Małe opóźnienia HLS (LL-HLS)
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
- Skonfiguruj strumień lokalny. Wypróbuj samouczek dotyczący usługi OBS , jeśli jeszcze tego nie zrobiono.
- 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.
- Wybierz przycisk radiowy Małe opóźnienia . Opcja LowLatencyV2 zostanie automatycznie wybrana dla wybranego standardu kodowania.
- 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.
- 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.
- 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:
- 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.