HTML5视频元素不会在流中断后重新启动时恢复直播流

HTML5视频元素不会在流中断后重新启动时恢复直播流,html,video,jwplayer,live-streaming,Html,Video,Jwplayer,Live Streaming,我正在使用JW播放器将内容实时流到网页上。播放器由一个名为的开源库支持 我的问题是,无论是在iPhone还是Android上,对于所有移动网络,播放器都会使用HTML5视频元素。JW Player的flash解决方案与HTML5之间存在一些差异,值得注意的是,如果实时流开始,然后停止,然后重新启动,视频元素将不会拾取重新启动的流。 这是一个问题,因为流经常进出-闪存解决方案确实会拾取重新启动的流 我在视频上测试了一系列侦听器方法,唯一一个表示流已结束的方法是“时间更新”侦听器: $vi

我正在使用JW播放器将内容实时流到网页上。播放器由一个名为的开源库支持

我的问题是,无论是在iPhone还是Android上,对于所有移动网络,播放器都会使用HTML5视频元素。JW Player的flash解决方案与HTML5之间存在一些差异,值得注意的是,如果实时流开始,然后停止,然后重新启动,视频元素将不会拾取重新启动的流。

这是一个问题,因为流经常进出-闪存解决方案确实会拾取重新启动的流

我在视频上测试了一系列侦听器方法,唯一一个表示流已结束的方法是“时间更新”侦听器:

     $video.on('timeupdate', function(){
//Do something        
               });
然而,我试图重新打开这条流的尝试都没有奏效


这可能吗?有人能提供指针吗?

这样的例子行吗


我的经验表明,Android下的视频支持存在严重缺陷(即使是在最新的设备上)。您最好的选择是创建一个本机应用程序,并使用提供更好错误恢复的ExoPlayer。iOS下的情况更好,但同样没有错误恢复。如果你想要它,你就必须用本地的方式来做。也有一些商业解决方案声称可以做到这一点。我认为这些命令适用于JW Flash播放器-帮助部分中描述的方法在播放器返回HTML 5时不适用-除非您有不同的体验-这些API命令适用于两种渲染模式。我认为我正在使用的API,叫做cine.io,实际上是在一个不是JWPlayer包装器的HTML5视频播放器上。在这里查看他们的代码:如果返回到一个静态html5标记,那么我们的API方法将不会被调用,因为我们的播放器将不会被使用。然而,我们也有一个HTML5播放器,你可以用它来代替视频标签回退,然后我们的API方法就可以工作了。我使用的API依赖于静态HTM5标记。我们正在研究MVP,所以我现在不打算重建,但在不久的将来我会看看这个。