Zarządzanie przypisaniem wideo w interfejsie Meet Media API

Po połączeniu z konferencją dowolny wymagany dźwięk jest natychmiast przesyłany i dostępny. Jednak aby odbierać film, klient musi najpierw zdefiniować kanwy dla każdego strumienia wideo.

Plansze pomagają Meet zrozumieć, jak Twój klient będzie korzystać z strumienia wideo. Możesz określić jego rozdzielczość w pikselach (na przykład 1280 x 720), liczbę klatek na sekundę (FPS) oraz wybrać protokół przypisywania. Protokół przypisywania określa, jak Meet ma wybierać strumienie wideo, gdy jest więcej uczestników niż SSRC.

Prośby o przypisanie filmu

Aby otrzymać film, klienci najpierw wysyłają żądanie przypisania filmu przez kanał danych VideoAssignment, definiując kanwę dla negocjowanych strumieni wideo.

Wysyłanie żądania przypisania filmu przez kanał danych przypisania filmu.
Rysunek 1. Wysyłanie żądania przypisania filmu przez kanał danych przypisania filmu.

Gdy Meet otrzyma żądanie, zacznie wybierać „odpowiednie” filmy uczestnika na podstawie takich czynników jak:

  • Czy uczestnik mówi?
  • Czy uczestnik udostępnia prezentację?
  • Czy uczestnik udostępnia ekran?

Następnie Meet przypisuje „najbardziej odpowiednich” uczestników do dostępnych SSRC wideo i rozpoczyna przesyłanie wideo, dostosowując parametry kanwy tak, aby jak najlepiej pasowały do parametrów obrazu.

Jeśli liczba uczestników konferencji przekroczy liczbę SSRC, Meet będzie zastępować strumienie w miarę upływu czasu, aby dopasować je do najbardziej odpowiednich uczestników.

Serwery Meet otrzymują żądania i przypisują strumienie wideo.
Rysunek 2. Serwery Meet otrzymują żądania i przypisują strumienie wideo.

Gdy Meet zastosuje prośbę o przypisanie filmu, prześle aktualizację zasobu przez kanał danych VideoAssignment. Ta aktualizacja obejmuje mapowanie SSRC na kanwę. Dzięki temu mapowaniu klienci mogą określić rozdzielczość i liczbę klatek na sekundę strumienia wideo dla każdego SSRC. Z drugiej strony klient wie, którego źródła SSRC użyć, gdy szuka określonej rozdzielczości i liczby klatek na sekundę.

Prześlij aktualizację zasobu przez kanał danych przypisania filmu.
Rysunek 3. Prześlij aktualizację zasobu przez kanał danych przypisania filmu.

Uwagi

  • Meet decyduje o powiązaniu SSRC i canvas. Klient nie podaje tego w żądaniu.

  • Meet nie przypisuje SSRC w sposób deterministyczny. Nie zakładaj na przykład, że pierwszy SSRC jest „najbardziej odpowiednim” uczestnikiem.

  • Klienci nie powinni prosić o większą rozdzielczość niż jest im potrzebna. Na przykład nie żądaj filmu w jakości 1080p, jeśli Twój model korzysta tylko z jakości 480p.

  • Dopasowanie do dokładnych rozdzielczości może nie być możliwe.

  • Klienci nie powinni przesyłać zbyt wielu próśb o przypisanie filmów. Zostaną one ograniczone lub zignorowane.