当前位置: 首页 > 知识库问答 >
问题:

Chromecast上的Widevine DRM播放

司马振国
2023-03-14

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

https://github.com/googlecast/CastMediaPlayerStreamingDRM

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

共有1个答案

臧增
2023-03-14

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

 类似资料:
  • Homebridge TV Plugin with Chromecast and TP-Link Smart Plug support Control your Chromecast and TP-Link Smart Plug equipped TV! Currently supported features: Turning on/off TV by switching the configu

  • 我正在尝试创建一个与DASH WIDEVINE兼容的chromecast CAF接收器。 CAF文件: 然而,我总是收到DASH WDV视频错误HLS\U MANIFEST\U MASTER 411。对于非DRM内容,我没有问题。 是否有人拥有与DASH WDV一起工作的chromecast接收器? 非常感谢,

  • 我为chromecast编写了一个自定义接收器来处理受DRM保护的内容,而对许可证服务器的调用似乎存在问题。许可证由WideVine管理。 该cast是从Android sender应用程序启动的,其许可证url作为CustomData传递。在接收器上启动播放机后,调试器会抛出一个错误:<代码>[播放框架.媒体.ShakaPlayer]类别:6代码:6008,即LICENSE\u RESPONSE

  • 最近,我们在Android应用程序中增加了对Chromecast的支持,但在对各种移动设备(手机和平板电脑)的扩展测试中,发现在许多移动设备上,Flipps应用程序都没有发现Chromecast。在相同的设备上,我们使用了最新版本的官方Chromecast SDK演示应用程序进行测试,该应用程序从https://github.com/googlecast/castvideo-Android下载(主

  • 我似乎无法让MediaRoute按钮在我的实体ActionBar中显示为“白色”。 我的问题是:我们如何在不更改可绘制名称的情况下,将MediaRoute按钮设置为浅色或深色? 看看这里的一个类似问题:如何更改ActionBar中MediaRouteButton的样式?公认的解决方案只是使用您自己的MediaRoute绘图集,并交换名称 对于我的应用程序,我有3种不同的风格:浅色ActionBar

  • 所以我用javafx制作了一个mp3播放器,它有一个,在这里我拖放歌曲,然后选择一首歌曲并按play播放,你就明白了。问题是,用我当前的代码,我不能播放两首以上歌曲的序列:/(播放选定的歌曲,播放它旁边的歌曲,然后停止)。代码如下: