自定义接收器如何使用“ramp”命名空间,或者如何修改示例应用程序以使用自定义命名空间而不重写 RAMP 协议的支持(Android 中的 MediaProtocolMessageStream 或 iOS 中的 GCKMediaProtocolMessageStream)?
我无法使 Android 或 iOS Chromecast 示例应用程序与基于 dash.js 的自定义接收器通信(通过 Javascript 播放 MPEG DASH 的参考客户端实现 - https://github.com/Dash-Industry-论坛/dash.js)。这似乎是由于 Android / iOS Chromecast SDK 上的“ramp”命名空间被硬编码(最终 const)和 dash.js 接收器由于某种原因无法使用“ramp”的命名空间(根据http:// www.digitalprimates.net/author/tapper/2013/08/27/chromecast_dash/)
当使用默认情况下使用的命名空间 dash.js 时,我可以从 Chrome 中的 Javascript 发送器很好地投射 MPEG-DASH。当尝试通过 Android 或 iOS 与我的自定义接收器交互时,Chromecast 设备可以正常加载接收器页面,但从未收到包含媒体 URL 的加载命令。当自定义接收器设置为使用“ramp”命名空间(媒体播放的默认值)时,甚至会发生这种情况。此外,当命名空间设置为“斜坡”时,我的自定义接收器在 Chrome 中停止工作。