如何在从 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