Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Chromecast上的Widevine DRM播放_Android_Ios_Chromecast_Drm_Widevine - Fatal编程技术网

Android Chromecast上的Widevine DRM播放

Android Chromecast上的Widevine DRM播放,android,ios,chromecast,drm,widevine,Android,Ios,Chromecast,Drm,Widevine,我一直在阅读有关在chromecast上连接设备后让widevine播放的内容。我已经让widevine在android和ios上为电影标题工作,我不知道从哪里开始,因为我应该将我的自定义数据传递给播放器。我看了一下当时的样品 但我还没有尝试实现它,因为我不想旋转轮子试图将随机键和其他东西传递到接收器。因为我已经在设备上进行了所有必要的身份验证,所以我需要向接收者发送什么 我知道这已经晚了,但是对于其他需要帮助的人,您真正需要做的就是在自定义数据中传递许可证url JSONObject

我一直在阅读有关在chromecast上连接设备后让widevine播放的内容。我已经让widevine在android和ios上为电影标题工作,我不知道从哪里开始,因为我应该将我的自定义数据传递给播放器。我看了一下当时的样品


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

我知道这已经晚了,但是对于其他需要帮助的人,您真正需要做的就是在自定义数据中传递许可证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后失败,然后再次尝试下载相同的块。