Udostępnij za pośrednictwem


Simulcast

Simulcast to technika, która umożliwia aplikacjom przesyłania strumieniowego wideo wysyłanie wielu wersji tej samej zawartości wideo w różnych rozdzielczościach i szybkościach transmisji bitów. W ten sposób odbiornik może wybrać najbardziej odpowiednią wersję na podstawie warunków sieciowych i możliwości urządzenia.

Brak obsługi simulcast prowadzi do pogorszenia jakości wideo w rozmowach z co najmniej trzema uczestnikami. Jeśli odbiornik wideo o słabych warunkach sieciowych dołącza do konferencji, ma wpływ na jakość wideo otrzymane od nadawcy bez obsługi simulcast dla wszystkich pozostałych uczestników. Nadawca wideo optymalizuje swój przekaz wideo, biorąc pod uwagę najniższy wspólny mianownik. Gdy dostępne jest przesyłanie strumieniowe w systemie simulcast, potencjalny wpływ jednej osoby na ogólną jakość przesyłania strumieniowego jest zredukowany do minimum.

Simulcast jest obsługiwany w zestawie SDK Azure Communication Services dla WebJS (1.9.1-beta.1 lub nowszych) oraz natywnym zestawie SDK dla systemów Android, iOS i Windows. Obecnie program simulcast po stronie nadawcy jest obsługiwany w następujących przeglądarkach klasycznych — Chrome i Microsoft Edge. Funkcja Simulcast po stronie odbiorcy jest obsługiwana na wszystkich platformach obsługiwanych przez usługę Azure Communication Services Calling. Obsługa funkcji Simulcast po stronie nadawcy z przeglądarek mobilnych jest planowana w przyszłej wersji.

Jak działa simulcast

Funkcja simulcast umożliwia wydawcy, w tym przypadku wywołującemu SDK Azure Communication Services, wysyłanie różnych jakości tego samego wideo do jednostki selektywnego przekazywania (SFU). Następnie SFU przekazuje najbardziej odpowiednią jakość do każdego innego punktu końcowego w połączeniu, na podstawie ich przepustowości, parametrów procesora oraz preferencji dotyczących rozdzielczości. Dzięki temu wydawca może zaoszczędzić zasoby, a subskrybenci mogą otrzymać najlepszą możliwą jakość. SFU nie zmienia jakości wideo. SFU wybiera tylko, który z nich ma być przekazywany.

Obsługiwana liczba cech wideo dostępnych w programie Simulcast

Przesyłanie strumieniowe Simulcast z punktu końcowego w sieci obsługuje maksymalnie dwie jakości wideo. Do włączenia programu Simulcast dla usług Azure Communication Services nie są wymagane kontrolki interfejsu API. Simulcast jest włączony i dostępny dla wszystkich połączeń wideo.

Dostępne rozdzielczości wideo

Gdy uczestnik przesyła strumieniowo za pomocą simulcast, nie są ustawione rozdzielczości dla strumieni wideo simulcast o wysokiej lub niskiej jakości. Zamiast tego, na podstawie wielu różnych zmiennych, dostarczany jest jeden lub wiele strumieni wideo. Jeśli każdy subskrybent wideo żąda i może otrzymać maksymalną rozdzielczość, jaką wydawca może zapewnić, to wysyła jedynie tę maksymalną rozdzielczość.

Simulcast obsługuje następujące rozdzielczości:

  • 1080p
  • 720p
  • 540p
  • 360p
  • 240p
  • 180p