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)?

如何制作自己的简单 MPEG DASH 播放器?

使用 FFMPEG 播放 MPEG-dash 流[关闭]

公开课预告:六款开源LL-HLS/LL-DASH播放器评测

今晚7点半:六款开源LL-HLS/LL-DASH播放器评测

使用 ffmpeg 生成单个 MPEG-Dash 片段