Chromecast CAF with Widevine DRM



我正在尝试创建一个与DASH+WIDEVINE兼容的chromecast CAF接收器。

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内容,我没有问题。

没有人有使用DASH + WDV的chromecast接收器?

非常感谢,

HLS_MANIFEST_MASTER建议你给它一个HLS流,而不是一个MPEG-DASH流。因此,要么你给它一个.m3u8 URL而不是一个.mpd URL,要么你特别强制Cast SDK使用HLS作为解析方法,而不是MPEG-DASH。

请注意,这些是各自的哑剧类型:

  • HLSapplication/x-mpegurlapplication/vnd.apple.mpegurl
  • 破折号application/dash+xml

相关内容

  • 没有找到相关文章

最新更新