Kody błędów zdarzeń na żywo w usłudze Media Services
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 poniższych tabelach wymieniono kody błędów zdarzeń na żywo .
LiveEventConnectionRejected
Po zasubskrybowaniu zdarzeń usługi Event Grid dla wydarzenia na żywo może zostać wyświetlony jeden z następujących błędów ze zdarzenia LiveEventConnectionRejected .
Błąd | Informacje |
---|---|
MPE_RTMP_APPID_AUTH_FAILURE | |
Opis | Nieprawidłowy adres URL pozyskiwania |
Sugerowane rozwiązanie | APPID to token GUID w adresie URL pozyskiwania protokołu RTMP. Upewnij się, że jest on zgodny z adresem URL pozyskiwania z interfejsu API. |
MPE_INGEST_ENCODER_CONNECTION_DENIED | |
Opis | Adres IP kodera nie znajduje się na skonfigurowanej liście dozwolonych adresów IP |
Sugerowane rozwiązanie | Upewnij się, że adres IP kodera znajduje się na liście dozwolonych adresów IP. Użyj narzędzia online, takiego jak whoismyip lub CIDR calculator , aby ustawić odpowiednią wartość. Upewnij się, że koder może dotrzeć do serwera przed rzeczywistym wydarzeniem na żywo. |
MPE_INGEST_RTMP_SETDATAFRAME_NOT_RECEIVED | |
Opis | Koder RTMP nie wysłał setDataFrame polecenia. |
Sugerowane rozwiązanie | Większość koderów komercyjnych wysyła metadane strumienia. W przypadku kodera, który wypycha pojedynczą szybkość transmisji bitów, może to nie być problem. Element LiveEvent może obliczyć przychodzącą szybkość transmisji bitów, gdy brakuje metadanych strumienia. W przypadku pozyskiwania wielu bitów dla kanału PassThru lub scenariusza podwójnego wypychania można spróbować dołączyć ciąg zapytania z ciągiem "videodatarate" i "audiodatarate" w adresie URL pozyskiwania. Przybliżona wartość może działać. Jednostka znajduje się w Kbit. Na przykład rtmp://hostname:1935/live/GUID_APPID/streamname?videodatarate=5000&audiodatarate=192 |
MPE_INGEST_CODEC_NOT_SUPPORTED | |
Opis | Określony koder-dekoder nie jest obsługiwany. |
Sugerowane rozwiązanie | Element LiveEvent otrzymał nieobsługiwany koder-dekoder. Na przykład pozyskiwanie RTMP, LiveEvent otrzymał koder-dekoder wideo nie-AVC. Sprawdź ustawienia wstępne kodera. |
MPE_INGEST_DESCRIPTION_INFO_NOT_RECEIVED | |
Opis | Informacje o opisie nośnika nie zostały odebrane przed dostarczeniem rzeczywistych danych multimedialnych. |
Sugerowane rozwiązanie | Element LiveEvent nie otrzymuje opisu strumienia (nagłówka lub tagu TAG TAG) z kodera. Jest to naruszenie protokołu. Skontaktuj się z dostawcą kodera. |
MPE_INGEST_MEDIA_QUALITIES_EXCEEDED | |
Opis | Liczba poziomów jakości dla typu audio lub wideo przekroczyła maksymalny dozwolony limit. Poziomy jakości wykraczające poza limit zostały zignorowane przez usługę. |
Sugerowane rozwiązanie | Gdy tryb wydarzenia na żywo to Kodowanie na żywo, koder powinien wypychać pojedynczą szybkość transmisji bitów wideo i audio. Należy pamiętać, że nadmiarowe wypychanie z tej samej szybkości transmisji bitów jest dozwolone. Sprawdź ustawienia ustawień wstępnych lub wyjściowych kodera, aby upewnić się, że wyprowadza strumień o pojedynczej szybkości transmisji bitów. |
MPE_INGEST_BITRATE_AGGREGATED_EXCEEDED | |
Opis | Łączna szybkość transmisji bitów przychodzących w usłudze wydarzenia na żywo lub kanału przekroczyła maksymalny dozwolony limit. |
Sugerowane rozwiązanie | Koder przekroczył maksymalną szybkość transmisji bitów przychodzących. Ten limit agreguje wszystkie dane przychodzące z kodera współtworzenia. Sprawdź ustawienia ustawień wstępnych lub wyjściowych kodera, aby zmniejszyć szybkość transmisji bitów. |
MPE_RTMP_FLV_TAG_TIMESTAMP_INVALID | |
Opis | Znacznik czasu wideo lub audio TAG jest nieprawidłowy z kodera RTMP. |
Sugerowane rozwiązanie | Przestarzałe. |
MPE_INGEST_FRAMERATE_EXCEEDED | |
Opis | Przychodzący koder pozyskał strumienie z szybkością klatek przekracza maksymalną dozwoloną liczbę 30 klatek na sekundę na potrzeby kodowania wydarzeń/kanałów na żywo. |
Sugerowane rozwiązanie | Sprawdź ustawienia wstępne kodera, aby zmniejszyć szybkość klatek na sekundę poniżej 36 klatek na sekundę. |
MPE_INGEST_VIDEO_RESOLUTION_NOT_SUPPORTED | |
Opis | Przychodzący koder pozyskiwanych strumieni przekroczył następujące dozwolone rozdzielczości: 1920x1088 do kodowania wydarzeń/kanałów na żywo i 4096 x 2160 dla podstawowych i standardowych wydarzeń/kanałów przekazywania na żywo. |
Sugerowane rozwiązanie | Sprawdź ustawienie wstępne kodera w celu zmniejszenia rozdzielczości wideo, aby nie przekraczało limitu. |
MPE_INGEST_RTMP_TOO_LARGE_UNPROCESSED_FLV | |
Opis | Wydarzenie na żywo odebrało jednocześnie dużą ilość danych audio lub dużą ilość danych wideo bez klatek kluczowych. Odłączyliśmy koder, aby dać mu szansę na ponowienie próby przy użyciu poprawnych danych. |
Sugerowane rozwiązanie | Upewnij się, że koder wysyła ramkę klucza dla każdego interwału klatek kluczowych (GOP). Włącz ustawienia, takie jak "Stała szybkość transmisji bitów (CBR)" lub "Wyrównaj klatki kluczy". Czasami zresetowanie kodera współtworzenia może pomóc. Jeśli to nie pomoże, skontaktuj się z dostawcą kodera. |
LiveEventEncoderDisconnected
Może zostać wyświetlony jeden z następujących błędów zdarzenia LiveEventEncoderDisconnected .
Błąd | Informacje |
---|---|
MPE_RTMP_SESSION_IDLE_TIMEOUT | |
Opis | Upłynął limit czasu sesji RTMP po bezczynności dozwolonego limitu czasu. |
Sugerowane rozwiązanie | Zwykle dzieje się tak, gdy koder przestaje odbierać dane wejściowe, aby sesja stała się bezczynna, ponieważ nie ma danych do wypchnięcia. Sprawdź, czy koder lub stan źródła danych wejściowych jest w dobrej kondycji. |
MPE_RTMP_FLV_TAG_TIMESTAMP_INVALID | |
Opis | Sygnatura czasowa elementu AUDIO LUB WIDEO JEST nieprawidłowa z kodera RTMP. |
Sugerowane rozwiązanie | Przestarzałe. |
MPE_CAPACITY_LIMIT_REACHED | |
Opis | Koder wysyłający dane zbyt szybko. |
Sugerowane rozwiązanie | Dzieje się tak, gdy koder rozkręci duży zestaw fragmentów w krótkim okresie. Może się to zdarzyć teoretycznie, gdy koder nie może wypychać danych na jakiś czas z powodu problemu z siecią i wybucha dane, gdy sieć jest dostępna. Znajdź przyczynę dziennika kodera lub dziennika systemu. |
Nieznane kody błędów | |
Opis | Te kody błędów mogą wahać się od błędu pamięci po zduplikowane wpisy na mapie skrótów. Może się to zdarzyć, gdy koder wysyła duży zestaw fragmentów w krótkim okresie. Może się to również zdarzyć, gdy koder nie może wypchnąć danych na chwilę z powodu problemu z siecią, a następnie wysyła wszystkie opóźnione fragmenty jednocześnie, gdy sieć stanie się dostępna. |
Sugerowane rozwiązanie | Sprawdź dzienniki kodera. |
Inne kody błędów
Błąd | Informacje | Zdarzenie odrzucone/rozłączone |
---|---|---|
ERROR_END_OF_MEDIA | Tak | |
Opis | Jest to ogólny błąd. | |
Sugerowane rozwiązanie | Brak. | |
MPI_SYSTEM_MAINTENANCE | Tak | |
Opis | Koder został rozłączony z powodu aktualizacji usługi lub konserwacji systemu. | |
Sugerowane rozwiązanie | Upewnij się, że koder włącza funkcję "auto connect". Umożliwia on koderowi ponowne nawiązywanie połączenia z nadmiarowym punktem końcowym zdarzenia na żywo, który nie jest w konserwacji. | |
MPE_BAD_URL_SYNTAX | Tak | |
Opis | Adres URL pozyskiwania jest niepoprawnie sformatowany. | |
Sugerowane rozwiązanie | Upewnij się, że adres URL pozyskiwania jest poprawnie sformatowany. W przypadku protokołu RTMP powinna to być wartość rtmp[s]://hostname:port/live/GUID_APPID/streamname |
|
MPE_CLIENT_TERMINATED_SESSION | Tak | |
Opis | Koder odłączył sesję. | |
Sugerowane rozwiązanie | To nie jest błąd. Koder zainicjował rozłączenie, w tym bezproblemowe rozłączenie. Jeśli jest to nieoczekiwane rozłączenie, sprawdź dzienniki kodera. | |
MPE_INGEST_DISCONTINUITY | Nie | |
Opis | Brak przerwy w danych przychodzących. | |
Sugerowane rozwiązanie | Jest to ostrzeżenie, że koder odrzuca dane z powodu problemu z siecią lub problemu z zasobem systemowym. Sprawdź dziennik kodera lub dziennik systemu. Monitoruj również zasób systemowy (procesor, pamięć lub sieć). Jeśli procesor CPU systemu jest zbyt wysoki, spróbuj zmniejszyć szybkość transmisji bitów lub użyć opcji kodera H/W z karty graficznej systemu. |
Uzyskiwanie pomocy i obsługi technicznej
Możesz skontaktować się z usługą Media Services z pytaniami lub postępować zgodnie z naszymi aktualizacjami przy użyciu 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.