Я создаю пользовательский получатель, который воспроизводит контент 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 });
В чем может быть проблема?