Kody błędów

Jeśli masz problem, którego nie znajdziesz na tej stronie, zobacz stronie obsługi Google Cast, gdzie znajdziesz odpowiedzi na swoje pytania.

Kody błędów Cast SDK

Kody błędów związane z pakietem Cast SDK wysyłane przez zdarzenia błędów lub błąd multimediów wiadomości.

Nazwa Code Opis Rozwiązanie
APLIKACJA 900 Zwracany, gdy błąd wystąpi poza platformą (np.jeśli wystąpi zdarzenie). moduł obsługi zwraca błąd). Zbadaj błąd, który znajduje się poza platformą przesyłania.
BREAK_CLIP_LOADING_ERROR 901 Zwracany, gdy nastąpi awaria punktu przechwytującego wczytanie klipu z przerwami. Zapoznaj się z treścią klipów z przerwami.
BREAK_SEEK_INTERCEPTOR_ERROR 902 Zwracany, gdy nastąpi awaria przechwytującego zwijania przerwy. Sprawdź, czy przechwytujący wskaźnik przerwy w przewijaniu jest prawidłowy.
IMAGE_ERROR 903 Zwracany, gdy nie można wczytać obrazu. Sprawdź, czy adres URL zdjęcia wskazuje prawidłową lokalizację.
LOAD_INTERRUPTED 904 Ładowanie zostało przerwane przez zatrzymanie lub inne obciążenie. Sprawdź, czy inne działanie nie spowodowało przerwania wczytywania.
LOAD_FAILED 905 Polecenie wczytywania nie powiodło się. Sprawdź, czy żądanie wczytania jest skonfigurowane poprawnie, a nośnik jest w stanie Google Play.
MEDIA_ERROR_MESSAGE 906 Do nadawcy został wysłany komunikat o błędzie. Sprawdź informacje o błędzie w odbiorniku internetowym lub nadawcy.
OGÓLNY 909 Zwracany w przypadku wystąpienia nieznanego błędu. Wystąpił nieoczekiwany błąd. Może to być rzadkie.

Kody błędów biblioteki odtwarzacza multimediów

Komunikaty o błędach dotyczące odtwarzania z MPL wysyłane w wyniku wystąpienia błędu lub błędu multimediów wiadomości.

Nazwa Code Opis Rozwiązanie
MEDIA_UNKNOWN 100 W elemencie multimedialnym wystąpił nieznany błąd wywołany z platformy. W elemencie multimedialnym wystąpił błąd, który nie wskazuje, że jest jednym z MediaError.MEDIA_ERR_* Może to być rzadkie.
MEDIA_ABORTED 101 Element multimedialny wywołał zdarzenie MediaError.MEDIA_ERR_ABORTED . Proces pobierania zasobu mediów został przerwany na użytkownika. Jest to zwykle spowodowane przerywaniem odtwarzania.
MEDIA_DECODE 102 Element multimedialny wywołał błąd MediaError.MEDIA_ERR_DECODE . Deweloper powinien sprawdzić parametry kodowania swojego strumienia.
MEDIA_NETWORK 103 Element multimedialny wywołał błąd MediaError.MEDIA_ERR_NETWORK Nie udało się pobrać danych multimedialnych, ponieważ Cast nie używa elementów multimedialnych do pobierz. Problem może dotyczyć aplikacji. w razie potrzeby prześlij zgłoszenie Narzędzie do zgłaszania problemów z przesyłaniem treści.
MEDIA_SRC_NOT_SUPPORTED 104 Element multimedialny wywołał zdarzenie MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED . Sprawdź segment danych dewelopera i sprawdź, czy kodeki są uwzględnione w formatach obsługiwanych przez Cast.
SOURCE_BUFFER_FAILURE 110 Funkcja przesyłania nie może dodać bufora źródłowego do istniejącego źródła multimediów. Zobacz Crypto internetowe. Często są to nieprawidłowe kodeki podane w kodekach. w pliku manifestu aplikacji. Jeśli nie, prześlij zgłoszenie przez Narzędzie do zgłaszania problemów z przesyłaniem treści.
MEDIAKEYS_NETWORK 201 Jeśli podczas publikowania prośby o licencję używasz XhrIo w Media Keys, napotkaliśmy błąd sieci. Deweloper weryfikuje serwer licencji.
MEDIAKEYS_NIEOBSŁUGIWANE 202 Dotyczy to 2 przypadków:
  • Gdy używamy sesji mediów do wygenerowania żądania w EME, natknął się na kluczowy błąd.
  • Nie udało się zainicjować kluczy multimediów EME.
Nie udało się pobrać danych multimedialnych, ale Cast nie korzysta z multimediów element do pobrania, należy zgłaszać Narzędzie do zgłaszania problemów z przesyłaniem treści.
MEDIAKEYS_WEBCRYPTO 203 Podczas używania wbudowanej kryptografii internetowej obsługiwanej przez przeglądarkę wystąpił błąd. Zobacz Web Crypto API. Zgłoś problem za pomocą narzędzia do śledzenia błędów Cast.
NETWORK_UNKNOWN 300 Podczas pobierania zasobu, który nie został uwzględniony w raporcie, wystąpił ogólny błąd sieci. w zakresie [301-399] Deweloperzy muszą zapewnić dostępność pobieranych treści. odpowiedź serwera jest sformułowana poprawnie.
SEGMENT_NETWORK 301* Nie udało się pobrać żadnego segmentu z dowolnej szybkości transmisji bitów (trzy ponowne próby: wzrastające do ponowienia). Deweloperzy muszą sprawdzić, czy ich segmenty są rzeczywiście dostępne. it może się zdarzyć, że użytkownik, który nie będzie mógł dotrzeć również do tych segmentów,
HLS_NETWORK_MASTER_PLAYLIST 311* Nie udało się pobrać pliku M3U8 playlisty reklamy nadrzędnej przy 3 ponownych próbach. Deweloperzy muszą sprawdzić, czy ich playlisty są rzeczywiście dostępne. it może się zdarzyć, że użytkownik, który nie będzie miał dostępu również do playlisty,
HLS_NETWORK_PLAYLIST 312* Nie udało się pobrać pliku m3u8 z multimediami (z wersją bitową) z 3 plikami ponownych prób. Deweloperzy muszą sprawdzić, czy ich playlisty są rzeczywiście dostępne. it może się zdarzyć, że użytkownik, który nie będzie miał dostępu również do playlisty,
HLS_NETWORK_NO_KEY_RESPONSE 313 Żądanie klucza odszyfrowywania nie zwróciło odpowiedzi. Deweloperzy muszą zweryfikować swoją usługę kluczy odszyfrowywania.
HLS_NETWORK_KEY_LOAD 314* Nie udało się użyć XhrIO do żądania klucza odszyfrowywania HLS. Deweloperzy muszą zweryfikować swoją usługę kluczy odszyfrowywania.
HLS_NETWORK_INVALID_SEGMENT 315 Segment HLS otrzymany do przetworzenia nie jest plikiem TS ani w formacie AAC w formacie mp4 segmentację. To może być błąd MPL lub błąd konfiguracji w aplikacji Web Receiver. Deweloperzy muszą sprawdzić, czy ich segmenty to TS lub AAC.
HLS_SEGMENT_PARSING 316 Zwracany, gdy nie udało się przeanalizować segmentu HLS. Deweloperzy muszą sprawdzić, czy ich segmenty mają prawidłowy format.
DASH_NETWORK 321* Żądanie XHR umożliwiające pobranie pliku manifestu DASH nie powiodło się bez odpowiedzi. Diagnostyka błędów związanych z siecią znajduje się w sekcji z gwiazdką.
DASH_NO_INIT 322 Nie możemy wyodrębnić danych inicjowania z pierwszego segmentu inicjowanego DASH. Deweloperzy muszą zweryfikować swój segment inicjowania DASH.
SMOOTH_NETWORK 331* Żądanie XHR umożliwiające pobranie pliku manifestu DASH nie powiodło się bez odpowiedzi. Diagnostyka błędów związanych z siecią znajduje się w sekcji z gwiazdką.
SMOOTH_NO_MEDIA_DATA 332 Segment pobrany do przetworzenia nie zawiera danych multimedialnych. Deweloperzy muszą zweryfikować swoje segmenty wygładzone.
HLS_MANIFEST_MASTER 411 Nie udało się przeanalizować pliku manifestu HLS. Albo coś, czego nie ma MPL jeszcze zrozumieć w m3u8 Sprawdź zawartość adresu URL pliku manifestu.
HLS_MANIFEST_PLAYLIST 412 Analiza pliku playlisty multimedialnej nie powiodła się. Albo coś, czego nie ma MPL jeszcze zrozumieć w m3u8 Sprawdź zawartość adresu URL playlisty multimediów.
DASH_MANIFEST_NO_PERIODS 421 Podczas normalizacji pliku manifestu Dash nie znaleźliśmy w nim kropek. To jest nieprawidłowe. Deweloperzy muszą zweryfikować swój plik manifestu DASH.
DASH_MANIFEST_NO_MIMETYPE 422 Nie ma typu MIME dla reprezentacji w pliku manifestu. Programiści muszą określić typ MIME audio/wideo/tekstowy reprezentacji.
DASH_INVALID_SEGMENT_INFO 423 MPL prosi o indeks segmentu, którego długość przekracza dostępna segmentów zgodnie z reprezentacją w pliku manifestu. Użyj linków na stronie stronie obsługi Google Cast.
SMOOTH_MANIFEST 431 Gładki plik manifestu nie jest zgodny ze standardem. Deweloper musi rozwiązać dowolny z tych problemów:
  • brak sp
  • nieprawidłowa jakość filmu
  • nieprawidłowa jakość dźwięku
  • nieprawidłowe prywatne dane w kodeku audio
  • informacje o nieprawidłowym zabezpieczeniu
  • brak poziomu jakości
  • nieznane multimedia

Kody błędów odtwarzacza Shaka

Kody błędów związane z Shaka Playerem znajdziesz Dokumentacja klas błędów.

Typowe błędy sieci

Błąd HTTP Kod stanu Opis Rozwiązanie
BAD_REQUEST 400 Żądanie nie zostało zrozumiane przez serwer z powodu nieprawidłowego formatu składni. Klient NIE NALEŻY powtarzać żądania bez modyfikacji. Coś jest nie tak z adresem URL. Kontakt z deweloperami aplikacji
BEZ UPRAWNIEŃ 401 Żądanie wymaga uwierzytelnienia użytkownika Sprawdź, czy w aplikacji są dostępne odpowiednie dane uwierzytelniające.
NOT_FOUND 404 Klient może komunikować się z serwerem, ale serwer nie może określić, wysłano prośbę Programiści sprawdzają adresy URL i dbają o ich dostępność.
REQUEST_TIMEOUT 408 Klient nie wysłał żądania w czasie, gdy serwer został że mogą czekać. W dowolnym momencie klient MOŻE powtórzyć żądanie bez modyfikacji. Może to być zasób (skalowalność serwera) lub rzeczywisty problem z siecią.
INTERNAL_SERVER_BŁĄD 500 Serwer napotkał nieoczekiwany stan, który uniemożliwił mu wykonanie żądania. Programiści sprawdzają problemy z serwerem.
BAD_GATEWAY 502 Serwer działający jako brama lub proxy odebrał nieprawidłowy odpowiedź z serwera nadrzędnego, do której uzyskała dostęp, próbując zrealizować użytkownika. Programiści sprawdzają konfigurację serwera.
SERVICE_UNAVAILABLE 503 Serwer nie może obecnie obsłużyć żądania z powodu tymczasowej przeciążeniem lub konserwacją serwera. Oznacza to, że jest to tymczasowe schorzenie, które zostanie złagodzone. Deweloperzy sprawdzają konfigurację serwera, a zwłaszcza skalowalność swoich usług.
GATEWAY_TIMEOUT 504 Serwer działający jako brama lub proxy nie otrzymał na czas z serwera nadrzędnego wskazywanego przez identyfikator URI. Programiści sprawdzają konfigurację serwera i połączenie między urządzeniami brzegowymi serwerów i węzłów źródłowych.

Uwagi

Kod błędu z gwiazdką (*) może zawierać kolejne kody błędów który został do niego dołączony. Format to:

{Error Code}{Closure Network Error Code}{HTTP Status Code}

Więcej informacji: Kod stanu HTTP.

Przykład 3016404 składa się z 3 części:

301 Błąd sieci segmentu.
6 Błąd HTTP.
404 Stan: nie znaleziono HTTP.

Charakter błędów sieci - Powodem, dla którego niektóre z tych błędów są przydatne, a inne nie, charakter operacji sieciowych. Na przykład błąd 3018408 wskazujący Upłynął limit czasu może oznaczać słabe połączenie, na przykład gdy moduł Cast ani zespół programistów, pamiętaj, że może to też oznaczać, także w sieci CDN dewelopera. Z drugiej strony, komunikat o błędzie 3116403 oznacza, że żądanie pliku manifestu zostało wysłane, ale serwer odrzuca , by ją wyświetlić. Może to być CORS, uwierzytelnianie albo dowolny inny serwer lub integracja i kwestii, którymi deweloperzy powinni się zająć.