Udostępnij za pośrednictwem


Zweryfikowane lokalne kodery przesyłania strumieniowego na żywo

logo usługi Media Services w wersji 3


Ostrzeżenie

Usługa Azure Media Services zostanie wycofana 30 czerwca 2024 r. Aby uzyskać więcej informacji, zobacz przewodnik po wycofaniu usługi AMS.

W usłudze Azure Media Services Live Event (wcześniej nazywany kanałem w wersji 2) reprezentuje potok przetwarzania zawartości transmisji strumieniowej na żywo. Wydarzenie na żywo odbiera strumienie danych wejściowych na żywo na jeden z dwóch sposobów.

  • Lokalny koder na żywo wysyła strumień RTMP lub Smooth Streaming o różnych szybkościach transmisji bitów (pofragmentowany MP4) do wydarzenia na żywo, które nie jest włączone do wykonywania kodowania na żywo za pomocą usługi Media Services. Pozyskane strumienie przechodzą przez zdarzenia na żywo bez dalszego przetwarzania. Ta metoda jest nazywana przekazywaniem. Zalecamy, aby koder na żywo wysyłał strumienie o różnych szybkościach transmisji bitów zamiast strumienia o pojedynczej szybkości transmisji bitów do zdarzenia przekazywanego na żywo, aby umożliwić przesyłanie strumieniowe z adaptacyjną szybkością transmisji bitów do klienta.

    Jeśli używasz strumieni o różnych szybkościach transmisji bitów dla wydarzenia na żywo przekazywanego, rozmiar gop wideo i fragmenty wideo na różnych szybkościach transmisji bitów muszą być zsynchronizowane, aby uniknąć nieoczekiwanego zachowania po stronie odtwarzania.

    Napiwek

    Użycie metody przekazywania to najbardziej ekonomiczny sposób wykonywania transmisji strumieniowej na żywo. Usługa obsługuje podstawowy i standardowy tryb przekazywania w zależności od wymagań pozyskiwania. Podstawowe przekazywanie jest najbardziej ekonomiczne, ale jest ograniczone w możliwościach.

  • Lokalny koder na żywo wysyła strumień o pojedynczej szybkości transmisji bitów do wydarzenia na żywo, który jest włączony do wykonywania kodowania na żywo za pomocą usługi Media Services w jednym z następujących formatów: RTMP lub Smooth Streaming (pofragmentowany MP4). Wydarzenie na żywo wykonuje następnie kodowanie na żywo przychodzącego strumienia o pojedynczej szybkości transmisji bitów do strumienia wideo o wielu szybkościach transmisji bitów (adaptacyjnej).

W tym artykule omówiono zweryfikowane lokalne kodery przesyłania strumieniowego na żywo. Weryfikacja odbywa się za pośrednictwem samodzielnej weryfikacji dostawcy lub weryfikacji klienta. Usługa Microsoft Azure Media Services nie wykonuje pełnych ani rygorystycznych testów każdego kodera i nie stale ponownie weryfikuje aktualizacji. Aby uzyskać instrukcje dotyczące weryfikowania lokalnego kodera na żywo, zobacz zweryfikować koder lokalny

Aby uzyskać szczegółowe informacje na temat kodowania na żywo za pomocą usługi Media Services, zobacz transmisji strumieniowej na żywo za pomocą usługi Media Services w wersji 3.

Wymagania kodera

Kodery muszą obsługiwać protokół TLS 1.2 w przypadku korzystania z protokołów HTTPS lub RTMPS.

Kodery na żywo wyjściowe RTMP

Usługa Media Services zaleca używanie jednego z następujących koderów na żywo, które mają protokół RTMP jako dane wyjściowe. Obsługiwane schematy adresów URL to rtmp:// lub rtmps://.

Podczas przesyłania strumieniowego za pośrednictwem protokołu RTMP sprawdź ustawienia zapory i/lub serwera proxy, aby potwierdzić, że porty TCP ruchu wychodzącego 1935 i 1936 są otwarte.

Podczas przesyłania strumieniowego za pośrednictwem protokołu RTMPS sprawdź ustawienia zapory i/lub serwera proxy, aby potwierdzić, że porty TCP ruchu wychodzącego 2935 i 2936 są otwarte.

Nuta

Kodery muszą obsługiwać protokół TLS 1.2 podczas korzystania z protokołów RTMPS.

Ostrzeżenie

Powyższa lista koderów jest tylko listą zaleceń. Kodery nie są testowane ani weryfikowane przez firmę Microsoft na stałe, a aktualizacje lub zmiany powodujące niezgodność mogą być wprowadzane przez dostawców kodera lub projekty typu open source, które mogą przerwać zgodność.

Kodery na żywo, które wyjściowe fragmentowane MP4 (smooth streaming ingest)

Usługa Media Services zaleca używanie jednego z następujących koderów na żywo, które mają funkcję Smooth Streaming o różnych szybkościach transmisji bitów (pofragmentowane MP4) jako dane wyjściowe. Obsługiwane schematy adresów URL to http:// lub https://.

Nuta

Kodery muszą obsługiwać protokół TLS 1.2 podczas korzystania z protokołów HTTPS.

  • Ateme TITAN Live
  • Antix Digital StreamZ Live (wcześniej Imagine Communication SelenioFlex Live)
  • Cisco Digital Media Encoder 2200
  • Elemental Live (wersja 2.14.15 i nowsza ze względu na wymaganie protokołu TLS 1.2)
  • Envivio 4Caster C4 Gen III
  • Ffmpeg
  • Media Excel Hero Live i Hero 4K (UHD/HEVC)

Napiwek

Jeśli przesyłasz strumieniowo wydarzenia na żywo w wielu językach (na przykład jedna angielska ścieżka dźwiękowa i jedna hiszpańska ścieżka dźwiękowa), możesz to zrobić za pomocą kodera na żywo programu Media Excel skonfigurowanego do wysyłania kanału informacyjnego na żywo do wydarzenia na żywo z przekazywaniem.

Ostrzeżenie

Powyższa lista koderów jest tylko listą zaleceń. Kodery nie są testowane ani weryfikowane przez firmę Microsoft na stałe i mogą być wprowadzane przez dostawców kodera lub projekty open source, które w dowolnym momencie przerywają zgodność.

Konfigurowanie lokalnych ustawień kodera na żywo

Aby uzyskać informacje o tym, jakie ustawienia są prawidłowe dla typu wydarzenia na żywo, zobacz porównanie typów wydarzeń na żywo .

Wymagania dotyczące odtwarzania

Aby odtwarzać zawartość, musi istnieć zarówno strumień audio, jak i wideo. Odtwarzanie strumienia tylko do wideo nie jest obsługiwane.

Porady dotyczące konfiguracji

  • Jeśli to możliwe, należy użyć twardego połączenia internetowego.
  • Podczas określania wymagań dotyczących przepustowości podwojenie szybkości transmisji bitów przesyłania strumieniowego. Chociaż nie jest to obowiązkowe, ta prosta reguła pomaga ograniczyć wpływ przeciążenia sieci.
  • W przypadku korzystania z koderów opartych na oprogramowaniu zamknij wszystkie niepotrzebne programy.
  • Zmiana konfiguracji kodera po rozpoczęciu wypychania ma negatywny wpływ na zdarzenie. Zmiany konfiguracji mogą spowodować, że zdarzenie stanie się niestabilne. Jeśli zmienisz konfigurację kodera, musisz zresetować wydarzenia na żywo i ponownie uruchomić wydarzenie na żywo, aby zmiany miały miejsce. Jeśli zatrzymasz i uruchomisz wydarzenie na żywo bez jego zresetowania, wydarzenie na żywo zachowa poprzednią konfigurację.
  • Zawsze testuj i weryfikuj nowsze wersje oprogramowania kodera, aby kontynuować zgodność z usługą Azure Media Services. Firma Microsoft nie weryfikuje ponownie koderów na tej liście, a większość weryfikacji jest wykonywana przez dostawców oprogramowania bezpośrednio jako "samodzielną certyfikację".
  • Upewnij się, że masz czas na skonfigurowanie wydarzenia. W przypadku zdarzeń o dużej skali zalecamy uruchomienie konfiguracji godzinę przed zdarzeniem.
  • Użyj wideo H.264 i AAC-LC danych wyjściowych koderów dźwiękowych.
  • Trzymaj się obsługiwanych rozdzielczości i szybkości klatek dla typu wydarzenia na żywo emitowanego do (na przykład 60fps jest obecnie odrzucany).
  • Upewnij się, że istnieje kluczowa ramka lub wyrównanie czasowe GOP między cechami wideo.
  • Upewnij się, że istnieje unikatowa nazwa strumienia dla każdej jakości wideo.
  • Używaj ścisłego kodowania CBR w celu uzyskania optymalnej wydajności adaptacyjnej szybkości transmisji bitów.

Ważny

Obserwuj stan fizyczny maszyny (procesor CPU/ pamięć/ itp.), ponieważ przekazywanie fragmentów do chmury obejmuje operacje procesora CPU i operacji we/wy. Jeśli zmienisz konfiguracje kodera, zresetuj wydarzenia na żywo kanałów i wydarzenia na żywo, aby zmiany miały miejsce. Jeśli zatrzymasz i uruchomisz wydarzenie na żywo bez jego zresetowania, wydarzenie na żywo zachowa poprzednią konfigurację.

Uzyskiwanie pomocy i obsługi technicznej

Możesz skontaktować się z usługą Media Services z pytaniami lub postępować zgodnie z naszymi aktualizacjami, korzystając z jednej z następujących metod: