Video.js - 不订阅直播

时间:2014-08-13 22:19:30

标签: video.js

有没有人知道是否有选项告诉Video.js订阅实时rtmp流?在流媒体和jwplayer中有一个选项。我正在使用Edgecast作为CDN,他们需要这个选项。

来自flowplayer订阅:

  

设置为true以使插件“订阅”到流。需要来自Akamai,Limelight和其他可能需要FCSubscribe命令的CDN的RTMP直播流。

如果我在同一台计算机上使用jwplayer播放流,则Video.js开始播放。当我停止jwplayer时,Video.js播放器会停止。

由于 奥斯汀

1 个答案:

答案 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);
  }
}