【发布时间】:2019-03-27 09:25:06
【问题描述】:
我正在使用videojs 创建一个破折号播放器,并且我已经使用 HTTP 协议和端口 90 将它托管在我的本地 IIS 服务器中。
我有 2 种类型的 DASH 内容
- 公开托管的 DASH 内容 (https://s3.amazonaws.com/_bc_dml/example-content/sintel_dash/sintel_vod.mpd)
- 本地托管的 DASH 内容(本地 Wowza server-3.7.4 on Ubuntu-16.04)
我能够在 Windows-10 Chrome/Firefox/IE11/Edge 上成功播放内容#1。但我无法在 Windows-10 Edge 浏览器(版本:41.16299.402.0)上播放内容#2,在 Chrome/Firefox/IE11 上也可以播放。
在 Edge 浏览器上,它不断重新请求 MPD 文件,并且 HTTP 请求不会离开浏览器在浏览器开发工具上,您可以看到正在“从缓存”中获取的内容。
错误消息:“媒体播放被中止,因为发生了太多连续下载错误。”
这是播放器测试页代码sn-p
<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>
出现错误“由于发生太多连续下载错误,媒体播放被中止。”
【问题讨论】:
-
这在 Edge 浏览器版本 40 中工作。它似乎在 41 版本的 Edge 浏览器中被破坏了。
标签: html5-video video.js wowza mpeg-dash