как настроить DRM в jwplayer? - PullRequest
       18

как настроить DRM в jwplayer?

1 голос
/ 12 марта 2019

Настройка конфигурации 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>

как конвертировать в андроид?

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Вам необходимо решить, используете ли вы «нативный» плеер в Android или браузер.

Подход, описанный выше, предназначен для браузеров, и вы, скорее всего, будете использовать Widevine, если браузер работает на устройстве Android - обычно требуется та часть информации, которая относится к Лицензионному центру или URL-адресу LA, но скорее всего она будет такой же, как для вашего обычного компьютерного браузера. Вам также могут потребоваться пользовательские заголовки, как показано в приведенном выше примере - ваш провайдер DRM может помочь вам в этом.

Если вы используете нативный плеер, например если вы используете JWPlayer SDK в приложении, то JWPlayer использует внизу ExoPlayer и предоставляет его API.

ExoPlayer - медиаплеер для Android, предоставляемый Google, и, вероятно, наиболее используемый в настоящее время.

JWPlayer предоставляет некоторую базовую информацию о DRM для API нативного проигрывателя здесь: https://developer.jwplayer.com/sdk/android/reference/

Возможно, вы захотите взглянуть на документацию ExoPlayer и демонстрационное приложение, чтобы лучше ее понять: https://google.github.io/ExoPlayer/drm.html

0 голосов
/ 19 марта 2019

Если вы используете Android SDK, вы должны следовать следующим инструкциям: https://developer.jwplayer.com/sdk/android/docs/developer-guide/drm/drm-protected-playback/

В основном вам нужно реализовать собственную реализацию MediaDrmCallback, которая настроена на элемент списка воспроизведения.MediaDrmCallback будет содержать логику, необходимую для отправки запросов на ваш сервер лицензий

...