Videojs-swf - rtmp连接而不发布流或断开连接

时间:2017-01-04 12:39:48

标签: actionscript-3 video.js rtmp

如何在未发布流时设置等待。 取消发布时(NetStream.Play.UnpublishNotify)设置为waiting,并在发布时(NetStream.Play.PublishNotify)继续播放

1 个答案:

答案 0 :(得分:0)

我没有使用Video-JS,所以我不知道他们的代码设置在做什么。

通常(没有Video-JS)它就是这样做的。

yourNS.addEventListener(NetStatusEvent.NET_STATUS, streamEventsHandler);

private function streamEventsHandler(evt:NetStatusEvent):void
{
    //trace(evt.info.code); //if you need to check event status as text
    if (evt.info.code == "NetStream.Play.UnpublishNotify") { yourNS.pause(); }
    if (evt.info.code == "NetStream.Play.PublishNotify") { yourNS.resume(); }
}

现在在Video-JS代码中,找到处理NetStream事件的部分,并将函数编辑为pause();resume();

如果不确定真正的NetStream名称(例如我只称它为yourNS),您可以尝试:

而不是:yourNS.pause();尝试evt.target.pause();evt.target.pause();

(PS:我使用 evt 因为函数参数中的名称(evt:NetStatusEvent):void ...检查你自己的Video-JS函数)