Conditionnez vos ressources multimédias VOD selon les protocoles de streaming HLS, DASH ou CMAF, avec la possibilité d'appliquer un chiffrement DRM.
Introduction
Le conditionnement VOD prépare les ressources multimédias de vidéo à la demande (VOD) pour différents protocoles de streaming, notamment HLS, DASH et CMAF pour HLS. Vous pouvez également appliquer un chiffrement DRM à votre contenu vidéo.
L'utilisation de la fonctionnalité de conditionnement VOD entraîne des frais. Pour plus d'informations, consultez Facturation du conditionnement VOD.
Limites
-
L'entrée du conditionnement doit être une playlist principale m3u8.
Un fichier m3u8 peut être une playlist principale ou une playlist média.
Les exemples suivants illustrent une playlist principale et une playlist média types :
Master playlist
#EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=100000,CODECS="mp4a.40.2,avc1.64001e",RESOLUTION=640x302 video/player-ld.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000,CODECS="mp4a.40.2,avc1.64001f",RESOLUTION=848x402 video/player-sd.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=300000,CODECS="mp4a.40.2,avc1.640020",RESOLUTION=1280x606 video/player-hd.m3u8Media playlist
#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-TARGETDURATION:17 #EXTINF:15.500, 1723518810_120.ts #EXT-X-DISCONTINUITY #EXTINF:16.666, 1723518884_121.ts #EXTINF:2.533, 1723518886_122.ts #EXT-X-ENDLIST -
Le conditionnement VOD exige que vos fichiers source soient stockés dans un bucket Object Storage Service (OSS). Pour plus d'informations sur OSS, consultez Démarrage rapide.
ImportantLe stockage de fichiers dans OSS engendre des frais. Pour plus d'informations sur la facturation d'OSS, consultez Frais de stockage.
Le bucket OSS doit se trouver dans la même région que la fonctionnalité de conditionnement VOD.
Configuration
-
Créez un groupe de conditionnement. Connectez-vous à la console IMS. Dans le volet de navigation de gauche, choisissez .

Paramètres :
Paramètre
Description
Name
Saisissez un nom unique.
-
Créez une configuration de conditionnement. Cliquez sur un packaging group name pour accéder à sa page de détails et créer une configuration de conditionnement.

Création d'une configuration de conditionnement :

Paramètre
Description
Packaging configuration detail (Paramètres de base)
Name
Saisissez un nom unique.
RemarqueCe nom doit être unique parmi tous les groupes de conditionnement.
Package type
Protocole de streaming et format de segment.
Apple HLS : conditionne le contenu en segments TS pour le protocole HLS.
DASH-ISO : conditionne le contenu en segments CMAF pour le protocole DASH.
CMAF : conditionne le contenu en segments CMAF pour le protocole HLS.
Segment duration
Durée d'un segment individuel dans le flux conditionné.
La valeur recommandée est 6. Des valeurs plus élevées augmentent la latence de lecture, tandis que des valeurs plus faibles accroissent le nombre de requêtes et la charge des ressources.
Manifest settings (Paramètres de lecture)
Manifest name
Nom du fichier manifeste. Par exemple, si vous sélectionnez le type de conditionnement Apple HLS et saisissez
index, l'URL de lecture sera https://example.aliyundoc.com/index.m3u8.Stream selection (Paramètres avancés de flux)
Stream selection
Active ou désactive la sélection de flux.
Stream order
Réorganise les variantes dans la playlist principale conditionnée. Ainsi, si les variantes à haut débit binaire apparaissent en premier dans la source, vous pouvez placer celles à faible débit binaire en tête de liste.
Valeurs valides :
-
Original : conserve l'ordre initial des variantes de la source.
-
ASCENDING : trie les variantes par débit binaire croissant.
-
DESCENDING : trie les variantes par débit binaire décroissant.
Minimum video bitrate
Exclut de la playlist principale les variantes dont le débit binaire est lower à cette valeur.
Maximum video bitrate
Exclut de la playlist principale les variantes dont le débit binaire est higher à cette valeur.
Encryption Method (Paramètres de chiffrement DRM. Cette fonctionnalité nécessite une bonne compréhension des technologies DRM.)
RemarqueMediaPackage ne fournit pas de services de clés DRM ni de gestion des clés. Vous devez faire appel à un fournisseur DRM tiers pour activer le DRM et gérer les clés. Tous les frais associés sont facturés par votre fournisseur DRM, et non par MediaPackage.
Encryption method
-
AES-128
-
Sample-AES
System ID
-
Apple FairPlay (94ce86fb-07ff-4f43-adb8-93d2fa968ca2)
-
Google Widevine (edef8ba9-79d6-4ace-a3c8-27dcd51d21ed)
-
Microsoft PlayReady (9a04f079-9840-4286-ab92-e65be0885f95)
URL
URL du serveur proxy permettant à MediaPackage de communiquer avec le serveur de clés.
Exemple 1 : https://example.aliyundoc.com/encryption/{token}
Exemple 2 : https://example.aliyundoc.com/encryption -H "{key:value}"
Exemple 3 : https://example.aliyundoc.com/encryption?key1=value1&key2=value2
Constant initialization vector
Saisissez une chaîne encodée en hexadécimal de 128 bits et 32 caractères. En l'absence de valeur spécifiée, le vecteur d'initialisation change périodiquement.
-
Utilisation de la fonctionnalité
Une fois les paramètres de conditionnement configurés, associez-les à vos ressources VOD. Cliquez sur un packaging configuration name pour ouvrir sa page de détails, cliquez sur l'onglet Associate Asset, puis ingérez des ressources. Vous pouvez également ingérer des ressources depuis la page Gestion des ressources.
Gestion des ressources
Dans le volet de navigation de gauche, choisissez pour ingérer une ressource.

Ingestion d'une ressource :

Paramètres :
|
Paramètre |
Description |
|
Packaging Group (Paramètres de conditionnement) |
|
|
Packaging group |
Sélectionnez un groupe de conditionnement. Toutes les configurations de conditionnement du groupe s'appliquent à la ressource. |
|
Add Asset (Ajoutez les ressources multimédias à conditionner. Plusieurs ressources peuvent être ajoutées.) |
|
|
Asset name |
Saisissez un nom unique. Ce nom ne doit pas déjà exister parmi les ressources actuelles. |
|
Relative path |
Sélectionnez le fichier manifeste m3u8 stocké dans OSS. Seuls les fichiers provenant d'un bucket OSS situé dans la même région sont sélectionnables. |
|
Content ID |
Obligatoire si vous avez configuré un chiffrement DRM. |
Instructions :
-
Cliquez sur le nom de la ressource pour ouvrir sa page de détails et obtenir l'URL de lecture. Vous pouvez également cliquer sur Preview pour tester la lecture.

Détails de la ressource :

FAQ
When does packaging run?
MediaPackage conditionne le contenu à la demande lorsqu'un utilisateur sollicite une lecture via l'URL de sortie. Le conditionnement ne se produit pas lors de l'ingestion de la ressource. Ce processus est également appelé conditionnement juste à temps.
Why does playback of the packaged stream fail?
En cas d'échec de lecture, vérifiez que le statut de l'URL de sortie est Playable sur la page de détails de la ressource. Si le statut n'est pas Playable, assurez-vous que votre configuration de conditionnement est correcte et que l'entrée du conditionnement est bien une playlist principale m3u8. Pour plus d'informations, consultez Limites.
What is the difference between using asset management and associating an asset in a packaging configuration?
Ces deux méthodes permettent de conditionner des ressources. La différence réside dans leur périmètre : la page Assets répertorie toutes les ressources, tandis que la page d'une configuration de conditionnement affiche uniquement les ressources appartenant à ce groupe de conditionnement.