Małe opóźnienia HLS (LL-HLS)

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.

Usługa Media Services obsługuje specyfikację HLS firmy Apple o małych opóźnieniach (LL-HLS). W tym artykule opisano obsługę usługi Media Services dla protokołu LL-HLS i przedstawiono wskazówki dotyczące implementacji.

Uwaga

Obecnie nie obsługujemy funkcji LL-DASH.

Opcje LowLatency i LowLatencyV2

Usługa Media Services obsługuje przesyłanie strumieniowe na żywo z małym opóźnieniem przy użyciu protokołu LL-HLS na potrzeby standardowych zdarzeń na żywo kodowania i wydarzeń na żywo kodowania Premium. Podczas tworzenia nowego kodowania wydarzenia na żywo należy wybrać opcję StreamOptions.LowLatencyV2 podczas korzystania z interfejsu API lub opcję "Małe opóźnienie" przy użyciu Azure Portal. W przypadku tej opcji masz pewne ograniczenia w porównaniu z innymi opcjami strumienia.

  • Obecnie obsługiwane są tylko dane wejściowe RTMP.
  • Bezproblemowe dane wyjściowe nie są obsługiwane.
  • Nadal możesz użyć danych wyjściowych DASH i uzyskać korzyści z znacznie mniejszego opóźnienia w porównaniu z innymi opcjami strumienia. Jednak funkcja LL-DASH nie jest obsługiwana.
  • Zaleca się mniejsze okno wyszukiwania zwrotnego podczas odtwarzania na żywo. Domyślnie ustawiamy 30-minutowe okno wyszukiwania zwrotnego.
  • Możemy zarchiwizować maksymalnie 6 godzin zawartości na żywo.
  • Obsługa technologii Fairplay jest ograniczona.

Jak używać protokołu LL-HLS

Używanie wartości LowLatencyV2 w Azure Portal

  1. Skonfiguruj strumień lokalny. Wypróbuj samouczek dotyczący usługi OBS , jeśli jeszcze tego nie zrobiono.
  2. Podczas tworzenia wydarzenia na żywo wybierz standardowe kodowanie (do 720p) lub kodowanie Premium (do 1080p) w obszarze typu wydarzenia na żywo. Zostaną wyświetlone opcje opóźnienia usługi Stream.
  3. Wybierz przycisk radiowy Małe opóźnienia . Opcja LowLatencyV2 zostanie automatycznie wybrana dla wybranego standardu kodowania.
  4. Opcjonalnie zaznacz pole wyboru Rozpocznij przygotowywanie wydarzenia na żywo dla danych wejściowych , aby automatycznie rozpocząć wydarzenie na żywo. Pamiętaj, że rozliczenia są uruchamiane natychmiast po rozpoczęciu wydarzenia na żywo.
  5. Ustaw inne opcje dla wydarzenia na żywo, a następnie wybierz pozycję Przejrzyj i utwórz. Zostanie wyświetlony ekran wydarzenia na żywo z listą adresów URL przesyłania strumieniowego.
  6. Skopiuj adres URL HLS do użycia z odtwarzaczem.

Przykłady zestawu SDK LL-HLS

Szczegółowe instrukcje znajdują się w komentarzach przykładowego kodu dostarczonego dla ll-HLS.

Aby uzyskać więcej informacji na temat formatów adresów URL przesyłania strumieniowego, zobacz stronę dynamicznego tworzenia pakietów .

Testowanie odtwarzacza

Zalecamy korzystanie z zawodników obsługujących protokół LL-HLS i odpowiednie skonfigurowanie zawodników w celu uzyskania najlepszych wyników.

Przetestowaliśmy najnowszą wersję następujących graczy:

  • Shaka 4.3.2
  • Video.JS 7.21.1 z obsługą ll-HLS
  • ExoPlayer

W przypadku korzystania z danych wyjściowych DASH w usłudze Azure Media Player skonfiguruj odtwarzacz przy użyciu następującej opcji: heuristicprofile: LowLatency.

Formaty danych wyjściowych

W przypadku danych wyjściowych LL-HLS użyj ciągu formatu: (format=m3u8-cmaf). Na przykład:

https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8

W przypadku korzystania z danych wyjściowych DASH użyj ciągu formatu: (format=mpd-time-cmaf)

Uwaga

Kompleksowe opóźnienie może się różnić w zależności od warunków sieci lokalnej lub przez wprowadzenie warstwy buforowania usługi CDN. Należy przetestować dokładne konfiguracje.

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: