Meet Media API'de video atamasını yönetme

Konferansa bağlandıktan sonra istenen ses anında iletilir ve kullanılabilir. Ancak istemcinin video alabilmesi için önce her video akışı için tuval tanımlaması gerekir.

Kanvaslar, istemcinizin bir video akışını nasıl tüketeceğini anlamasına yardımcı olur. Piksel cinsinden çözünürlüğünü (örneğin, 1280 × 720) ve saniyedeki kare sayısını (FPS) belirtir ve bir atama protokolü seçer. Atama protokolü, katılımcı sayısı SSRC sayısından fazla olduğunda Meet'in video akışlarını nasıl seçeceğini belirtir.

Video atama istekleri

Video almak için istemciler önce video atama isteği gönderir. Bu istek, VideoAssignment veri kanalı üzerinden gönderilir ve anlaşmaya varılan video akışları için kanvasları tanımlar.

Video ödevi veri kanalı üzerinden video ödevi isteği gönderin.
Şekil 1. Video ödevi veri kanalı üzerinden video ödevi isteği gönderin.

Meet, isteği aldıktan sonra aşağıdaki gibi faktörlere göre "alakalı" katılımcı videolarını seçmeye başlar:

  • Katılımcı konuşuyor mu?
  • Katılımcı sunum yapıyor mu?
  • Katılımcı ekran paylaşıyor mu?

Ardından Meet, "en alakalı" katılımcıları mevcut video SSRC'lerle eşler ve tuval parametrelerini mümkün olduğunca yakından eşleştirerek video iletmeye başlar.

Bir konferanstaki katılımcı sayısı SSRC sayısını aşarsa Meet, zaman içinde akışları en alakalı katılımcılarla eşleşecek şekilde değiştirir.

Meet sunucuları istekleri alır ve video akışlarını atar.
Şekil 2. Meet sunucuları istekleri alır ve video akışlarını atar.

Meet, video atama isteğini uyguladıktan sonra VideoAssignment veri kanalı üzerinden kaynak güncellemesi gönderir. Bu güncelleme, SSRC'den tuvale eşlemeyi içerir. Bu eşlemeyi kullanarak istemciler, her SSRC için video akışının çözünürlüğünü ve FPS'sini belirleyebilir. Bunun aksine, istemci belirli bir çözünürlük ve FPS ararken hangi SSRC'yi kullanacağını bilir.

Kaynak güncellemesini video ödevi veri kanalı üzerinden gönderin.
Şekil 3. Kaynak güncellemesini video ödevi veri kanalı üzerinden gönderin.

Dikkat edilmesi gereken noktalar

  • Meet, SSRC ile tuval arasındaki ilişkilendirmeye karar verir. İstemci, isteğinde bunu belirtmiyor.

  • Meet, SSRCs'yi deterministik olarak atamaz. Örneğin, ilk SSRC'nin "en alakalı" katılımcı olduğunu varsaymayın.

  • Müşteriler, ihtiyaç duyduklarından daha yüksek çözünürlük istememelidir. Örneğin, modeliniz yalnızca 480p kullanıyorsa 1080p video istemeyin.

  • Tam çözünürlük eşleştirme her zaman mümkün olmayabilir.

  • Müşteriler aşırı sayıda video görevi isteği göndermemelidir. Bu istekler sınırlandırılır veya yoksayılır.