使用videojs在chrome中播放VOD流

时间:2016-02-15 11:04:58

标签: node.js google-chrome html5-video video.js

我正在尝试播放包含.ts文件缓冲区的HLS流(.m3u8)。 在我尝试使用一些开放源代码之前,它正在播放。现在,当我尝试使用我的服务提供商提供的流时,它确实可以在除Chrome之外的所有主流浏览器中播放。 P.s:我正在使用videojs来完成这些。我也测试过使用viblast,但没有运气。

作为参考,我发布了我的代码:

<script>
//myplayer is my <video> object for videojs
myPlayer.src({
      type: "application/x-mpegURL; application/vnd.apple.mpegurl",
      src: encodeURI(some m3u8 link)
});
myPlayer.play();
</script>

现在这里的代码统治着所有的浏览器,但是当它面临chrome时它会跪下来。

Chrome的错误响应如下:

  

VIDEOJS:错误:(代码:3 MEDIA_ERR_DECODE)媒体播放是   由于腐败问题或媒体使用功能而中止   你的浏览器不支持。

     

MediaError {code:3,message:&#34;媒体播放因a而中止   腐败...媒体使用了浏览器不支持的功能。&#34;}

     

注意:我从scaleEngine.

获取了我的信息流

1 个答案:

答案 0 :(得分:0)

当使用带有Webm后备的Mp4时,我遇到了这个错误。一切都在Firefox中运行良好但我在Chrome中遇到此错误。我改变了后备顺序,以便videojs首先使用Webm而Mp4作为后备。这至少为我修好了。