Porównanie typów zdarzeń na żywo (REST)
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:
- Q & A
-
Stack Overflow. Tagowanie pytań przy użyciu polecenia
azure-media-services
. - @MSFTAzureMedia lub użyj @AzureSupport , aby poprosić o pomoc techniczną.
- Otwórz bilet pomocy technicznej za pośrednictwem Azure Portal.