MediaConfiguration - MediaCapabilities 的方法的字典

MediaConfigurationMedia Capabilities API 的接口,它是 MediaCapabilities 的方法的字典,描述了如何配置或定义媒体和音频文件作为 MediaCapabilities.encodingInfo()MediaCapabilities.encodingInfo() 方法的参数。

属性

有效配置包括有效的编码配置类型或解码配置类型以及有效的音频配置视频配置 / videoConfiguration)。如果您计划查询编码信息,请将媒体类型设置为 recordtransmission

对于解码,将类型设置为 filemedia-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 初始定义

浏览器兼容性

暂无

相关链接