簡體   English   中英

WebRTC - 找出 MediaStreamTrack 類型?

[英]WebRTC - Find out MediaStreamTrack Type?

我想知道 VideoTrack 是否包含屏幕共享或網絡攝像頭流。 我找不到任何屬性,也沒有合適的約束可以應用於軌道並稍后讀出。

有人知道這樣做的聰明方法嗎?

我想避免通過 dataChannel 發送帶有類型的 streamId。

謝謝:)

EDIT1:到目前為止沒有解決方案......所以我必須通過數據通道發送 streamType 和 StreamId

這個過程是這樣的(以 MediaStreamTrack 為例):

  1. 如果需要,調用MediaDevices.getSupportedConstraints()以獲取支持的約束列表,它會告訴您瀏覽器知道哪些可約束屬性。 這並不總是必要的,因為當你指定它們時,任何未知的都會被忽略——但如果你有任何你不能沒有的,你可以首先檢查以確保它們在列表。

  2. 一旦腳本知道它希望使用的一個或多個屬性是否受支持,它就可以通過檢查軌道的getCapabilities()方法返回的對象來檢查 API 的功能及其實現; 該對象列出了每個受支持的約束以及受支持的值或值范圍。

  3. 最后,track 的applyConstraints()方法被調用以根據需要配置 API,方法是指定它希望用於它有偏好的任何可約束屬性的值或值范圍。

  4. 軌道的getConstraints()方法返回傳遞給最近調用applyConstraints()的一組約束。 這可能不代表軌道的實際當前狀態,因為必須調整其請求值的屬性,並且因為平台默認值未表示。 要完整表示軌道的當前配置,請使用getSettings()

在 Media Stream API 中,MediaStream 和 MediaStreamTrack 都具有可約束的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM