Zweryfikowane lokalne kodery transmisji strumieniowej 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 wydarzenie na żywo (wcześniej nazywane kanałem w wersji 2) reprezentuje potok do przetwarzania zawartości transmisji strumieniowej na żywo. Wydarzenie na żywo odbiera strumienie wejściowe na żywo na jeden z dwóch sposobów.

  • Lokalny koder na żywo wysyła strumień RTMP o wielu szybkościach transmisji bitów lub Smooth Streaming (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 wydarzenia na żywo bez dalszego przetwarzania. Ta metoda jest nazywana przekazywaniem. Zalecamy, aby koder na żywo wysyłał strumienie o wielu szybkościach transmisji bitów zamiast strumienia o pojedynczej szybkości transmisji bitów do zdarzenia na żywo przekazywanego, aby umożliwić przesyłanie strumieniowe z adaptacyjną szybkością transmisji bitów do klienta.

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

    Porada

    Użycie metody przekazywania to najbardziej ekonomiczny sposób przesyłania strumieniowego na żywo. Usługa obsługuje podstawowy i standardowy tryb przekazywania w zależności od wymagań dotyczących 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 z usługą 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 transmisji strumieniowej na żywo. Weryfikacja odbywa się za pośrednictwem weryfikacji samoobsługowej dostawcy lub weryfikacji klienta. Microsoft Azure Media Services nie wykonuje pełnych ani rygorystycznych testów każdego kodera i nie stale weryfikuje aktualizacji. Aby uzyskać instrukcje dotyczące weryfikowania lokalnego kodera na żywo, zobacz weryfikowanie kodera lokalnego

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

Wymagania dotyczące 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 jako dane wyjściowe mają pliki RTMP. 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 upewnić się, ż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 upewnić się, że porty TCP ruchu wychodzącego 2935 i 2936 są otwarte.

Uwaga

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

Ostrzeżenie

Powyżej lista koderów jest tylko listą rekomendacji. 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 open source, które mogą przerwać zgodność.

Kodery na żywo, które wyjściowe pofragmentowane mp4 (pozyskiwanie smooth streaming)

Usługa Media Services zaleca używanie jednego z następujących koderów na żywo z wieloma szybkościami transmisji bitów Smooth Streaming (pofragmentowanego mp4) jako danych wyjściowych. Obsługiwane schematy adresów URL to http:// lub https://.

Uwaga

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)

Porada

Jeśli przesyłasz strumieniowo wydarzenia na żywo w wielu językach (na przykład jeden angielski utwór audio i jeden hiszpański utwór dźwiękowy), możesz to osiągnąć 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żej lista koderów jest tylko listą rekomendacji. Kodery nie są testowane ani weryfikowane przez firmę Microsoft na stałe, a pomoc techniczna lub błędy mogą być wprowadzane przez dostawców kodera lub open source projektów, które w dowolnym momencie przerywają zgodność.

Konfigurowanie ustawień lokalnego kodera na żywo

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

Wymagania dotyczące odtwarzania

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

Porady dotyczące konfiguracji

  • Gdy to możliwe, używaj przewodowego 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 wszelkie 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 zresetowania go, wydarzenie na żywo zachowa poprzednią konfigurację.
  • Zawsze testuj i weryfikuj nowsze wersje oprogramowania kodera w celu zapewnienia ciągłej zgodności 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 na godzinę przed zdarzeniem.
  • Użyj danych wyjściowych koderaka audio H.264 i AAC-LC.
  • Trzymaj się obsługiwanych rozdzielczości i szybkości klatek dla typu wydarzenia na żywo, do którego jest transmitowane (na przykład 60fps jest obecnie odrzucana).
  • 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, aby uzyskać optymalną wydajność adaptacyjnej szybkości transmisji bitów.

Ważne

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ły i wydarzenie na żywo, aby zmiany miały miejsce. Jeśli zatrzymasz i uruchomisz wydarzenie na żywo bez zresetowania go, 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: