Dash.js 播放器在调试时不播放
Posted
技术标签:
【中文标题】Dash.js 播放器在调试时不播放【英文标题】:Dash.js player doesn't play when debug 【发布时间】:2014-12-08 01:30:20 【问题描述】:我已将 dash.js 播放器嵌入到多设备混合应用程序模板中,并为其提供有效的实时视频链接(在简单的 html 页面中使用相同的 dash.js 进行了测试)。当应用程序在 Ripple(Apache Ripple™,基于 Web 的移动环境模拟器)中启动时,我在 VS 中看到调试信息,错误为“net::ERR_CONNECTION_REFUSED”。几次尝试后,它停止尝试并且不播放任何东西。
但是,为了检查客户端和服务器之间的网络是否正常工作,我在服务器端创建了一个带有测试图像的网站,并将该图像嵌入到客户端的应用程序中。它设法加载它,所以至少网络正在工作。防火墙禁用了双方。
因此,完全相同的 MPEG DASH 清单在 Chrome 浏览器中嵌入 dash.js 的 html 中运行,但在 Ripple 的混合应用程序中不起作用。但是远程图像可以在那个应用程序中加载,所以网络很好,Ripple 让应用程序从网络请求远程资源。
什么原因?我该如何调试它?
【问题讨论】:
请澄清这个“涟漪”是什么——这个问题不容易理解。 Apache Ripple,基于网络的移动环境模拟器。我认为 multi-device-hybrid-apps 标签设置了上下文。 【参考方案1】:Ripple 是否支持 HTML5 MSE(媒体源扩展)?您也可以尝试使用一些基本的示例代码,例如 this 或 this,或者尝试其他 DASH 网络播放器,例如 dash-js 或 bitdash
【讨论】:
以上是关于Dash.js 播放器在调试时不播放的主要内容,如果未能解决你的问题,请参考以下文章
Dash.js 播放器是不是支持 HLS(HTTP Live Streaming)和 MSS(Microsoft Smooth Streaming)?