我正在尝试播放包含.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.
答案 0 :(得分:0)
当使用带有Webm后备的Mp4时,我遇到了这个错误。一切都在Firefox中运行良好但我在Chrome中遇到此错误。我改变了后备顺序,以便videojs首先使用Webm而Mp4作为后备。这至少为我修好了。