Encryption 通过Chromecast上的PlayReady许可实现流畅的流媒体播放

Encryption 通过Chromecast上的PlayReady许可实现流畅的流媒体播放,encryption,google-cast,chromecast,Encryption,Google Cast,Chromecast,使用最新的Google ChromeCast SDK,我可以通过ChromeCast和MediaLibrary播放未加密的SmoothStreaming资产,并通过传递清单url。但是,我无法使加密文件正常工作。我已尝试在主机对象上设置licenseUrl字段,使用许可证url构造对象,并使用许可证的url调用updateLicenseRequestInfo 我正在测试的资产包括: 工作、非加密清单: 播放就绪清单: playready.directtaps.net/smoothstreami

使用最新的Google ChromeCast SDK,我可以通过ChromeCast和MediaLibrary播放未加密的SmoothStreaming资产,并通过传递清单url。但是,我无法使加密文件正常工作。我已尝试在主机对象上设置licenseUrl字段,使用许可证url构造对象,并使用许可证的url调用updateLicenseRequestInfo

我正在测试的资产包括:

工作、非加密清单:

播放就绪清单: playready.directtaps.net/smoothstreaming/ismaaclcrp/Taxi3_AACLC.ism/Manifest 许可证url:


在silverlight中,我可以选择通过手动许可证获取者重载onAcquireLicense。这使我能够获取质询字符串,将其传递给我构建的自定义许可证服务,生成许可证,并通过processLicense方法将其传递回。chromecast是否支持这种定制许可方案?

我一直在测试同一个URL,它非常适合我


您是否将支持的扩展从.ism修改为.ism/Manifest?这是我在测试SmoothStreaming/PlayReady流时所做的唯一更改,一切都很顺利。

您是在使用许可证进行测试吗?如何设置许可证url?它只是工作,您只需要为清单url设置一个SmoothStreaming协议,就这样。许可证必须在清单中声明,以便它解析XML并自动获取密钥。在我的情况下,这不是一个选项,因为url不是静态的。它包括挑战信息和一些参数,所以需要在运行时指定。哦,我明白了。我也遇到了同样的问题,如果url不能包含任何参数,它将无法工作,因为MediaLibrary处理/解析数据的方式。您可以尝试通过请求中的标头传递参数。此处:检查主机部分:在那里,您可以看到如何在标头中发送参数,然后将其检索到服务器上。我认为这是目前唯一的方法,但也许谷歌的工程师可以帮我们祈祷