【发布时间】:2016-02-15 11:04:57
【问题描述】:
我正在尝试播放包含 .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: 错误: (CODE:3 MEDIA_ERR_DECODE) 媒体播放是 由于损坏问题或媒体使用了功能而中止 您的浏览器不支持。
MediaError {code: 3, message: "媒体播放因 损坏...媒体使用了您的浏览器不支持的功能。"}
注意:我正在从
scaleEngine.获取我的信息流
【问题讨论】:
标签: node.js google-chrome html5-video video.js