我已将 dash.js 播放器嵌入到多设备混合应用程序模板中,并为其提供工作实时视频链接(在简单的 html 页面中使用相同的 dash.js 进行了测试)。当应用程序在 Ripple(Apache Ripple™,基于 Web 的移动环境模拟器)中启动时,我在 VS 中看到调试信息,错误为“net::ERR_CONNECTION_REFUSED”。几次尝试后,它停止尝试并且不播放任何东西。
但是,为了检查客户端和服务器之间的网络是否正常工作,我在服务器端创建了一个带有测试图像的网站,并将该图像嵌入到客户端的应用程序中。它设法加载它,所以至少网络正在工作。防火墙禁用了双方。
因此,完全相同的 MPEG DASH 清单在 Chrome 浏览器中嵌入 dash.js 的 html 中工作,但在 Ripple 的混合应用程序中不起作用。但是远程图像可以在该应用程序中加载,因此网络很好,Ripple 允许应用程序从网络请求远程资源。
什么原因?我该如何调试它?