HLS à faible latence (LL-HLS)
Avertissement
Azure Media Services sera mis hors service le 30 juin 2024. Pour plus d’informations, consultez le Guide de mise hors service AMS.
Media Services prend en charge la spécification HLS à faible latence (LL-HLS) d’Apple. Cet article décrit la prise en charge de Media Services pour LL-HLS et vous fournit des conseils d’implémentation.
Notes
Pour le moment, nous ne prenons pas en charge LL-DASH.
Options LowLatency et LowLatencyV2
Media Services prend en charge la diffusion en direct à faible latence à l’aide de LL-HLS pour les événements en direct d’encodage standard et les événements en direct d’encodage Premium. Lors de la création d’un événement en direct d’encodage, vous devez choisir StreamOptions.LowLatencyV2 lors de l’utilisation de l’API, ou l’option « Faible latence » à l’aide de l’Portail Azure. Avec cette option, vous avez certaines limitations par rapport aux autres options de flux.
- Seule l’entrée RTMP est prise en charge pour l’instant.
- La sortie lisse n’est pas prise en charge.
- Vous pouvez toujours utiliser la sortie DASH et bénéficier d’une latence beaucoup plus faible par rapport à d’autres options de flux. Toutefois, LL-DASH n’est pas pris en charge.
- Une fenêtre de recherche plus petite pendant la lecture en direct est recommandée. Par défaut, nous définissons une fenêtre de recherche de 30 minutes.
- Nous ne pouvons archiver que jusqu’à 6 heures de contenu en direct.
- La prise en charge de Fairplay est limitée.
Comment utiliser LL-HLS
Utiliser LowLatencyV2 dans le Portail Azure
- Configurez votre flux local. Essayez le tutoriel OBS si vous ne l’avez pas déjà fait.
- Lors de la création d’un événement en direct, sélectionnez encodage Standard (jusqu’à 720p) ou Encodage Premium (jusqu’à 1080p) sous le type d’événement en direct. Les options de latence de flux s’affichent.
- Sélectionnez la case d’option Faible latence . LowLatencyV2 est automatiquement sélectionné pour la norme d’encodage que vous avez choisie.
- Si vous le souhaitez, cochez la case Démarrer la préparation de l’événement en direct pour l’entrée pour démarrer automatiquement l’événement en direct. N’oubliez pas que la facturation commence dès qu’un événement en direct est démarré.
- Définissez toutes les autres options souhaitées pour l’événement en direct, puis sélectionnez Vérifier et créer. L’écran d’événement en direct s’affiche avec une liste des URL de streaming.
- Copiez l’URL HLS à utiliser avec le lecteur.
Exemples de SDK LL-HLS
Vous trouverez des instructions détaillées dans les commentaires de l’exemple de code fourni pour LL-HLS.
Pour plus d’informations sur les formats d’URL de streaming, consultez la page d’empaquetage dynamique .
Test du joueur
Nous vous recommandons d’utiliser des joueurs qui prennent en charge LL-HLS et de configurer les joueurs de manière appropriée pour obtenir de meilleurs résultats.
Nous avons testé avec la dernière version des joueurs suivants :
- Shaka 4.3.2
- Video.JS 7.21.1 avec prise en charge de LL-HLS
- ExoPlayer
Lorsque vous utilisez la sortie DASH avec le Lecteur multimédia Azure, configurez le lecteur avec l’option suivante : heuristicprofile: LowLatency
.
Formats de sortie
Pour les sorties LL-HLS, utilisez la chaîne de format : (format=m3u8-cmaf). Par exemple :
https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8
Lors de l’utilisation de la sortie DASH, utilisez la chaîne de format : (format=mpd-time-cmaf)
Notes
La latence de bout en bout peut varier en fonction des conditions du réseau local ou en introduisant une couche de mise en cache d’un réseau de distribution de contenu. Faites des tests spécifiquement dans vos configurations.
Obtenir de l’aide et du support
Vous pouvez contacter Media Services pour vous poser des questions ou suivre nos mises à jour en suivant l’une des méthodes suivantes :
- Q & R
-
Stack Overflow. Balisez les questions avec
azure-media-services
. - @MSFTAzureMedia ou utiliser @AzureSupport pour demander du support.
- Ouvrez un ticket de support via le Portail Azure.