gpt4 book ai didi

android - 如何在 jwplayer 中进行 DRM 配置设置?

转载 作者:行者123 更新时间:2023-11-29 23:17:18 25 4
gpt4 key购买 nike

DRM 配置设置然后将特定的 DRM 配置选项嵌套在 drm block 中。可以在特定源中配置多种形式的 DRM,将根据特定浏览器进行选择。


有时需要将自定义 http header 添加到许可请求中。这些值特定于您正在使用的 DRM 提供商。下面的示例使用名称为 customData 的 header 设置等于提供的值。这些 header 提供额外的安全性,没有它们,许可证请求将不会被批准。请注意,并非所有 DRM 提供商都需要这些自定义 header 对。可以在我们的开发者网站上找到更多信息。


DRM 的典型工作流程包括配置多种 DRM 技术以涵盖最常见的播放环境。这些 DRM 技术应该嵌入到特定源中,以允许播放器回退到正确的技术。完全嵌套的 DRM block 的示例如下所示。此方法根据请求内容的浏览器/客户端选择适当的 DRM 技术。

<script>
jwplayer('myElement').setup({
playlist: [{
sources: [{
file: 'https://www.website.com/media/videofile.mpd',
drm: {
widevine: {
url: 'https://widevine-proxy.appspot.com/proxy',
headers: [{
name: 'customData',
value: 'abcdefg1234567hijklmn89101112opqrs98765tuvwxy'
}]
},
playready: {
url: 'https://playready-proxy.appspot.com/proxy',
headers: [{
name: 'customData',
value: 'abcdefg1234567hijklmn89101112opqrs98765tuvwxy'
}]
}
}
},{
file: 'https://www.website.com/media/videofile.m3u8',
drm: {
fairplay: {
processSpcUrl: 'path to key server that provides ckc',
certificateUrl: 'path to certificate'
}
}
},{
file: 'https://www.website.com/media/clearkey_manifest.mpd',
drm: {
clearkey: {
key: 'xldkjfa9a38hfa98hsadf0a89h',
keyId: '1234-5678-91011'
}
}
}]
}]
});
</script>

如何转换成android?

最佳答案

您需要决定是使用 Android 中的“ native ”播放器还是使用浏览器。

上述方法适用于浏览器,如果浏览器在 Android 设备上,您很可能会使用 Widevine - 您通常总是需要的信息是许可证颁发机构或 LA URL,但这可能与对于您常用的计算机浏览器用例。您可能还需要自定义 header ,如上例所示 - 您的 DRM 提供商可以帮助您进行引导。

如果您使用的是原生播放器,例如如果您在应用程序中使用 JWPlayer SDK,则 JWPlayer 在底层使用 ExoPlayer 并公开其 API。

ExoPlayer 是 Google 为 Android 提供的媒体播放器,可能是目前最常用的播放器。

JWPlayer 在此处提供有关 native 播放器 API 的一些基本 DRM 信息:https://developer.jwplayer.com/sdk/android/reference/

您可能还想查看 ExoPlayer 文档和演示应用程序以更好地感受它:https://google.github.io/ExoPlayer/drm.html

关于android - 如何在 jwplayer 中进行 DRM 配置设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com