【问题标题】:Chromecast CAF with Widevine DRM带有 Widevine DRM 的 Chromecast CAF
【发布时间】:2019-06-22 19:33:09
【问题描述】:

我正在尝试创建与 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 接收器?

非常感谢,

【问题讨论】:

    标签: chromecast drm receiver widevine


    【解决方案1】:

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

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

    • HLSapplication/x-mpegurlapplication/vnd.apple.mpegurl
    • DASHapplication/dash+xml

    【讨论】:

      猜你喜欢
      • 2014-10-21
      • 2018-07-11
      • 2017-08-14
      • 2015-07-19
      • 2017-11-15
      • 1970-01-01
      • 2020-01-18
      • 2018-09-17
      • 2019-09-24
      相关资源
      最近更新 更多