MediaTrackConstraints:延迟属性

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

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

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

一个ConstrainDouble,用于描述音频轨道的延迟的可接受或必需值,以秒为单位指定值。在音频处理中,延迟是指从处理开始(当声音在现实世界中发生或由硬件设备生成)到数据可用于音频输入或输出过程中的下一步之间的时间。在大多数情况下,低延迟对于性能和用户体验至关重要,但在功耗成为关注点或延迟可以接受的情况下,更高的延迟可能是可以接受的。

如果此属性的值为数字,则用户代理将尝试获取延迟尽可能接近此数字的媒体,具体取决于硬件的功能和指定的其他约束。否则,此ConstrainDouble 的值将指导用户代理尽力提供与所需延迟的精确匹配(如果指定了exactminmax 都已提供且具有相同的值)或最佳可能值。

注意:由于硬件使用需求、网络约束等因素,延迟始终容易出现一些变化,因此即使在“精确”匹配中,也应该预料到一些变化。

示例

请参阅约束练习器 示例。

规范

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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅