MediaTrackConstraints: latency 屬性
MediaTrackConstraints 字典的 latency 屬性是一個 ConstrainDouble,用於描述應用於 latency 可約束屬性值的請求或強制約束。
如果需要,您可以透過呼叫 MediaDevices.getSupportedConstraints() 返回的 MediaTrackSupportedConstraints.latency 的值來確定是否支援此約束。但是,通常這沒有必要,因為瀏覽器會忽略它們不認識的任何約束。
值
一個 ConstrainDouble,描述了音訊軌延遲可接受或必需的值,值以秒為單位。在音訊處理中,延遲是從處理開始(當現實世界中出現聲音,或由硬體裝置生成聲音)到資料可用於音訊輸入或輸出過程的下一步之間的時間。在大多數情況下,為了效能和使用者體驗,低延遲是可取的,但當功耗是一個問題,或者延遲在其他方面可以接受時,較高的延遲也可能被接受。
如果此屬性的值是一個數字,則使用者代理將嘗試獲取延遲儘可能接近此數字的媒體,同時考慮硬體能力和其他指定的約束。否則,此 ConstrainDouble 的值將指導使用者代理努力提供對所需延遲的精確匹配(如果指定了 exact,或者同時提供了 min 和 max 且它們的值相同),或儘可能好的匹配值。
注意: 由於硬體使用需求、網路限制等原因,延遲總是容易出現一定程度的波動,因此即使是“精確”匹配,也應預期會存在一些波動。
示例
請參閱 Constraint exerciser 示例。
規範
| 規範 |
|---|
| 媒體捕獲和流 # dom-mediatrackconstraintset-latency |
瀏覽器相容性
載入中…