如何在从 Wowza 中的 ModuleBase 派生的类中获取流的名称

Posted

技术标签:

【中文标题】如何在从 Wowza 中的 ModuleBase 派生的类中获取流的名称【英文标题】:How do I get the stream's name in a class derived from ModuleBase in Wowza 【发布时间】:2014-03-25 11:57:12 【问题描述】:
public class WowzaTest extends ModuleBase 
    public void onConnect(IClient client, RequestFunction function, AMFDataList params) 
        // how do i get stream name in this method or this class
    

玩家是wowza的测试玩家。 Rtmp 请求是rtmp://myip:1935/play/myStream

【问题讨论】:

【参考方案1】:

您无法在 onConnect 中获取流名称,因为 RTMP 流实际上分为两部分:

    连接到 RTMP url(onConnect 将在这里发生),其中 RTMP url 是rtmp://ip/app[/appinst] 发送 play 命令播放一些stream

(在您的情况下,您的 URL 中不存在 appinst,因此将自动使用 _definst_

您可能想要处理播放命令:http://www.wowza.com/forums/content.php?150-How-to-override-play-to-remap-a-stream-name

或者像这样:http://www.wowza.com/forums/content.php?329-How-to-use-IMediaStreamActionNotify3-interface-to-listen-for-RTMP-stream-events-%28includes-codec-info%29

【讨论】:

以上是关于如何在从 Wowza 中的 ModuleBase 派生的类中获取流的名称的主要内容,如果未能解决你的问题,请参考以下文章

Wowza/WebRTC - 如何在相机翻转时重新协商视频格式

如何使用Wowza的HTML5播放器Wowza Player

如何在 wowza 上使用 rtsp 播放流?

如何指定跨域策略文件以允许 Flash 从 RTMP (Wowza) 视频流中获取位图?

Wowza 和 Android 流媒体

Wowza 的 RTMP 身份验证