MediaTrackConstraints:延迟属性
MediaTrackConstraints
字典的latency
属性是一个ConstrainDouble
,用于描述对latency
可约束属性的值施加的请求或强制约束。
如果需要,您可以通过检查MediaTrackSupportedConstraints.latency
的值来确定此约束是否受支持,该值由对MediaDevices.getSupportedConstraints()
的调用返回。但是,通常情况下,这没有必要,因为浏览器会忽略任何它们不熟悉的约束。
由于RTP 不包含此信息,因此与WebRTC RTCPeerConnection
关联的轨道将永远不会包含此属性。
值
一个ConstrainDouble
,用于描述音频轨道的延迟的可接受或必需值,以秒为单位指定值。在音频处理中,延迟是指从处理开始(当声音在现实世界中发生或由硬件设备生成)到数据可用于音频输入或输出过程中的下一步之间的时间。在大多数情况下,低延迟对于性能和用户体验至关重要,但在功耗成为关注点或延迟可以接受的情况下,更高的延迟可能是可以接受的。
如果此属性的值为数字,则用户代理将尝试获取延迟尽可能接近此数字的媒体,具体取决于硬件的功能和指定的其他约束。否则,此ConstrainDouble
的值将指导用户代理尽力提供与所需延迟的精确匹配(如果指定了exact
或min
和max
都已提供且具有相同的值)或最佳可能值。
注意:由于硬件使用需求、网络约束等因素,延迟始终容易出现一些变化,因此即使在“精确”匹配中,也应该预料到一些变化。
示例
请参阅约束练习器 示例。
规范
规范 |
---|
媒体捕获和流 # dom-mediatrackconstraintset-latency |
浏览器兼容性
BCD 表格仅在浏览器中加载