Rozwiązywanie problemów z usługą Media Services

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.

Znajdź przyczyny i rozwiązania problemów z usługą Media Services.

Problemy z kontem

Przyczyna Rozwiązanie
Możesz podjąć próbę użycia funkcji interfejsu API w wersji 3 przy użyciu konta w wersji 2 lub implementacji interfejsu API w wersji 2. Zaktualizuj kod, aby używał interfejsu API w wersji 3. Aby uzyskać bardziej szczegółową pomoc, zobacz Przewodnik po migracji.

Typowe problemy z odtwarzaniem wideo

  • Rozpoczęcie odtwarzania filmów trwa długo.
  • Filmy wideo są rozmyte po rozpoczęciu odtwarzania.
  • Jakość wideo jest niska.
  • Wideo w ogóle nie odtwarza ani nie pokazuje czarnego ekranu.
Przyczyna Rozwiązanie
Być może próbujesz dotrzeć do dużej grupy odbiorców bez użycia sieci CDN, co powoduje problemy z opóźnieniem. Dodaj sieć CDN do lokalizatora przesyłania strumieniowego. Aby uzyskać więcej informacji na temat korzystania z usługi CDN, zobacz Stream content with CDN integration (Przesyłanie strumieniowe zawartości z integracją usługi CDN).
Być może nie zaimplementowano dynamicznego tworzenia pakietów. Aby uzyskać więcej informacji na temat implementowania dynamicznego tworzenia pakietów, zobacz Dynamiczne tworzenie pakietów w usłudze Media Services w wersji 3.
Być może masz to, co jest znane jako "hałaśliwych sąsiadów", co oznacza, że udostępniasz zasoby obliczeniowe innym klientom. Aby uniknąć uaktualnienia "hałaśliwych sąsiadów" ze standardowego punktu końcowego przesyłania strumieniowego do punktu końcowego przesyłania strumieniowego w warstwie Premium z dedykowanymi jednostkami przesyłania strumieniowego.
Być może używasz starszej przeglądarki do wyświetlania filmów wideo. Uaktualnij przeglądarkę.
Możesz używać odtwarzacza i filtrów innych firm. Dodaj audio-only=false do adresu URL przesyłania strumieniowego w następujący sposób https://streamingtest.streaming.media.azure.net/00000000-0000-0000-0000-000000000000/sample.ism/manifest(format-m3u8-aapl,audio-only=false)

Nie można odtworzyć pliku MP4 z elementu zawartości

Przyczyna Rozwiązanie
Usługa Azure Media Services jest przeznaczona do używania pliku manifestu, a nie bezpośredniego odtwarzania pełnowymiarowych strumieni MP4. Plik manifestu informuje odtwarzacz, który zakodowane fragmenty multimediów do odtwarzania i w jakiej kolejności. Użyj jednego z udostępnionych koderów multimediów, aby utworzyć fragmenty multimediów i plik manifestu. Aby uzyskać więcej informacji na temat kodowania, zobacz Kodowanie obsługujące zawartość i kodowanie przy użyciu kodowania drabiny o szybkości transmisji bitów generowanej automatycznie .
Nazwa pliku zawiera zastrzeżone znaki. Usuń zastrzeżone znaki z nazwy pliku.

Zastrzeżone znaki

  • Usługa Media Services używa wartości nazwy pliku zasobu podczas kompilowania adresów URL zawartości przesyłanej strumieniowo. Z tego powodu kodowanie procentowe nie jest dozwolone. Wartość właściwości name nie może mieć żadnego z następujących znaków zarezerwowanych typu percent-encoding-reserved: !*'();:@&=+$,/?%#[]". Ponadto dla rozszerzenia nazwy pliku może istnieć tylko jeden element "".
  • Długość nazwy nie powinna być większa niż 260 znaków.

Zaszyfrowana zawartość nie będzie odtwarzana w trybie offline.

Przyczyna Rozwiązanie
Odtwarzacz, którego używasz do odtwarzania pobranych zaszyfrowanych filmów wideo AES w trybie offline na urządzeniach z systemem iOS, obsługuje sposób odtwarzania tych filmów wideo. Przyczyną nie jest usługa Media Services. Zapoznaj się z dokumentacją wybranego odtwarzacza wideo w trybie offline.

Dźwięk jest poza synchronizacją.

Przyczyna Rozwiązanie
Pakiety wideo są dostarczane późno. Możliwe rozwiązania:

1. Być może zaimplementowano zasady przechowywania wersji, które zostały włączone automatycznie, co powoduje buforowanie i rozłączanie. Usuń zasady i wyłącz automatyczne przechowywanie wersji magazynu.
2. Włącz sieć CDN.
3. Użyj punktu końcowego przesyłania strumieniowego Premium z wystarczającą ilością jednostek zarezerwowanych.

Żądanie odtwarzacza dla pliku VTT spowodowało błędy CORS.

Przyczyna Rozwiązanie
Konfiguracja reguł CORS Skonfiguruj reguły CORS dla konta magazynu lub usługi CDN.

Yuu może również pobrać adres URL pliku VTT z zasobu.

Punkt końcowy przesyłania strumieniowego nie zostanie uruchomiony.

Przyczyna Rozwiązanie
Być może utworzono zasady niestandardowe, które umożliwiają tylko protokół HTTPS. Obecnie nie jest to obsługiwane przez usługę Media Services. Możliwe obejścia:
1. W Azure Portal wyłącz zasady niestandardowe.
2. Utwórz punkt końcowy przesyłania strumieniowego z włączoną usługą CDN i wyłącz protokół HTTP dla punktu końcowego usługi CDN.
Lub
1. Nie włączaj sieci CDN dla punktu końcowego przesyłania strumieniowego za pomocą portalu lub interfejsu API.
2. Zamiast tego przejdź do strony usługi Azure CDN w Azure Portal lub użyj interfejsu API usługi Azure CDN, aby utworzyć punkt końcowy wskazujący punkt końcowy usługi Media Services, ustawiając początek punktu końcowego usługi CDN na nazwę hosta punktu końcowego przesyłania strumieniowego.
Być może punkt końcowy przesyłania strumieniowego został zatrzymany za pomocą sieci CDN. Zobacz Punkt końcowy przesyłania strumieniowego nie zostanie zatrzymany

Punkt końcowy przesyłania strumieniowego z siecią CDN nie zostanie zatrzymany.

Przyczyna Rozwiązanie
Po włączeniu sieci CDN dla dowolnego punktu końcowego przesyłania strumieniowego punkt końcowy usługi CDN nie zostanie utworzony do momentu uruchomienia punktu końcowego przesyłania strumieniowego. Z tego powodu podczas procesu uruchamiania nasza platforma utworzy punkty końcowe usługi CDN i połączy je z punktem końcowym przesyłania strumieniowego (w tym skonfigurowaniem niestandardowej nazwy hosta).

Podczas procesu zatrzymywania punktu końcowego przesyłania strumieniowego nasza platforma powinna usunąć punkt końcowy usługi CDN. W związku z tym, jeśli punkt końcowy przesyłania strumieniowego jest w stanie zatrzymania, punkt końcowy usługi CDN nie istnieje ani nie wskaże punktu końcowego przesyłania strumieniowego.

Jednak w niektórych scenariuszach, gdy usługa AMS wywołuje sieć CDN w celu usunięcia punktów końcowych usługi CDN, nie może usunąć punktów końcowych z powodu pamięci podręcznej w sieci CDN. Powoduje to problem z konfliktem nazwy hosta, jeśli punkt końcowy usługi CDN nadal istnieje i wyzwala problem z punktem końcowym zatrzymania przesyłania strumieniowego.
Ręcznie usuń profil usługi CDN, a następnie usuń punkt końcowy przesyłania strumieniowego i skonfiguruj nowy.

Punkty końcowe przesyłania strumieniowego nie są wyświetlane po przeniesieniu konta do innej subskrypcji.

Przyczyna Rozwiązanie
Przeniesienie punktów końcowych przesyłania strumieniowego do nowej subskrypcji zajmuje trochę czasu. Poczekaj 2 godziny i sprawdź, czy punkty końcowe przesyłania strumieniowego są wyświetlane w nowej subskrypcji.

Koder lokalny nie wysyła danych do wydarzenia na żywo.

Przyczyna Rozwiązanie
Być może używasz kodera, który nie został przetestowany w usłudze Media Services. Zobacz Zweryfikowane lokalne kodery transmisji strumieniowej na żywo.
Koder lokalny może nie być poprawnie skonfigurowany. Upewnij się, że koder lokalny został poprawnie skonfigurowany.

Kodowanie wydaje się trwać długo.

Większość problemów z czasem trwania kodowania można rozwiązać, konfigurując ustawienia kodera w celu kontrolowania równowagi między szybkością i jakością. Aby przyspieszyć kodowanie, ustaw go na tryb szybkości .

Przyczyna Rozwiązanie
Plik mezzanine może być bardzo duży. Rozmiar pliku jest równy szybkości transmisji bitów mnożonej przez czas trwania. Brak
Istnieje duża liczba warstw wyjściowych. Zmniejsz liczbę warstw wyjściowych.
Warstwy wyjściowe mają wysoką rozdzielczość. Zmniejsz rozdzielczość warstwy wyjściowej do szybkości transmisji bitów, którą zamierzasz przesyłać strumieniowo.
Plik mezzanine może być złożony, zwłaszcza jeśli kodujesz plik rozdzielczości 4k. Brak

Błędy przekształcania

Przyczyna Rozwiązanie
Być może przekroczono limit przydziału dla przekształceń na konto, które wynosi 100. Usuń nieużywane przekształcenia.

Nie można przekazać nośnika

Nie można przekazać nośnika do konta magazynu.

Przyczyna Rozwiązanie
Próbujesz użyć protokołu HTTP. Użyj protokołu HTTPS. Protokół HTTP nie jest już obsługiwany do przekazywania zawartości.
Nie czekasz wystarczająco długo, aby konto magazynu zostało wdrożone. Jeśli konto magazynu zostało utworzone programowo, dodaj kod, aby przetestować wdrożenie konta magazynu przed próbą przekazania nośnika.

Problemy z mechanizmem CORS

Przyczyna Rozwiązanie
Jeśli próbujesz użyć żądań wstępnych zawierających nagłówki śledzenia, wystąpią błędy CORS. Obecnie usługa Media Services nie obsługuje żądań wstępnych. Wiemy, że żądania wstępne są wartością dla naszych klientów. Nie używaj żądań wstępnych, dopóki funkcja nie będzie dostępna.

Problemy z połączeniem konta magazynu

Stan rozłączenia

Stan „odłączone” dla konta usługi Media Services wskazuje, że konto nie ma już dostępu do co najmniej jednego dołączonego konta magazynu z powodu zmiany kluczy dostępu do magazynu. Aktualne klucze dostępu do magazynu są wymagane przez usługę Media Services do wykonywania wielu zadań na koncie.

Poniżej przedstawiono podstawowe scenariusze, które mogłyby spowodować, że konto usługi Media Services nie będzie mieć dostępu do dołączonych kont magazynu.

Przyczyna Rozwiązanie
Konto usługi Media Services lub dołączone konta magazynu zostały poddane migracji do oddzielnych subskrypcji. Przeprowadź migrację kont magazynu lub konta usługi Media Services, aby wszystkie były w tej samej subskrypcji lub używać tożsamości zarządzanej na potrzeby uwierzytelniania konta magazynu, jeśli twoje konto magazynu znajduje się w tej samej dzierżawie.
Konto usługi Media Services używa dołączonego konta magazynu w innej subskrypcji, ponieważ było to wcześniejsze konto usługi Media Services, na którym było to obsługiwane. Wszystkie wczesne konta usługi Media Services zostały przekonwertowane na nowoczesne konta oparte na usłudze Azure Resources Manager i będą miały stan Rozłączony. Przeprowadź migrację konta magazynu lub konta usługi Media Services, aby wszystkie były w tej samej subskrypcji lub używać tożsamości zarządzanej do uwierzytelniania konta magazynu, jeśli konto magazynu znajduje się w tej samej dzierżawie.

Konto usługi Media Services nie może uzyskać dostępu do konta magazynu

Przyczyna Rozwiązanie
Tożsamość zarządzana usługi Media Services nie otrzymała roli Współautor danych obiektu blob usługi Storage. Aby to sprawdzić w witrynie Azure Portal, najpierw sprawdź, która tożsamość jest ustawiona dla konta magazynu, wybierając pozycję "Konta magazynu" z menu konta usługi Media Services, powinna to być "Przypisana przez system" lub nazwa przypisanej przez użytkownika tożsamości zarządzanej. Następnie przejdź do konta magazynu w portalu, wybierz pozycję "Access Control (IAM)" z menu, wybierz pozycję "Przypisania ról" z paska narzędzi, a następnie dodaj przypisanie roli. Podczas dodawania przypisania roli rola powinna być ustawiona na wartość "Współautor danych obiektu blob usługi Storage", a członkowie powinni być ustawiani na tożsamość zarządzaną używaną przez konto usługi Media Services w celu uzyskania dostępu do konta magazynu. Po dodaniu przypisania roli może upłynąć kilka minut, aby zmiana weszła w życie.

Usługa Azure Media Indexer 2 nie jest zwracana na liście procesorów multimediów.

Przyczyna Rozwiązanie
Usługa Azure Media Indexer 2 została wycofana 1 stycznia 2020 r. Migrowanie do interfejsu API usługi Media Services w wersji 3.

Błąd sieciowy spowodował, że pobieranie wideo nie powiodło się.

Przyczyna Rozwiązanie
Ten błąd jest zwykle wynikiem problemów z połączeniem sieciowym po stronie klienta, a nie z usługą Media Services. Skontaktuj się z administratorem sieci lub użyj debugowania przeglądarki Fiddler lub F12, aby zobaczyć podstawowy błąd.

Problemy z pobieraniem

Być może wystąpił następujący błąd:

"Podczas próby pobrania plików wejściowych pliki nie były dostępne, sprawdź dostępność źródła"

Przyczyna Rozwiązanie
Jeśli używasz tokenu sygnatury dostępu współdzielonego do uzyskiwania dostępu do pliku, być może wygasł. Dostosuj kod, aby sprawdzić, czy token nie wygasł przed użyciem go do uwierzytelnienia.

Nadmierne i sporadyczne błędy 5xx

Przyczyna Rozwiązanie
Kodowanie lokalne mogło zostać nieprawidłowo zaimplementowane. Sprawdź, czy koder jest poprawnie skonfigurowany.
Być może używasz nietestowanego kodera lokalnego Użyj przetestowanego kodera lokalnego i sprawdź, czy jest prawidłowo skonfigurowany.
Współczynnik buforowania między punktem końcowym przesyłania strumieniowego a siecią CDN może być niewystarczający. 1. Dostosuj współczynnik buforowania, aby sieć CDN obsługiwała większy ruch.
2. Dostosuj regułę optymalizacji przesyłania strumieniowego dla sieci CDN.
Konfiguracja filtru może być niepoprawna. Sprawdź, czy filtry zostały prawidłowo skonfigurowane.

Zobacz przewodnik po najlepszych rozwiązaniach dotyczących transmisji strumieniowej na żywo.

Ogólne błędy kodu

W kodzie mogą występować błędy, które nie są objęte kodami błędów punktu końcowego przesyłania strumieniowego, kodami błędów zdarzeń na żywo lub odwołaniami do kodów błędów zadań .

Przyczyna Rozwiązanie
Możesz próbować użyć obiektu, właściwości lub metody, która nie jest uwzględniona w starszej wersji interfejsu API. Uaktualnij bibliotekę interfejsu API w środowisku projektowym.

Jeśli nie znaleziono rozwiązania problemu, skontaktuj się z pomocą techniczną usługi Media Services.

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: