如何在JWplayer中进行DRM配置设置



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>

如何将其转换为Android?

您需要确定您是在Android中使用'本机'玩家或使用浏览器。

上面的方法是针对浏览器的,如果浏览器在Android设备上,您很可能会使用宽窗 - 您通常总是需要的信息是许可证授权或LA url,但这很可能与对于通常的计算机浏览器用例。您可能还需要自定义标题,如上所述 - 您的DRM提供商可以在这里帮助您。

如果您使用的是本地玩家,例如如果您在应用程序中使用JWplayer SDK,则JWPLAYER在下面使用exoplayer并公开其API。

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

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

您可能想查看Exoplayer文档和演示应用程序,以使其更好地感觉:

如果使用Android SDK,则必须按照以下说明:https://developer.jwplayer.com/sdk/android/android/docs/developer-guide/drm/drm/drm/drm-protected--protected----------播放/

基本上,您必须实现自己的MediaDrmcallback实现,该实现设置为播放列表项目。MediaDRMCallback将包含向您的许可证服务器提出请求的必要逻辑

最新更新