Chromecast CAF с технологией Widevine DRM - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь создать Chromecast CAF-приемник, совместимый с DASH + WIDEVINE.

Документация CAF:

const context = cast.framework.CastReceiverContext.getInstance();
const playbackConfig = new cast.framework.PlaybackConfig();
// Customize the license url for playback
playbackConfig.licenseUrl = 'http://widevine/yourLicenseServer';
playbackConfig.licenseRequestHandler = requestInfo => {
  requestInfo.withCredentials = true;
};
context.start({playbackConfig: playbackConfig});

// Update playback config licenseUrl according to provided value in load request.
context.getPlayerManager().setMediaPlaybackInfoHandler((loadRequest, playbackConfig) => {
  if (loadRequest.media.customData && loadRequest.media.customData.licenseUrl) {
    playbackConfig.licenseUrl = loadRequest.media.customData.licenseUrl;
  }
  return playbackConfig;
});

Однако я всегда получаю для видео DASH + WDV ошибку HLS_MANIFEST_MASTER 411.Для контента без DRM у меня нет проблем.

У кого-нибудь есть Chromecast ресивер, работающий с DASH + WDV?

Большое спасибо,

1 Ответ

0 голосов
/ 30 января 2019

HLS_MANIFEST_MASTER предполагает, что вы предоставляете ему поток HLS вместо потока MPEG-DASH.Так что либо вы даете ему URL-адрес .m3u8 вместо URL-адреса .mpd, либо вы специально заставляете Cast SDK использовать HLS в качестве метода синтаксического анализа вместо MPEG-DASH.

Обратите внимание, что это соответствующиеMIME-типы:

  • HLS : application/x-mpegurl или application/vnd.apple.mpegurl
  • DASH : application/dash+xml
...