3

我一直在阅读有关在设备连接到它后在 chromecast 上进行 Widevine 播放的内容。我已经在 android 和 ios 中为电影标题工作,我不确定从哪里开始,我应该将我的自定义数据作为我的自定义数据传递给播放器。我在以下位置简要查看了示例

https://github.com/googlecast/CastMediaPlayerStreamingDRM

但我还没有尝试实现它,因为我不想旋转我的轮子试图将随机密钥和东西传递到接收器中。由于我已经在设备上进行了所有必要的身份验证,因此我需要向接收者发送什么。

4

1 回答 1

1

我知道这已经晚了,但是对于其他需要帮助的人,您真正需要做的就是在自定义数据中传递许可证 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 设置。服务器将需要读取许可证并允许在接收端使用 Javascript 进行 Widevine 播放。

于 2019-08-01T02:58:17.080 回答