DRM 配置设置 特定的 DRM 配置选项然后嵌套在 drm 块内。可以在特定源中配置多种形式的 DRM,这将根据特定浏览器进行选择。
有时需要将自定义 http 标头添加到许可证请求中。这些值特定于您正在使用的 DRM 提供程序。下面的示例使用名称为 customData 的标头设置等于提供的值。这些标头提供额外的安全性,没有它们,许可证请求将不会被批准。请注意,并非所有 DRM 提供程序都需要这些自定义标头对。更多信息可以在我们的开发者网站上找到。
DRM 的典型工作流程包括配置多种 DRM 技术以涵盖最常见的播放环境。这些 DRM 技术应嵌入特定源中,以允许播放器回退到正确的技术。下面显示了一个完全嵌套的 DRM 块的示例。此方法根据请求内容的浏览器/客户端选择适当的 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>
如何将其转换为安卓?