Chromecast上的Widevine DRM播放

时间:2014-08-28 00:42:50

标签: android ios chromecast drm widevine

我一直在阅读设备连接后,在chromecast上播放广播。我已经在android和ios的电影片头上工作了,我不知道从哪里开始作为我的自定义数据传递到播放器。我已经简要介绍了

的样本

https://github.com/googlecast/CastMediaPlayerStreamingDRM

但是我还没有尝试实现它,因为我不想旋转我的车轮试图将随机键和事物传递到接收器中。由于我已经在设备上进行了所有必要的认证,因此我需要将其发送到接收器。

1 个答案:

答案 0 :(得分:0)

我知道这很晚了,但是对于那些需要帮助的人,您真正需要传递自定义数据的就是许可证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(而不是Receiver v2),并在接收器端的Widevine设置上参考此guide