MediaStreamConstraints - 调用 getUserMedia() 时的字典

MediaStreamConstraints 字典是调用 getUserMedia() 时,使用来指定返回的 MediaStream 中应包含的轨道类型并且,并且可选地,为这些轨道的设置建立约束。

要了解有关约束如何工作的更多信息,请参阅功能,约束和设置

属性

对象上将存在以下一些属性的组合 - 不一定包含所有的属性。

轨道约束

audio

一个布尔值(表示是否请求音频轨道)或 MediaTrackConstraints 对象,提供了返回的 MediaStream 中包含的音轨必须满足的约束。如果指定了该约束,则会请求音频轨道。

video

一个布尔值(表示是否请求视频轨道)或 MediaTrackConstraints 对象,提供了返回的 MediaStream 中包含的视频轨道必须满足的约束。如果指定了该约束,则会请求视频轨道。

安全

peerIdentity

一个 DOMString,标识唯一访问流的对等方。如果指定了该属性,则只有指示的对等方可以接收和使用该流。以这种方式隔离的流只能显示在内容受保护的媒体元素(<audio><video>)中,就像有 CORS) 跨源规则一样。设置对等身份后,来自该对等体的 MediaStreamTrack 将其 isolated 标志设置为 true

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持53 未知38 不支持 支持 未知
video 支持 未知38 不支持 支持 未知
audio 支持 未知38 不支持 支持 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持5353 未知38 未知 支持 未知
video 支持 支持 未知38 未知 支持 未知
audio 支持 支持 未知38 未知 支持 未知

相关链接