Проблема cast.framework.media.ShakaPlayer в приемнике chromecast при воспроизведении контента DRM от отправителя из Интернета. - PullRequest
0 голосов
/ 08 марта 2020

Я создаю пользовательский получатель, который воспроизводит контент DRM, получая пользовательские метаданные от отправителя. Но получатель может только воспроизвести первый чанк, а затем отключиться от отправителя, показывая следующие сообщения на консоли chromecast.

[180.456s] [cast.framework.media.ShakaPlayer] category: 3 code: 3017 
cast_receiver_framework.js:113  [180.509s] [cast.receiver.MediaManager] Sending error message to *:* 
cast_receiver_framework.js:113  [180.543s] [cast.framework.media.Player] player event: error 
cast_receiver_framework.js:113  [180.547s] [cast.receiver.MediaManager] Sending error message to *:* 

Я отправил зашифрованные файлы da sh из веб-отправителя и получателя расшифровывал содержимое с помощью пользовательские данные и широкоформатный URL. Мой приемник выглядит так:

const context = cast.framework.CastReceiverContext.getInstance();
const playerManager = context.getPlayerManager();
const playbackConfig = new cast.framework.PlaybackConfig();
playbackConfig.licenseUrl = "<licecence server key>/";
playbackConfig.protectionSystem = cast.framework.ContentProtection.WIDEVINE;
playbackConfig.licenseRequestHandler = requestInfo => {
  requestInfo.headers = {
    "Content-Type": "application/dash+xml",
    customdata:
      "<custom data>"
  };
  return playbackConfig;
};
context.getPlayerManager().setMediaPlaybackInfoHandler((loadRequest, playbackConfig) => {
  if (loadRequest.media.customData && loadRequest.media.customData.licenseUrl) {
    playbackConfig.licenseUrl = loadRequest.media.customData.licenseUrl;
  }
  return playbackConfig;
});
context.start({ playbackConfig: playbackConfig });

В чем может быть проблема?

...