MediaStreamConstraints - 调用 getUserMedia() 时的字典
MediaStreamConstraints
字典是调用 getUserMedia()
时,使用来指定返回的 MediaStream
中应包含的轨道类型并且,并且可选地,为这些轨道的设置建立约束。
要了解有关约束如何工作的更多信息,请参阅功能,约束和设置。
属性
对象上将存在以下一些属性的组合 - 不一定包含所有的属性。
轨道约束
audio
一个布尔值(表示是否请求音频轨道)或 MediaTrackConstraints
对象,提供了返回的 MediaStream
中包含的音轨必须满足的约束。如果指定了该约束,则会请求音频轨道。
video
一个布尔值(表示是否请求视频轨道)或 MediaTrackConstraints
对象,提供了返回的 MediaStream
中包含的视频轨道必须满足的约束。如果指定了该约束,则会请求视频轨道。
安全
peerIdentity
一个 DOMString
,标识唯一访问流的对等方。如果指定了该属性,则只有指示的对等方可以接收和使用该流。以这种方式隔离的流只能显示在内容受保护的媒体元素(<audio>
或 <video>
)中,就像有 CORS) 跨源规则一样。设置对等身份后,来自该对等体的 MediaStreamTrack
将其 isolated
标志设置为 true
。
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 53 | 未知 | 38 | 不支持 | 支持 | 未知 |
video | 支持 | 未知 | 38 | 不支持 | 支持 | 未知 |
audio | 支持 | 未知 | 38 | 不支持 | 支持 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 53 | 53 | 未知 | 38 | 未知 | 支持 | 未知 |
video | 支持 | 支持 | 未知 | 38 | 未知 | 支持 | 未知 |
audio | 支持 | 支持 | 未知 | 38 | 未知 | 支持 | 未知 |