我知道这已经晚了,但是对于其他需要帮助的人,您真正需要做的就是在自定义数据中传递许可证 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 播放。