Используйте в Azure Active Directory токен доступа JWT в Exoplayer, чтобы получить лицензию Widevine от Azure Media Service - PullRequest
0 голосов
/ 12 июня 2018

Я знаю, что для получения лицензии Widevine от Azure Media Service (AMS) мне нужен токен доступа (JWT).Я получаю этот токен из Azure Active Directory.Теперь я не знаю, как поместить токен доступа в задачу Widevine, которую выполняет Exoplayer.

Мое решение, которое не работает:

Я использую Xamarin, поэтому C #.

Я использую ADAL для получения токена.

Я использую StreamingDrmSessionManager.NewWidevineInstance для получения лицензии Widevine и использую этот

optionalParams = new Dictionary<string, string> { { "AccessToken", accessToken } }

для необязательныхKeyRequestParameters параметр.

Что я делаю не так.

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Bob, На данный момент,

  • Мы не уверены, что приведенный выше API Xamarin или способ его использования поддерживает передачу токена JWT службе доставки лицензий в AMS;
  • Мы также не уверены, что токен JWT из Azure AD верен: он должен точно соответствовать тому, который вы указали при настройке защиты контента в AMS.

Так почему бы нам не пойти шаг за шагом?: давайте сначала удостоверимся, что токен Azure AD и ваша конфигурация защиты контента в AMS на данный момент удалены, удалив проигрыватель Xamarin из картинки.

Используйте этот тестовый проигрыватель: для тестирования с вашим защищенным потоком и AADтокен https://openidconnectweb.azurewebsites.net/AMTestPlayer Если вы хотите проверить / сопоставить претензии эмитента, аудитории и (надеюсь, вы не добавили претензию, если у вас есть) между AAD и AMS, вы можете использовать этот инструмент JWT: https://openidconnectweb.azurewebsites.net/DRMTool/Jwt(вставьте JWT из AAD и нажмите кнопку «Parse & Verify»).

Как только мы убедимся, что ваш защищенный контент и ваш токен AAD работают хорошо, мы можем перейти к плееру.

Для проигрывателя мы можем временно попытаться использовать строку запроса "access_token = [JWT]" для передачи токена, просто чтобы выяснить, поддерживает ли API передачу токена.

...