Points de terminaison de streaming (origine) dans Azure Media Services
Dans Microsoft Azure Media Services, un point de terminaison de streaming représente un empaquetage dynamique (juste-à-temps) et un service d’origine qui permet de transmettre votre contenu en direct et à la demande directement à une application de lecteur cliente, à l’aide de l’un des protocoles de streaming multimédia courants (HLS ou DASH). En outre, le point de terminaison de streaming offre un chiffrement dynamique (juste-à-temps) aux systèmes DRM de pointe.
Quand vous créez un compte Media Services, un point de terminaison de streaming par défaut est créé automatiquement à l’état Arrêté. Vous pouvez créer d’autres points de terminaison de streaming sous votre compte (voir Quotas et limites).
Notes
Pour démarrer le streaming de vidéos, vous devez démarrer le point de terminaison de streaming à partir duquel vous souhaitez diffuser la vidéo. Vous êtes facturé uniquement quand votre point de terminaison de streaming est à l’état en cours d’exécution.
Veillez à consulter également l’article Empaquetage dynamique.
Conventions d’affectation de noms
Le format du nom d’hôte de l’URL de streaming est {servicename}-{accountname}-{regionname}.streaming.media.azure.net
, où servicename
correspond au nom du point de terminaison de streaming ou au nom de l’événement en direct.
Quand vous utilisez le point de terminaison de streaming par défaut, servicename
est omis ; l’URL est alors : {accountname}-{regionname}.streaming.azure.net
.
Limites
- Le nom du point de terminaison de streaming peut contenir 24 caractères au maximum.
- Le nom doit suivre ce modèle regex :
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$
.
Types
Il existe deux types de points de terminaison de streaming : Standard (préversion) et Premium. Le type est défini par le nombre d’unités d’échelle (scaleUnits
) que vous allouez pour le point de terminaison de streaming.
La limite d’unités de streaming est généralement de 10. Contactez le support Azure pour augmenter la limite de votre compte.
Le tableau suivant décrit les points de terminaison de streaming Premium et Standard.
Type | Unités d’échelle | Description |
---|---|---|
Standard | 0 | Le point de terminaison de streaming par défaut est Standard. Vous pouvez le remplacer par le type Premium en modifiant le scaleUnits . |
Premium | > 0 | Les points de terminaison de streaming Premium sont conçus pour les charges de travail avancées et fournissent une capacité de bande passante dédiée et scalable. Vous pouvez passer à un type Premium en modifiant le scaleUnits (unités de streaming).
scaleUnits fournit une capacité de sortie dédiée que vous pouvez acheter par incréments de 200 Mbits/s. Quand vous utilisez le type Premium, chaque unité activée fournit une capacité de bande passante supplémentaire à l’application. |
Notes
Pour les clients qui souhaitent distribuer du contenu à un large public sur Internet, il est conseillé d’activer le CDN sur le point de terminaison de streaming.
Comparaison des types de streaming
Fonctionnalité | standard | Premium |
---|---|---|
Débit | Jusqu’à 600 Mbits/s, et le débit fourni peut être beaucoup plus élevé avec un CDN. | 200 Mbits/s par unité de streaming (SU). Peut fournir un débit beaucoup plus élevé avec un CDN. |
CDN | Azure CDN, CDN tiers ou sans CDN. | Azure CDN, CDN tiers ou sans CDN. |
La facturation est calculée sur la base d'un taux | Quotidien | Quotidien |
Chiffrement dynamique | Oui | Oui |
l’empaquetage dynamique | Oui | Oui |
Scale | Mise à l’échelle automatique vers le débit cible. | Unités de streaming supplémentaires. |
Hôte de filtrage d’IP/G20/personnalisé 1 | Oui | Oui |
Téléchargement progressif | Oui | Oui |
Type de ressource | Partagé 2 | Dédié |
Utilisation recommandée | Recommandé pour les tests et les scénarios de streaming non essentiels. | Utilisation professionnelle. |
1 Uniquement utilisé directement sur le point de terminaison de streaming quand le CDN n’est pas activé sur le point de terminaison.
2 Les points de terminaison de streaming Standard utilisent un pool de ressources partagé.
Versions
Type | StreamingEndpointVersion | ScaleUnits | CDN | Facturation |
---|---|---|---|---|
Classique | 1.0 | 0 | N/D | Gratuit |
Point de terminaison de streaming Standard (préversion) | 2.0 | 0 | Oui | Payant |
Unités de streaming Premium | 1.0 | > 0 | Oui | Payant |
Unités de streaming Premium | 2,0 | > 0 | Oui | Payant |
Notes
Le contrat SLA s’applique uniquement aux points de terminaison de streaming Premium et non aux points de terminaison de streaming Standard. Pour plus d’informations sur le contrat SLA, consultez Tarifs et contrat SLA.
Migration entre les types
À partir | À | Action |
---|---|---|
Classique | standard | Abonnement nécessaire |
Classique | Premium | Mise à l’échelle (unités de streaming supplémentaires) |
Standard/Premium | Classique | Non disponible (si la version du point de terminaison de streaming est 1.0. Autorisé à passer à la version classique en définissant la valeur scaleunits sur « 0 ».) |
Standard (avec/sans CDN) | Premium avec les mêmes configurations. | Autorisé à l’état démarré (via le portail Azure). |
Premium (avec/sans CDN) | Standard avec les mêmes configurations. | Autorisé à l’état démarré (via le portail Azure). |
Standard (avec/sans CDN) | Premium avec les différentes configurations. | Autorisé dans l’état arrêté (via le portail Azure). Non autorisé à l’état En cours d’exécution. |
Premium (avec/sans CDN) | Standard avec les différentes configurations. | Autorisé dans l’état arrêté (via le portail Azure). Non autorisé à l’état En cours d’exécution. |
Version 1.0 avec SU >= 1 avec CDN | Standard/Premium avec aucun CDN | Autorisé dans l’état arrêté. Non autorisé en état démarré. |
Version 1.0 avec SU >= 1 avec CDN | Standard, avec/sans CDN | Autorisé dans l’état arrêté. Non autorisé en état démarré. Le CDN version 1.0 sera supprimé et le nouveau créé et démarré. |
Version 1.0 avec SU >= 1 avec CDN | Premium avec/sans CDN | Autorisé dans l’état arrêté. Non autorisé en état démarré. Le CDN classique sera supprimé et le nouveau créé et démarré. |
Propriétés des points de terminaison de streaming
Cette section présente certaines de propriétés des points de terminaison de streaming. Pour obtenir des exemples montrant comment créer un nouveau point de terminaison de streaming et pour voir les descriptions de toutes les propriétés, consultez Point de terminaison de streaming.
-
accessControl
- Configure les paramètres de sécurité suivants pour ce point de terminaison de streaming : les clés d’authentification d’en-tête de signature Akamai et les adresses IP qui sont autorisées à se connecter à ce point de terminaison. Cette propriété peut uniquement être définie quandcdnEnabled
est défini sur false.
cdnEnabled
- Indique si l’intégration d’Azure CDN pour ce point de terminaison de streaming est activée (elle est désactivée par défaut). Si vous définissezcdnEnabled
sur true, les configurations suivantes sont désactivées :customHostNames
etaccessControl
.Certains centres de données ne prennent pas en charge l’intégration d’Azure CDN. Pour vérifier si l’intégration d’Azure CDN est disponible pour votre centre de données, procédez comme suit :
- Essayez de définir
cdnEnabled
sur true. - Vérifiez le résultat retourné pour le message
HTTP Error Code 412
(PreconditionFailed) : « La propriété CdnEnabled du point de terminaison de streaming ne peut pas être définie sur true, car la fonctionnalité CDN n’est pas disponible dans la région actuelle ».
Si vous recevez cette erreur, cela signifie que le centre de données ne la prend pas en charge. Essayez un autre centre de données.
- Essayez de définir
cdnProfile
: quandcdnEnabled
est définie sur true, vous pouvez également passer des valeurscdnProfile
.cdnProfile
est le nom du profil CDN où le point du point de terminaison CDN est créé. Vous pouvez fournir uncdnProfile
existant ou en utiliser un nouveau. Si la valeur est égale àNULL
et quecdnEnabled
est true, la valeur par défaut « AzureMediaStreamingPlatformCdnProfile » est utilisée. Si lecdnProfile
fourni existe déjà, un point de terminaison est créé sous celui-ci. Si le profil n’existe pas, un nouveau profil est créé automatiquement.cdnProvider
: quand le CDN est activé, vous pouvez également passer des valeurscdnProvider
.cdnProvider
contrôle les fournisseurs à utiliser. Actuellement, trois valeurs sont prises en charge : « StandardVerizon », « PremiumVerizon » et « StandardAkamai ». Si la valeur n’est pas fournie et sicdnEnabled
est true, utilisez la valeur par défaut « StandardVerizon ».crossSiteAccessPolicies
- Spécifie des stratégies d’accès intersites pour différents clients. Pour plus d’informations, consultez Cross-domain policy file specification et Rendre un service disponible entre des limites de domaine. Les paramètres s’appliquent uniquement au format Smooth Streaming.customHostNames
- Configure un point de terminaison de streaming pour qu’il accepte le trafic dirigé vers un nom d’hôte personnalisé. Cette propriété est valide pour les points de terminaison de streaming Standard et Premium, et elle peut être définie quandcdnEnabled
est false.La propriété du nom de domaine doit être vérifiée par Media Services. Media Services vérifie la propriété du nom de domaine en s’aidant de l’enregistrement
CName
qui contient l’ID de compte Media Services comme composant à ajouter au domaine utilisé. Par exemple, si vous utilisez « sports.contoso.com » comme nom d’hôte personnalisé pour le point de terminaison de streaming, configurez un enregistrement pour que<accountId>.contoso.com
pointe vers l’un des noms d’hôte de vérification de Media Services. Le nom d’hôte de vérification est composé deverifydns.<mediaservices-dns-zone>
.Voici les zones DNS attendues dans l’enregistrement de vérification pour les différentes régions Azure.
Amérique du Nord, Europe, Singapour, Hong Kong (R.A.S.) et Japon :
media.azure.net
verifydns.media.azure.net
Chine :
mediaservices.chinacloudapi.cn
verifydns.mediaservices.chinacloudapi.cn
Par exemple, un enregistrement
CName
qui mappe « 945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com » sur « verifydns.media.azure.net » prouve que l’ID Media Services 945a4c4e-28ea-45cd-8ccb-a519f6b700ad est propriétaire du domaine contoso.com, permettant ainsi l’utilisation de n’importe quel nom sous contoso.com comme nom d’hôte personnalisé pour un point de terminaison de streaming sous ce compte. Pour rechercher la valeur de l’ID du Service multimédia, accédez au portail Azure et sélectionnez votre compte Service multimédia. L’ID de compte s’affiche dans le coin supérieur droit de la page.Si vous tentez de définir un nom d’hôte personnalisé sans vérification appropriée de l’enregistrement
CName
, la réponse DNS échoue, puis elle est mise en cache pendant un certain temps. Une fois qu’un enregistrement approprié est en place, un certain temps peut être nécessaire pour que la réponse mise en cache soit revalidée. Selon le fournisseur DNS pour le domaine personnalisé, quelques minutes à une heure sont nécessaires pour revalider l’enregistrement.En plus du
CName
qui mappe<accountId>.<parent domain>
surverifydns.<mediaservices-dns-zone>
, vous devez créer un autreCName
qui mappe le nom d’hôte personnalisé (commesports.contoso.com
) au nom d’hôte de votre point de terminaison de streaming Media Services (commeamstest-usea.streaming.media.azure.net
).
Notes
Des points de terminaison de streaming qui se trouvent dans le même centre de données ne peuvent pas partager le même nom d’hôte personnalisé.
Media Services ne prend pas en charge TLS avec les domaines personnalisés.
maxCacheAge
- Remplace l’en-tête de contrôle du cache HTTP max-age par défaut défini par le point de terminaison de streaming sur des fragments de fichier multimédia et des manifestes à la demande. La valeur est définie en secondes.resourceState
- Voici la description des états de votre point de terminaison de streaming.- Arrêté - État initial d’un point de terminaison de streaming après sa création.
- Démarrage - Le point de terminaison de streaming est en train de passer à l’état « Exécution en cours ».
- Exécution en cours - Le point de terminaison de streaming peut diffuser du contenu en streaming aux clients.
- Mise à l’échelle - Les unités d’échelle sont augmentées ou diminuées.
- Arrêt - Le point de terminaison de streaming est en train de passer à l’état « Arrêté ».
- Suppression - Le point de terminaison est en cours de suppression.
scaleUnits
- Fournit une capacité de sortie dédiée que vous pouvez acheter par incréments de 200 Mbits/s. Si vous devez passer à un type Premium, modifiez la valeur descaleUnits
.
Notes
Media Services applique TLS 1.2 pour toutes les demandes adressées aux points d’origine de diffusion en continu de KeyDelivery, de RESTv2, du point de terminaison de streaming et des événements en direct. Les comptes avec une utilisation existante de TLS 1.0 ou 1.1 seront exemptés de cette application. Si vous souhaitez appliquer TLS 1.2 pour toutes vos demandes adressées à ces points de terminaison de services multimédia, contactez le support AMS.
Pourquoi utiliser plusieurs points de terminaison de streaming ?
Un seul point de terminaison de streaming permet le streaming de vidéos en direct et à la demande. La plupart des clients utilisent un seul point de terminaison de streaming. Cette section décrit les scénarios qui peuvent nécessiter l’utilisation de plusieurs points de terminaison de streaming.
Chaque unité réservée permet l’utilisation de 200 Mbits/s de bande passante. Si vous avez besoin de plus de 2 000 Mbits/s (2 Gbits/s) de bande passante, utilisez le deuxième point de terminaison de streaming et équilibrez la charge qui fournit une bande passante supplémentaire.
Le CDN est la meilleure façon d’effectuer un scale-out pour diffuser du contenu en streaming. Toutefois, si la quantité de contenu que vous fournissez oblige le CDN à tirer (pull) plus de 2 Gbits/s, vous pouvez ajouter des points de terminaison de streaming supplémentaires (origines). Dans ce cas, vous devez distribuer des URL de contenu qui sont équilibrées entre les deux points de terminaison de streaming. Cette approche offre une meilleure mise en cache que la tentative d’envoi de requêtes à chaque origine de manière aléatoire (par exemple, via un gestionnaire de trafic).
Conseil
En règle générale, quand le CDN tire (pull) plus de 2 Gbits/s, cela est dû à un problème de configuration (par exemple l’absence de protection de l’origine).
Équilibrage de charge pour plusieurs fournisseurs CDN - Par exemple, vous pouvez configurer le point de terminaison de streaming par défaut pour utiliser le CDN Verizon, et en créer un second pour utiliser Akamai. À présent, effectuez un équilibrage de charge entre les deux points de terminaison pour obtenir un équilibrage entre plusieurs CDN.
Toutefois, il arrive souvent que les clients effectuent un équilibrage de charge entre plusieurs fournisseurs CDN via une seule origine.
Streaming de contenu mixte - Streaming en direct et vidéo à la demande. Les modèles d’accès au contenu en direct et à la demande sont différents. Le contenu en direct a tendance à faire l’objet d’une forte demande de manière simultanée. Le contenu vidéo à la demande (par exemple, du contenu d’archive « à longue traîne ») est peu utilisé pour un même contenu. Par conséquent, la mise en cache fonctionne très bien pour le contenu en direct, mais pas pour le contenu « à longue traîne ».
Imaginez le scénario suivant : vos clients regardent principalement du contenu en direct et parfois du contenu à la demande. Le contenu est fourni à partir du même point de terminaison de streaming. La faible utilisation du contenu à la demande entraîne une occupation du cache qui serait mieux utilisée pour du contenu en direct. Dans ce scénario, nous vous recommandons de fournir le contenu en direct à partir d’un point de terminaison de streaming, et le contenu à longue traîne à partir d’un autre point de terminaison de streaming. Cela permet d’améliorer le niveau de performance pour le streaming de contenu d’événement en direct.
Mise à l’échelle du streaming avec CDN
Voir les articles suivants :
Obtenir de l’aide et du support
Vous pouvez contacter Media Services pour toute question ou suivre nos mises à jour selon l’une des méthodes suivantes :
- Q & R
-
Stack Overflow. Étiquetez les questions avec
azure-media-services
. - @MSFTAzureMedia ou utiliser @AzureSupport pour demander de l’aide.
- Ouvrez un ticket de support via le Portail Azure.