MediaTrackConstraints: latency 属性
MediaTrackConstraints 字典的 latency 属性是一个 ConstrainDouble,用于描述应用于 latency 可约束属性值的请求或强制约束。
如果需要,您可以通过调用 MediaDevices.getSupportedConstraints() 返回的 MediaTrackSupportedConstraints.latency 的值来确定是否支持此约束。但是,通常这没有必要,因为浏览器会忽略它们不认识的任何约束。
值
一个 ConstrainDouble,描述了音频轨延迟可接受或必需的值,值以秒为单位。在音频处理中,延迟是从处理开始(当现实世界中出现声音,或由硬件设备生成声音)到数据可用于音频输入或输出过程的下一步之间的时间。在大多数情况下,为了性能和用户体验,低延迟是可取的,但当功耗是一个问题,或者延迟在其他方面可以接受时,较高的延迟也可能被接受。
如果此属性的值是一个数字,则用户代理将尝试获取延迟尽可能接近此数字的媒体,同时考虑硬件能力和其他指定的约束。否则,此 ConstrainDouble 的值将指导用户代理努力提供对所需延迟的精确匹配(如果指定了 exact,或者同时提供了 min 和 max 且它们的值相同),或尽可能好的匹配值。
注意: 由于硬件使用需求、网络限制等原因,延迟总是容易出现一定程度的波动,因此即使是“精确”匹配,也应预期会存在一些波动。
示例
请参阅 Constraint exerciser 示例。
规范
| 规范 |
|---|
| 媒体捕获和流 # dom-mediatrackconstraintset-latency |
浏览器兼容性
加载中…