在 Meet Media API 中管理影片指派

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

畫布可協助 Meet 瞭解客戶如何使用影片串流,並以像素 (例如 1280 × 720) 指定解析度、每秒影格數 (FPS),以及選取指派通訊協定。指派通訊協定會指定 Meet 在參與者多於SSRC 時,應如何選擇視訊串流。

影片指派要求

如要接收影片,用戶端會先透過 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 影片。

  • 不一定能找到完全相符的解析度。

  • 客戶不應傳送過多影片指派要求。系統會限制或忽略這些要求。