MediaTrackConstraints: latency 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

MediaTrackConstraints 字典的 latency 属性是一个 ConstrainDouble,用于描述应用于 latency 可约束属性值的请求或强制约束。

如果需要,您可以通过调用 MediaDevices.getSupportedConstraints() 返回的 MediaTrackSupportedConstraints.latency 的值来确定是否支持此约束。但是,通常这没有必要,因为浏览器会忽略它们不认识的任何约束。

由于 RTP 不包含此信息,因此与 WebRTC RTCPeerConnection 关联的轨道永远不会包含此属性。

一个 ConstrainDouble,描述了音频轨延迟可接受或必需的值,值以秒为单位。在音频处理中,延迟是从处理开始(当现实世界中出现声音,或由硬件设备生成声音)到数据可用于音频输入或输出过程的下一步之间的时间。在大多数情况下,为了性能和用户体验,低延迟是可取的,但当功耗是一个问题,或者延迟在其他方面可以接受时,较高的延迟也可能被接受。

如果此属性的值是一个数字,则用户代理将尝试获取延迟尽可能接近此数字的媒体,同时考虑硬件能力和其他指定的约束。否则,此 ConstrainDouble 的值将指导用户代理努力提供对所需延迟的精确匹配(如果指定了 exact,或者同时提供了 minmax 且它们的值相同),或尽可能好的匹配值。

注意: 由于硬件使用需求、网络限制等原因,延迟总是容易出现一定程度的波动,因此即使是“精确”匹配,也应预期会存在一些波动。

示例

请参阅 Constraint exerciser 示例。

规范

规范
媒体捕获和流
# dom-mediatrackconstraintset-latency

浏览器兼容性

另见