Partage via


Diffuser du contenu avec l’intégration cdn

logo Media Services v3


Avertissement

Azure Media Services sera mis hors service le 30 juin 2024. Pour plus d’informations, consultez le guide de mise hors service AMS.

Important

Étant donné qu’Azure Media Services est mis hors service depuis le 30 juin 2024 et que Cdn Azure sera mis hors service d’Azure CDN Standard d’Akamai le 31 octobre 2023 il est préférable de ne pas créer de nouveaux CDN à utiliser avec Azure Media Services. Consultez le guide de mise hors service Azure Media Services.

Azure Content Delivery Network (CDN) offre aux développeurs une solution globale pour fournir rapidement du contenu à bande passante élevée aux utilisateurs en mettant en cache leur contenu sur des nœuds physiques placés de manière stratégique dans le monde entier.

CDN met en cache le contenu diffusé à partir d’un point de terminaison de streaming Media Services (origine) par codec, par protocole de streaming, par débit binaire, par format de conteneur et par chiffrement/DRM. Pour chaque combinaison de codec-streaming protocol-container format-bitrate-encryption, il y aura un cache CDN distinct.

Le contenu populaire sera servi directement à partir du cache CDN tant que le fragment vidéo est mis en cache. Le contenu en direct est susceptible d’être mis en cache, car vous avez généralement beaucoup de personnes qui regardent exactement la même chose. Le contenu à la demande peut être un peu plus difficile, car vous pourriez avoir du contenu populaire et certains qui ne l’est pas. Si vous avez des millions de ressources vidéo où aucun d’entre eux n’est populaire (un ou deux téléspectateurs par semaine) mais que vous avez des milliers de personnes qui regardent toutes les vidéos différentes, le CDN devient beaucoup moins efficace.

Vous devez également prendre en compte le fonctionnement du streaming adaptatif. Chaque fragment vidéo individuel est mis en cache en tant qu’entité. Par exemple, imaginez la première fois qu’une certaine vidéo est regardée. Si la visionneuse ignore l’observation de quelques secondes seulement ici et là, seuls les fragments vidéo associés à ce que la personne a regardé sont mis en cache dans CDN. Avec la diffusion en continu adaptative, vous avez généralement 5 à 7 vitesses de transmission différentes de la vidéo. Si une personne surveille une vitesse de transmission et qu’une autre personne surveille une vitesse de transmission différente, elle est mise en cache séparément dans le CDN. Même si deux personnes regardent la même vitesse de transmission, elles peuvent être diffusées en continu sur différents protocoles. Chaque protocole (HLS, MPEG-DASH, Smooth Streaming) est mis en cache séparément. Ainsi, chaque débit binaire et protocole sont mis en cache séparément et seuls les fragments vidéo qui ont été demandés sont mis en cache.

À l’exception de l’environnement de test, nous vous recommandons d’activer CDN pour les points de terminaison de streaming Standard et Premium. Chaque type de point de terminaison de streaming a une limite de débit prise en charge différente.

Il est difficile d’effectuer un calcul précis pour le nombre maximal de flux simultanés pris en charge par un point de terminaison de streaming, car il existe différents facteurs à prendre en compte. Voici quelques-uns des éléments suivants :

  • Vitesse de transmission maximale utilisée pour la diffusion en continu
  • Comportement de pré-mémoire tampon et de basculement du lecteur. Les joueurs essaient de segments de rafale à partir d’une origine et utilisent la vitesse de charge pour calculer le basculement de débit adaptatif. Si un point de terminaison de streaming est proche de la saturation, les temps de réponse peuvent varier et les joueurs commencent à basculer vers une qualité inférieure. Comme cela réduit la charge sur les lecteurs de point de terminaison de streaming, effectuez un scale-back à une qualité supérieure en créant des déclencheurs de basculement indésirables.

Dans l’ensemble, il est sûr d’estimer le nombre maximal de flux simultanés en prenant le débit maximal du point de terminaison de diffusion en continu et en le divisent par la vitesse de transmission maximale (en supposant que tous les joueurs utilisent la vitesse de transmission la plus élevée.) Par exemple, vous pouvez disposer d’un point de terminaison de streaming Standard limité à 600 Mbits/s et au débit binaire le plus élevé de 3 Mop. Dans ce cas, environ 200 flux simultanés sont pris en charge au niveau du débit supérieur. N’oubliez pas de prendre en compte les exigences en bande passante audio. Bien qu’un flux audio ne soit diffusé qu’à 128 kbits/s, le streaming total s’additionne rapidement lorsque vous le multipliez par le nombre de flux simultanés.

Cette rubrique traite de l’activation d’intégration CDN . Il explique également la prérécupération (mise en cache active) et le concept de Origin-Assist CDN-Prefetch.

Considérations

  • Le point de terminaison de streaming hostname et l’URL de diffusion en continu restent identiques si vous activez cdn ou non.
  • Si vous avez besoin de la possibilité de tester votre contenu avec ou sans CDN, créez un autre point de terminaison de streaming qui n’est pas activé par CDN.

Activer l’intégration d’Azure CDN

Important

Vous ne pouvez pas activer CDN pour les comptes Azure d’évaluation ou d’étudiant.

L’intégration cdn est activée dans tous les centres de données Azure, à l’exception des régions Federal Government et China.

Une fois qu’un point de terminaison de streaming est configuré avec CDN activé, il existe un délai d’attente défini sur Media Services avant que la mise à jour DNS ne soit effectuée pour mapper le point de terminaison de streaming au point de terminaison CDN.

Si vous souhaitez ultérieurement désactiver/activer le CDN, votre point de terminaison de streaming doit être dans l’état arrêté. Une fois le point de terminaison de diffusion en continu démarré, l’activation de l’intégration azure CDN peut prendre jusqu’à quatre heures et les modifications doivent être actives sur tous les points de commande CDN. Toutefois, vous pouvez démarrer votre point de terminaison de streaming et diffuser en continu sans interruption du point de terminaison de streaming. Une fois l’intégration terminée, le flux est remis à partir du CDN. Pendant la période d’approvisionnement, votre point de terminaison de diffusion en continu est dans le à partir de l’état et vous pouvez observer des performances détériorées.

Lorsque le point de terminaison de streaming Standard est créé, il est configuré par défaut avec Verizon Standard. Vous pouvez configurer des fournisseurs Verizon Premium ou Akamai Standard à l’aide d’API REST.

L’intégration d’Azure Media Services à Azure CDN est implémentée sur CDN Azure de Verizon pour les points de terminaison de streaming standard. Les points de terminaison de streaming Premium peuvent être configurés à l’aide de Verizon standard ou de Verizon Premium. Akamai standard ne peut être configuré qu’à l’aide d’API REST ou de Kits de développement logiciel (SDK) clients.

Note

Pour plus d’informations sur Azure CDN, consultez la vue d’ensemble du CDN.

Déterminer si une modification DNS a été apportée

Vous pouvez déterminer si une modification DNS a été apportée sur un point de terminaison de streaming (le trafic est dirigé vers le CDN Azure) à l’aide de https://www.digwebinterface.com. Si vous voyez azureedge.net noms de domaine dans les résultats, le trafic est désormais pointé vers le CDN.

Origin-Assist CDN-Prefetch

La mise en cache CDN est un processus réactif. Si le CDN peut prédire l’objet suivant qui sera demandé, le CDN peut demander et mettre en cache de manière proactive l’objet suivant. Avec ce processus, vous pouvez obtenir un accès au cache pour tous (ou la plupart) des objets, ce qui améliore les performances.

La prérécupération s’efforce de positionner les objets au bord de l’Internet en prévision que les objets seront demandés par le joueur de façon imminente, réduisant ainsi le temps de livraison de cet objet au joueur.

Pour atteindre cet objectif, un point de terminaison de streaming (origine) et CDN doivent fonctionner de manière manuelle de deux façons :

  • L’origine de Media Services doit avoir l'« intelligence » (Origin-Assist) pour indiquer au CDN quel objet prérécupérer ensuite.
  • Le CDN effectue la prérécupération et la mise en cache (composant CDN-prefetch). Le CDN doit également disposer de l'« intelligence » pour :
    • indiquez à l’origine s’il s’agit d’un prérécupération ou d’une extraction régulière
    • gérer les réponses 404
    • et un moyen d’éviter une boucle de prérécupération sans fin

Avantages

Les avantages de la fonctionnalité Origin-Assist CDN-Prefetch sont les suivants :

  • La prérécupération améliore la qualité de la lecture vidéo en préconfigurant les segments vidéo prévus à la périphérie pendant la lecture, en réduisant la latence de la visionneuse et en améliorant les temps de téléchargement des segments vidéo. Cela entraîne une durée de démarrage vidéo plus rapide et une réduction des occurrences de rebuffering.
  • Ce concept s’applique au scénario d’origine CDN général et n’est pas limité aux médias.
  • Akamai a ajouté cette fonctionnalité à Akamai Cloud Embed (ACE).

Note

Cette fonctionnalité n’est pas encore applicable au CDN Akamai intégré au point de terminaison de streaming Media Services. Toutefois, il est disponible pour les clients Media Services qui ont un contrat Akamai préexistant et nécessitent une intégration personnalisée entre Akamai CDN et l’origine Media Services.

Fonctionnement

La prise en charge du CDN pour les en-têtes de Origin-Assist CDN-Prefetch (pour la diffusion en continu en direct et vidéo à la demande) est disponible pour les clients disposant d’un contrat direct avec Akamai CDN. La fonctionnalité implique les échanges d’en-tête HTTP suivants entre Akamai CDN et l’origine Media Services :

En-tête HTTP Valeurs Expéditeur Récepteur But
CDN-Origin-Assist-Prefetch-Enabled 1 (valeur par défaut) ou 0 CDN Origine Pour indiquer que CDN est prérécupération activée.
CDN-Origin-Assist-Prefetch-Path Exemple:
Fragments(video=1400000000,format=mpd-time-cmaf)
Origine CDN Pour fournir le chemin de prérécupération vers CDN.
CDN-Origin-Assist-Prefetch-Request 1 (demande de prérécupération) ou 0 (requête régulière) CDN Origine Pour indiquer que la demande de CDN est une prérécupération.

Pour voir une partie de l’échange d’en-tête en action, vous pouvez essayer les étapes suivantes :

  1. Utilisez cURL pour émettre une demande à l’origine de Media Services pour un segment ou un fragment audio ou vidéo. Veillez à ajouter l’en-tête CDN-Origin-Assist-Prefetch-Enabled: 1 dans la requête.
  2. Dans la réponse, vous devez voir l’en-tête CDN-Origin-Assist-Prefetch-Path avec un chemin relatif comme valeur.

Protocoles de streaming pris en charge

La fonctionnalité Origin-Assist CDN-Prefetch prend en charge les protocoles de diffusion en continu suivants pour la diffusion en continu en direct et à la demande :

  • HLS v3
  • HLS v4
  • HLS CMAF
  • DASH (CSF)
  • DASH (CMAF)
  • Diffusion en continu fluide

Questions fréquentes (FAQ)

  • Que se passe-t-il si une URL de chemin d’accès prérécupération n’est pas valide afin que le prérécupération CDN obtient un 404 ?

    CDN met uniquement en cache une réponse 404 pendant 10 secondes (ou une autre valeur configurée).

  • Supposons que vous ayez une vidéo à la demande. Si CDN-prefetch est activé, cette fonctionnalité implique-t-elle qu’une fois qu’un client demande le premier segment vidéo, la prérécupération démarre une boucle pour prérécupérer tous les segments vidéo suivants au même débit binaire ?

    Non, cdn-prefetch est effectué uniquement après une demande/réponse initiée par le client. Le prérécupération CDN n’est jamais déclenché par un prérécupération, pour éviter une boucle de prérécupération.

  • La fonctionnalité Origin-Assist CDN-Prefetch est-elle toujours activée ? Comment l’activer/désactiver ?

    Cette fonctionnalité est désactivée par défaut. Les clients doivent l’activer via l’API Akamai.

  • Pour le streaming en direct, qu’est-il arrivé à Origin-Assist si le segment ou le fragment suivant n’est pas encore disponible ?

    Dans ce cas, l’origine de Media Services ne fournit pas d’en-tête CDN-Origin-Assist-Prefetch-Path et cdn-prefetch ne se produit pas.

  • Comment fonctionne Origin-Assist CDN-Prefetch avec les filtres de manifeste dynamique ?

    Cette fonctionnalité fonctionne indépendamment du filtre de manifeste. Lorsque le fragment suivant est hors d’une fenêtre de filtre, son URL se trouve toujours en examinant le manifeste client brut, puis retournée en tant qu’en-tête de réponse de prérécupération CDN. Cdn obtient donc l’URL d’un fragment filtré à partir du manifeste DASH/HLS/Smooth. Toutefois, le lecteur n’effectue jamais de demande GET à CDN pour extraire ce fragment, car ce fragment n’est pas inclus dans le manifeste DASH/HLS/Smooth détenu par le lecteur (le lecteur ne sait pas que ce fragment existe).

  • Le manifeste DASH MPD/HLS peut-il être prérécupéré ?

    Non, DASH MPD, playlist principale HLS, playlist de variante HLS ou URL de manifeste lisse n’est pas ajoutée à l’en-tête de prérécupération.

  • Les URL prédéfinies sont-elles relatives ou absolues ?

    Bien qu’Akamai CDN autorise les deux, l’origine Media Services fournit uniquement des URL relatives pour le chemin de prérécupération, car il n’existe aucun avantage apparent à l’utilisation d’URL absolues.

  • Cette fonctionnalité fonctionne-t-elle avec le contenu protégé par DRM ?

    Oui, étant donné que cette fonctionnalité fonctionne au niveau HTTP, elle ne décode ni n’analyse aucun segment/fragment. Il ne s’occupe pas si le contenu est chiffré ou non.

  • Cette fonctionnalité fonctionne-t-elle avec l’insertion ad côté serveur (SSAI) ?

    Il s’applique au contenu original/principal (contenu vidéo d’origine avant l’insertion publicitaire), car SSAI ne modifie pas l’horodatage du contenu source de l’origine Media Services. Si cette fonctionnalité fonctionne avec le contenu publicitaire dépend de la prise en charge d’Origin-Assist. Par exemple, si le contenu de la publicité est également hébergé dans Azure Media Services (même ou origine distincte), le contenu publicitaire est également prérécupéré.

  • Cette fonctionnalité fonctionne-t-elle avec le contenu DE L’INFRASTRUCTURE/HEVC ?

    Oui.

Guide pratique, didacticiels et exemples

- Comment activer les optimisations CDN -Comment activer origin Shield

Obtenir de l’aide et du support

Vous pouvez contacter Media Services avec des questions ou suivre nos mises à jour par l’une des méthodes suivantes :