我正在尝试创建一个与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。
请注意,这些是各自的哑剧类型:
-
HLS:
application/x-mpegurl
或application/vnd.apple.mpegurl
-
破折号:
application/dash+xml