如何在钴中播放drm内容

Posted

技术标签:

【中文标题】如何在钴中播放drm内容【英文标题】:How to play drm contents in cobalt 【发布时间】:2019-07-03 03:19:10 【问题描述】:

我正在使用钴大师进行开发。 我想使用钴播放 drm 内容。但据我所知,cobalt(开源)由于许可证未与widevine集成或playready。 所以我必须要广泛整合..但我不知道该怎么做..

以下是问题列表。如果你们能回答这个问题,我将不胜感激。

    我在钴源树中找到了有关 Widevine 的资源('cobalt/src/starboard/shared/widevine') 我认为这是关于widevine移植。然后我只需要放入widevine.so 或widevine 源。 对吗?

    我在 'cobalt/src/third_party' 中创建了一个 ce_cdm(它是 Widevine 3.5 源代码)目录,然后尝试了 'cobalt/build/gyp_cobalt -C debug linux-x64x11' 但终端打印了以下消息。

$cobalt/build/gyp_cobalt -C debug linux-x64x11 gyp: 尝试加载目标时找不到依赖项'/home/amedia/cobalt4/cobalt/src/third_party/boringssl/boringssl.gyp:crypto#host'主页/amedia/cobalt4/cobalt/src/starboard/shared/widevine/widevine3.gyp:protoc#host

我不知道这意味着什么......

    如果你们有指导或方法,请告诉我。

谢谢。

【问题讨论】:

【参考方案1】:

从 gyp 错误看来,您拥有的widevine 版本取决于Cobalt 19 目前不支持的boringssl。集成boringssl 可能会遇到一些麻烦,因为它是openssl 的一个分支,被多个组件使用钴 19。

用boringssl 替换openssl 可能不会太难。也许您可以找到一个也与 openssl 兼容的widevine 版本,尽管我不确定是否可行。 还请继续关注 Cobalt 的发布公告。我们会定期升级我们的第三方库,您应该会发现新的 Cobalt 版本更容易与其他库集成。

【讨论】:

以上是关于如何在钴中播放drm内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在android webview中播放widevine drm内容

视频如何解除drm保护

无法使用 WebChromeClient 播放 DRM 内容

如何将破折号 DRM 许可证添加到 m3u 播放列表?

在自定义播放器上播放 DRM 令牌加密视频

如何在钴显示配置中配置directfb而不是opengl