Android Chromecast上的Widevine DRM播放
我一直在阅读有关在chromecast上连接设备后让widevine播放的内容。我已经让widevine在android和ios上为电影标题工作,我不知道从哪里开始,因为我应该将我的自定义数据传递给播放器。我看了一下当时的样品Android Chromecast上的Widevine DRM播放,android,ios,chromecast,drm,widevine,Android,Ios,Chromecast,Drm,Widevine,我一直在阅读有关在chromecast上连接设备后让widevine播放的内容。我已经让widevine在android和ios上为电影标题工作,我不知道从哪里开始,因为我应该将我的自定义数据传递给播放器。我看了一下当时的样品 但我还没有尝试实现它,因为我不想旋转轮子试图将随机键和其他东西传递到接收器。因为我已经在设备上进行了所有必要的身份验证,所以我需要向接收者发送什么 我知道这已经晚了,但是对于其他需要帮助的人,您真正需要做的就是在自定义数据中传递许可证url JSONObject
但我还没有尝试实现它,因为我不想旋转轮子试图将随机键和其他东西传递到接收器。因为我已经在设备上进行了所有必要的身份验证,所以我需要向接收者发送什么 我知道这已经晚了,但是对于其他需要帮助的人,您真正需要做的就是在自定义数据中传递许可证url
JSONObject jsonObject = new JSONObject();
try{
jsonObject.put("licenseUrl", licenseUrl);
} catch (JSONException e){
Utils.log("Failed to add license to Json object.");
}
MediaInfo mediaInfo =
new MediaInfo.Builder(videoUrl)
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("video/mp4")
.setMetadata(movieMetadata)
.setStreamDuration(currentPosition)
.setCustomData(jsonObject)
.build();
return new MediaQueueItem.Builder(mediaInfo).build();
对于接收器,请确保创建CAF(而不是接收器v2),并参考此以了解Widevine设置。服务器需要读取许可证,并允许它在接收端使用Javascript进行Widevine播放。示例项目也支持Widevine,因此您应该查看该项目。@AliNaddaf感谢您对我的问题的评论。如果我暂时将drm接收器托管在google drive上,是否有可能使其用于开发目的?托管在google drive上是可以的;我们只是不推荐它用于生产,否则没有技术理由阻止您使用它。说明如下:@AliNaddaf-我正在尝试使用此接收器播放WV内容:。。它对我的播放器可用流起作用,但对WV流不起作用。。我试图了解我需要发送给接收器的参数,以便播放。。例如:主机中是否需要licenseCustomData和licenseUrl?我只需要发送mediaElement和url?现在,当我尝试这样做时,CC正在下载1个块,30000ms后失败,然后再次尝试下载相同的块。