我正在使用videojs创建一个破折号播放器,我已经使用HTTP协议和端口90将其托管在我的本地IIS服务器中。
我有两种类型的DASH内容
我能够在Windows-10 Chrome / Firefox / IE11 / Edge上成功播放内容#1。但我无法在Windows-10 Edge浏览器(版本:41.16299.402.0)上播放内容#2,同样可以在Chrome / Firefox / IE11上播放。
在Edge浏览器上,它不断重新请求MPD文件,HTTP请求不会将浏览器留在浏览器开发人员工具上,您可以看到“从缓存中”获取内容。
错误消息:“媒体播放已中止,因为发生了太多连续下载错误。”
这是播放器测试页面代码段
<video id=example-video width=600 height=300 class="video-js vjs-default-skin" controls> </video>
<script src="video-7.2.3.js"></script>
<script src="dash.all.debug-2.8.0.js"></script>
<script src="videojs-dash.min-2.10.0.js"></script>
<script>
var player = videojs('example-video');
player.src({ src: 'http://devstream.clearhub.tv/dashpoc/_definst_/smil:nmdcPH/20180604/others/25903.smil/manifest.mpd', type: 'application/dash+xml'});
player.play();
</script>
收到错误“媒体播放已中止,因为发生了太多连续下载错误。”
如果相同的代码适用于其他浏览器但您只能在该浏览器中获得非特定的错误消息,则可以测试代码的一些替代方法。
您可以尝试使用HTTPS,因为大多数浏览器需要在最新版本中匹配安全内容。 HLS也可以与Wowza SE一起使用。