在 Meet Media API 中管理影片指派

連線至會議後,系統會立即傳輸並提供要求的音訊。不過,如要接收影片,用戶端必須先為每個影片串流定義畫布。

畫布可協助 Meet 瞭解用戶端將如何使用影片串流,並指定其解析度 (以像素為單位,例如 1280 × 720)、每秒影格數 (FPS),以及選取指派通訊協定。當參與者人數超過 SSRC 時,指派通訊協定會指定 Meet 應如何選擇視訊串流。

影片指派要求

如要接收影片,用戶端會先透過VideoAssignment資料通道傳送影片指派 要求,為協商的影片串流定義畫布。

透過影片指派資料管道傳送影片指派要求。
圖 1. 透過影片指派資料管道傳送影片指派要求。

Meet 收到要求後,會根據下列因素選取「相關」參與者影片:

  • 參與者是否正在說話?
  • 參與者是否正在分享螢幕畫面?
  • 參與者是否正在分享螢幕畫面?

接著,Meet 會將「最相關」的參與者對應至可用的視訊 SSRC,並開始傳輸視訊,盡可能符合畫布參數。

如果會議參與者人數超過 SSRC 數量,Meet 會逐步替換串流,以符合最相關的參與者。

Meet 伺服器會收到要求並指派視訊串流。
圖 2. Meet 伺服器會收到要求並指派視訊串流。

Meet 套用影片指派要求後,會透過 VideoAssignment 資料管道推送資源更新。這項更新包括 SSRC 對應至畫布。使用這項對應,用戶端可以識別每個 SSRC 的影片串流解析度和 FPS。反之,用戶端在尋找特定解析度和 FPS 時,會知道要使用哪個 SSRC。

透過影片指派資料管道傳送資源更新。
圖 3. 透過影片指派資料管道傳送資源更新。

注意事項

  • Meet 會決定 SSRC 與畫布之間的關聯。用戶端未在要求中指定此項目。

  • Meet 不會決定性地指派 SSRC。舉例來說,請勿假設第一個 SSRC 是「最相關」的參與者。

  • 用戶端不應要求超出需求的解析度。舉例來說,如果模型只使用 480p,請勿要求 1080p 影片。

  • 系統不一定能完全符合解析度。

  • 用戶端不應傳送過多的影片指派要求。系統會節流或忽略這些要求。