Porównanie typów zdarzeń na żywo (REST)

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 można ustawić wydarzenie na żywo na przekazywanie (lokalny koder na żywo wysyła strumień o wielu szybkościach transmisji bitów) lub kodowanie na żywo (lokalny koder na żywo wysyła strumień o pojedynczej szybkości transmisji bitów).

W tych artykułach porównaliśmy funkcje typów zdarzeń na żywo w interfejsie API REST. Aby użyć zestawów SDK, zobacz .Net, Node.JS lub Python. Ponadto możesz wypróbować przykładowy kod wydarzenia na żywo.

Porównanie typów

Poniższa tabela porównuje funkcje typów wydarzeń na żywo. Typy są ustawiane podczas tworzenia przy użyciu klasy LiveEventEncodingType:

  • LiveEventEncodingType.PassthroughBasic: lokalny koder na żywo wysyła strumień o wielu szybkościach transmisji bitów. Podstawowy przekazywanie jest ograniczone do szczytowego ruchu przychodzącego 5 Mb/s, do 8-godzinnego okna DVR, a transkrypcja na żywo nie jest obsługiwana.
  • LiveEventEncodingType.PassthroughStandard: Lokalny koder na żywo wysyła strumień o wielu szybkościach transmisji bitów. Standardowy przekazywanie ma wyższe limity pozyskiwania, do 25-godzinnego okna DVR i obsługę transkrypcji na żywo.
  • LiveEventEncodingType.Standard — lokalny koder na żywo wysyła strumień o pojedynczej szybkości transmisji bitów do usługi Live Event i Media Services tworzy wiele strumieni szybkości transmisji bitów. Jeśli kanał informacyjny współtworzenia wynosi 720p lub wyższą rozdzielczość, ustawienie wstępne Default720p zakoduje zestaw par rozdzielczości/szybkości transmisji bitów (szczegóły są opisane w dalszej części artykułu).
  • LiveEventEncodingType.Premium1080p — lokalny koder na żywo wysyła strumień o pojedynczej szybkości transmisji bitów do usługi Live Event i Media Services tworzy wiele strumieni szybkości transmisji bitów. Ustawienie wstępne Default1080p określa zestaw wyjściowy par rozpoznawania/szybkości transmisji bitów (szczegóły są opisane w dalszej części artykułu).
Cecha Podstawowe przekazywanie Standardowe przekazywanie Zdarzenie kodowania Standard 720P lub Premium 1080P
Dane wejściowe o pojedynczej szybkości transmisji bitów są transkodowane do wielu szybkości transmisji bitów w chmurze Nie Nie Tak
Maksymalna rozdzielczość wideo dla kanału informacyjnego współtworzenia 4K (4096x2160 na 60 ramek/s) 4K (4096x2160 na 60 ramek/s) 1080p (1920x1088 na 30 ramek/s)
Zalecane maksymalne warstwy w kanale współtworzenia (w ramach limitów przepustowości pozyskiwania) Ograniczona do maksymalnej zagregowanej przepustowości wynoszącej 5 Mb/s Ograniczona do maksymalnej zagregowanej przepustowości wynoszącej 60 Mb/s 1 utwór wideo i 1 dźwięk (wszystkie dodatkowe utwory są dyskretnie porzucane) utwór
Maksymalna liczba warstw w danych wyjściowych Tak samo jak dane wejściowe Tak samo jak dane wejściowe Maksymalnie 6 (zobacz Ustawienia wstępne systemu poniżej)
Maksymalna zagregowany przepustowość kanału informacyjnego współtworzenia Obsługuje połączone dane wejściowe do 5 Mb/s, poszczególne szybkości bitów nie przekraczają 4 Mb/s. Brak ograniczenia szybkości klatek wideo. Obsługuje połączone dane wejściowe do 60 Mb/s, poszczególne szybkości bitów nie przekraczają 20 Mb/s. Brak ograniczenia szybkości klatek wideo. Obsługuje dane wejściowe o pojedynczej szybkości transmisji bitów. Pojedyncza przepustowość danych wejściowych nie może przekraczać 20 Mb/s. Szybkość klatek wideo nie może przekraczać 60 klatek na sekundę.
Maksymalny czas trwania okna DVR (przesunięcie czasu) jest dozwolony maksymalnie 8 godzin do 25 godzin do 25 godzin
Dozwolona maksymalna liczba danych wyjściowych na żywo tylko 1 dane wyjściowe na żywo maksymalnie 3 dane wyjściowe na żywo maksymalnie 3 dane wyjściowe na żywo
Maksymalna szybkość transmisji bitów dla pojedynczej warstwy w udziale Do 4 Mb/s 20 Mb/s 20 Mb/s
Obsługa wielu utworów dźwiękowych w języku Tak Tak Nie
Obsługiwane wejściowe kodeki wideo H.264/AVC (RTMP i Smooth) lub H.265/HEVC (tylko pozyskiwanie smooth streaming) H.264/AVC (RTMP i Smooth) lub H.265/HEVC (tylko pozyskiwanie smooth streaming) H.264/AVC (RTMP i Smooth Streaming pozyskiwania)
Obsługiwane wyjściowe koderie wideo Tak samo jak dane wejściowe Tak samo jak dane wejściowe H.264/AVC
Obsługiwana głębokość, dane wejściowe i wyjściowe wideo Maksymalnie 10-bitowe, w tym HDR 10/HLG Maksymalnie 10-bitowe, w tym HDR 10/HLG 8-bitowy
Obsługiwane wejściowe koderi audio AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2
Obsługiwane koderki audio danych wyjściowych Tak samo jak dane wejściowe Tak samo jak dane wejściowe AAC-LC
Maksymalna rozdzielczość wideo wyjściowego wideo Tak samo jak dane wejściowe Tak samo jak dane wejściowe Standardowa — 720p, Premium1080p — 1080p
Maksymalna szybkość klatek wejściowych wideo 60 ramek/sekund 60 ramek/sekund Standardowa lub Premium1080p — 60 ramek/sekund — dane wyjściowe transkodowane zostaną zredukowane do 23,98, 24, 25, 29,97 lub 30 klatek na sekundę tylko w zależności od szybkości klatek źródłowych.
Protokoły wejściowe RTMP, pofragmentowany-MP4 (Smooth Streaming) RTMP, pofragmentowany-MP4 (Smooth Streaming) RTMP, pofragmentowany-MP4 (Smooth Streaming)
Cena Zobacz stronę cennika i kliknij kartę "Live Video" Zobacz stronę cennika i kliknij kartę "Live Video" Zobacz stronę cennika i kliknij kartę "Live Video"
Maksymalny czas wykonywania 24 godziny x 365 dni, liniowy na żywo 24 godziny x 365 dni, liniowy na żywo 24 godziny x 365 dni, liniowy na żywo (wersja zapoznawcza)
Możliwość przekazywania osadzonych danych podpisów CEA 608/708
Dostępne w usłudze HLS
Tak Tak Tak
Obsługa transkrypcji na żywo Nie. Transkrypcje na żywo nie są obsługiwane w przypadku podstawowego przekazywania. Tak Tak
Obsługa sygnałów reklamowych za pośrednictwem komunikatów w pasmie SCTE-35 Tak Tak Tak
Obsługa nieumundurowanych wejściowych adresów GOPs Tak Tak Tak, czas trwania
Automatyczne wyłączanie wydarzenia na żywo po utracie kanału informacyjnego danych wejściowych Nie Nie Po 12 godzinach, jeśli nie ma uruchomionej funkcji LiveOutput

Ustawienia wstępne systemu

Rozdzielczości i szybkości transmisji bitów zawarte w danych wyjściowych kodera na żywo są określane przez wartość presetName. Jeśli używasz standardowego kodera na żywo (LiveEventEncodingType.Standard), ustawienie wstępne Default720p określa zestaw 6 par rozdzielczości/szybkości transmisji bitów opisanych poniżej. W przeciwnym razie, jeśli używasz kodera na żywo Premium1080p (LiveEventEncodingType.Premium1080p), ustawienie wstępne Default1080p określa zestaw wyjściowy par rozdzielczości/szybkości transmisji bitów.

Uwaga

Nie można zastosować ustawienia domyślnego Default1080p do wydarzenia na żywo, jeśli został on skonfigurowany do kodowania na żywo w warstwie Standardowa — zostanie wyświetlony błąd. Jeśli spróbujesz zastosować ustawienie domyślne720p do kodera na żywo Premium1080p, zostanie również wyświetlony błąd.

Wyjściowe strumienie wideo dla domyślnego 720p

Jeśli źródło danych współtworzenia wynosi 720p lub wyższą rozdzielczość, ustawienie wstępne Default720p zakoduje kanał informacyjny do następujących 6 warstw. W poniższej tabeli szybkość transmisji bitów jest wyrażona w kb/s, maxFPS reprezentuje maksymalną dozwoloną szybkość ramki (w ramkach/sekundach), profil reprezentuje używany profil H.264.

Jeśli szybkość ramki źródłowej na wejściu wynosi >30 klatek na sekundę, szybkość ramki zostanie zmniejszona, aby dopasować połowę szybkości ramki wejściowej. Na przykład 60 klatek na sekundę zostanie zmniejszony do 30fps. 50 klatek na sekundę zostanie zredukowane do 25 klatek na sekundę itp.

Bitrate Width Height MaxFPS Profil
3500 1280 720 30 Wys.
2200 960 540 30 Wys.
1350 704 396 30 Wys.
850 512 288 30 Wys.
550 384 216 30 Wys.
200 340 192 30 Wys.

Uwaga

Jeśli musisz dostosować ustawienie wstępne kodowania na żywo, otwórz bilet pomocy technicznej za pośrednictwem witryny Azure Portal. Należy określić żądaną tabelę rozdzielczości/szybkości bitów wideo i szybkości bitów audio. W przypadku wideo sprawdź, czy na 720p znajduje się tylko jedna warstwa, a co najwyżej 6 warstw wideo. W przypadku dźwięku można dostosować za pomocą następujących dyskretnych szybkości bitów audio AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Dozwolone są wiele ścieżek dźwiękowych o różnych szybkościach bitów i można je uwzględnić w niestandardowym ustawieniu wstępnym. Określ również, że żądasz niestandardowego ustawienia wstępnego w bilecie pomocy technicznej.

Wyjściowe strumienie wideo dla wartości Default1080p

Jeśli kanał informacyjny współtworzenia ma rozdzielczość 1080p, ustawienie wstępne Default1080p zakoduje kanał informacyjny do następujących 6 warstw.

Jeśli szybkość ramki źródłowej na wejściu wynosi >30 klatek na sekundę, szybkość ramki zostanie zmniejszona, aby dopasować połowę szybkości ramki wejściowej. Na przykład 60 klatek na sekundę zostanie zmniejszony do 30fps. 50 klatek na sekundę zostanie zredukowane do 25 klatek na sekundę itp.

Bitrate Width Height MaxFPS Profil
5500 1920 1080 30 Wys.
3000 1280 720 30 Wys.
1600 960 540 30 Wys.
800 640 360 30 Wys.
400 480 270 30 Wys.
200 320 180 30 Wys.

Uwaga

Jeśli musisz dostosować ustawienie wstępne kodowania na żywo, otwórz bilet pomocy technicznej za pośrednictwem witryny Azure Portal. Należy określić żądaną tabelę rozdzielczości/szybkości bitów wideo i szybkości bitów audio. Sprawdź, czy istnieje tylko jedna warstwa o wartości 1080p i co najwyżej 6 warstw. Ponadto określ, że żądasz ustawienia wstępnego dla kodera na żywo Premium1080p. W przypadku dźwięku można dostosować przy użyciu następujących dyskretnych szybkości bitów audio AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Dozwolone jest wiele ścieżek dźwiękowych o różnych szybkościach bitów i można je uwzględnić w niestandardowym ustawieniu wstępnym. Określ również, że żądasz niestandardowego ustawienia wstępnego w bilecie pomocy technicznej.

Strumień dźwięku wyjściowego dla wartości Default720p i Default1080p

W przypadku ustawień wstępnych Default720p i Default1080p dźwięk jest domyślnie zakodowany w stereo AAC-LC o prędkości 128 kb/s. Częstotliwość próbkowania jest zgodna ze ścieżką dźwiękową w strumieniu udziału.

Uwaga

Jeśli częstotliwość próbkowania jest niska, na przykład 8khz, zakodowane dane wyjściowe będą niższe niż 128 kb/s.

Niejawne właściwości kodera na żywo

W poprzedniej sekcji opisano właściwości kodera na żywo, które mogą być kontrolowane jawnie za pośrednictwem ustawienia wstępnego — na przykład liczby warstw, rozdzielczości i szybkości transmisji bitów. W tej sekcji wyjaśniono niejawne właściwości.

Czas trwania grupy obrazów (GOP)

Koder na żywo jest zgodny ze strukturą gop kanału informacyjnego współtworzenia — co oznacza, że warstwy wyjściowe będą miały ten sam czas trwania goP. W związku z tym zachęcamy do skonfigurowania kodera lokalnego w celu utworzenia kanału informacyjnego współtworzenia, który ma stały czas trwania goP (zazwyczaj 2 sekundy). Zapewni to, że wychodzące strumienie HLS i MPEG DASH z usługi również mają stały czas trwania GOP. Małe różnice czasu trwania GOP mogą być tolerowane przez większość urządzeń.

Limity szybkości klatek

Koder na żywo jest również zgodny z czasem trwania poszczególnych klatek wideo w kanale informacyjnym udziału — co oznacza, że warstwy wyjściowe będą miały ramki o tym samym czasie trwania. W związku z tym należy skonfigurować koder lokalny w celu utworzenia kanału informacyjnego współtworzenia, który ma stałą szybkość klatek (co najwyżej 30 ramek na sekundę). Zapewni to, że wychodzące strumienie HLS i MPEG DASH z usługi również mają stały czas trwania klatek. Niewielkie różnice w szybkościach klatek mogą być tolerowane przez większość urządzeń, ale nie ma gwarancji, że koder na żywo wygeneruje dane wyjściowe, które będą odtwarzane poprawnie. Lokalny koder na żywo nie powinien upuszczać ramek (np. w niskich warunkach baterii) ani zmieniać szybkości klatek w jakikolwiek sposób.

Jeśli częstotliwość klatek źródłowych na wejściu wynosi >30 klatek na sekundę, szybkość klatek zostanie zmniejszona w celu dopasowania do połowy szybkości klatek wejściowych. Na przykład 60 klatek na sekundę zostanie zmniejszona do 30 kl./s. 50 kl./s zostanie zredukowany do 25 kl./s itd.

Rozdzielczość warstw kanału informacyjnego i wyjściowego udziału

Koder na żywo jest skonfigurowany w celu uniknięcia konwersji kanału informacyjnego współtworzenia. W rezultacie maksymalna rozdzielczość warstw wyjściowych nie przekroczy wartości kanału informacyjnego współtworzenia.

Jeśli na przykład wyślesz kanał informacyjny o współtworzeniu o wartości 720p do wydarzenia na żywo skonfigurowanego na potrzeby kodowania na żywo Default1080p, dane wyjściowe będą miały tylko 5 warstw, począwszy od 720p z prędkością 3 Mb/s, co spowoduje spadek do 1080p z prędkością 200 kb/s. Jeśli jednak wyślesz kanał informacyjny o współtworzeniu o rozdzielczości 360p do wydarzenia na żywo skonfigurowanego na potrzeby standardowego kodowania na żywo, dane wyjściowe będą zawierać 3 warstwy (w rozdzielczościach 288p, 216p i 192p). W przypadku degeneracji, jeśli wyślesz źródło wkładu, powiedzmy, 160 x 90 pikseli do kodera na żywo w warstwie Standardowa, dane wyjściowe będą zawierać jedną warstwę o rozdzielczości 160 x 90 w tej samej szybkości transmisji bitów co kanał informacyjny udziału.

Szybkość transmisji bitów warstw kanału danych współtworzenia i danych wyjściowych

Koder na żywo jest skonfigurowany do przestrzegania ustawień szybkości transmisji bitów w ustawieniu wstępnym, niezależnie od szybkości transmisji bitów kanału informacyjnego udziału. W związku z tym szybkość transmisji bitów warstw wyjściowych może przekroczyć szybkość kanału informacyjnego współtworzenia. Jeśli na przykład wyślesz w kanale współtworzenia w rozdzielczości 720p o rozmiarze 1 Mb/s, warstwy wyjściowe pozostaną takie same jak w powyższej tabeli .

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: