有没有人知道是否有选项告诉Video.js订阅实时rtmp流?在流媒体和jwplayer中有一个选项。我正在使用Edgecast作为CDN,他们需要这个选项。
来自flowplayer订阅:
设置为true以使插件“订阅”到流。需要来自Akamai,Limelight和其他可能需要FCSubscribe命令的CDN的RTMP直播流。
如果我在同一台计算机上使用jwplayer播放流,则Video.js开始播放。当我停止jwplayer时,Video.js播放器会停止。
由于 奥斯汀
答案 0 :(得分:0)
我手动编译video-js-swf并修改了RTMPVideoProvider实现,以便在NetStream初始化期间调用FCSubscribe。
_nc.call("FCSubscribe", null, _src.streamURL);
仅仅从EdgeCast,Akamai和其他CDN请求直播流是不够的。我们必须告诉边缘服务器(CDN节点)订阅并从其源中提取流。
然后我实现了onFCSubscribe,这是一个#NOOP来启动流
public function onFCSubscribe(pInfo:Object):void {
if (pInfo.code == "NetStream.Play.Start") {
_ns.play(_src.streamURL);
_videoReference.attachNetStream(_ns);
}
}