概述`navigator.mediaCapabilities.decodingInfo` 提供对给定媒体配置的 `supported/smooth/powerEfficient` 评估,用于格式、分辨率与码率的自适应选择。实践示例const videoConfig = {
type: 'file',
video: {
contentType: 'video/mp4; codecs="avc1.4d401e"',
width: 1920,
height: 1080,
bitrate: 4000000,
framerate: 30
}
}
const info = await navigator.mediaCapabilities.decodingInfo(videoConfig)
if (info.supported && info.smooth && info.powerEfficient) {
// 选择该轨道
} else {
// 降级到更低码率或不同编码(HEVC/VP9/AV1)
}
验证方法在不同设备与浏览器下采集评估结果,结合播放统计与掉帧率确认选择策略有效。注意事项不同浏览器对 HEVC/AV1 支持差异较大,需准备多编码轨道与回退策略。与 MSE/MediaSource 协作时需注意缓冲与切换时机。

发表评论 取消回复