MediaTrackConstraints: latency 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

MediaTrackConstraints 字典的 latency 屬性是一個 ConstrainDouble,用於描述應用於 latency 可約束屬性值的請求或強制約束。

如果需要,您可以透過呼叫 MediaDevices.getSupportedConstraints() 返回的 MediaTrackSupportedConstraints.latency 的值來確定是否支援此約束。但是,通常這沒有必要,因為瀏覽器會忽略它們不認識的任何約束。

由於 RTP 不包含此資訊,因此與 WebRTC RTCPeerConnection 關聯的軌道永遠不會包含此屬性。

一個 ConstrainDouble,描述了音訊軌延遲可接受或必需的值,值以秒為單位。在音訊處理中,延遲是從處理開始(當現實世界中出現聲音,或由硬體裝置生成聲音)到資料可用於音訊輸入或輸出過程的下一步之間的時間。在大多數情況下,為了效能和使用者體驗,低延遲是可取的,但當功耗是一個問題,或者延遲在其他方面可以接受時,較高的延遲也可能被接受。

如果此屬性的值是一個數字,則使用者代理將嘗試獲取延遲儘可能接近此數字的媒體,同時考慮硬體能力和其他指定的約束。否則,此 ConstrainDouble 的值將指導使用者代理努力提供對所需延遲的精確匹配(如果指定了 exact,或者同時提供了 minmax 且它們的值相同),或儘可能好的匹配值。

注意: 由於硬體使用需求、網路限制等原因,延遲總是容易出現一定程度的波動,因此即使是“精確”匹配,也應預期會存在一些波動。

示例

請參閱 Constraint exerciser 示例。

規範

規範
媒體捕獲和流
# dom-mediatrackconstraintset-latency

瀏覽器相容性

另見