MediaConfiguration - MediaCapabilities 的方法的字典
MediaConfiguration
是 Media Capabilities API 的接口,它是 MediaCapabilities
的方法的字典,描述了如何配置或定义媒体和音频文件作为 MediaCapabilities.encodingInfo()
和 MediaCapabilities.encodingInfo()
方法的参数。
属性
有效配置包括有效的编码配置类型或解码配置类型以及有效的音频配置或视频配置 / videoConfiguration)。如果您计划查询编码信息,请将媒体类型设置为 record
或 transmission
。
对于解码,将类型设置为 file
或 media-source
。
如果媒体是音频文件,音频配置必须包含有效的音频 MIME 类型,如 contentType
,频道数,比特率和样本率。 视频配置包括有效的视频 MIME 类型,如 contentType
,比特率和帧速率,以及视频文件的宽度和高度。所有这些值必须存在,如下面的实例中所示,否则将发生 TypeError
。
一个有效的媒体解码配置,作为 mediaCapabilities.decodingInfo()
方法的参数提交,它的 type
设置为:
- file:用于普通播放文件。
- media-source:用于 media source 文件。
一个有效的媒体编码配置,作为 mediaCapabilities.encodingInfo()
方法的参数提交,它的 type
设置为:
- record:用于 recording media。
- transmission: 用于以电子方式传播的媒体。
有效的音频配置包括:
- contentType:有效的音频 MIME 类型。
- channels:音轨使用的通道数。
- bitrate:用于编码一秒音频文件的位数。
- samplerate:构成一秒音频文件的音频样本数。
有效的视频配置包括:
- contentType:有效的视频 MIME 类型。
- width:视频的宽度。
- height:视频的高度。
- bitrate:用于编码一秒视频文件的位数。
- framerate:构成一秒视频播放的帧数。
实例
// 创建要测试的视频配置
const videoDecoderConfig = {
type : 'file', // 'record','transmission' 或 'media-source'
video : {
contentType : "video/webm;codecs=vp8", // 有效的内容类型
width : 800, // 视频的宽度
height : 600, // 视频的高度
bitrate : 10000, // 用于编码一秒视频文件的位数
framerate : 30 //构成一秒视频播放的帧数。
}
};
const audioEncoderConfig = {
type : 'file', // 'record','transmission' 或 'media-source'
audio : {
contentType : "audio/ogg", // 有效的内容类型
channels : 2, // 音轨使用的通道数
bitrate : 132700, // 用于编码一秒音频文件的位数
samplerate : 5200 // 构成一秒音频文件的音频样本数。
}
};
规范
规范 | 状态 | 备注 |
---|---|---|
Unknown MediaConfiguration 的定义 |
Unknown | 初始定义 |
浏览器兼容性
暂无