Cette rubrique décrit les paramètres de requête suivants des opérations API ApsaraVideo VOD : PlayConfig, ReAuthInfo, UserData, SpriteSnapshotConfig et EncryptConfig. Elle fournit également des exemples de configuration de ces paramètres.
PlayConfig : spécifie les configurations personnalisées pour la lecture multimédia
Description
Ce paramètre définit les configurations personnalisées pour la lecture des médias. La valeur est une chaîne JSON. Vous pouvez configurer les paramètres de lecture pour un domaine de diffusion spécifique. Le tableau ci-dessous détaille les champs contenus dans PlayConfig.
Champ | Type | Obligatoire | Description |
PlayDomain | String | Non | Le domaine de diffusion. Si vous configurez plusieurs noms de domaine d'origine, vous pouvez spécifier un nom de domaine pour lire la vidéo. Si le domaine de diffusion spécifié n'existe pas, l'URL de diffusion renvoie le domaine de diffusion par défaut configuré pour l'adresse de stockage de la vidéo. Exemple : |
XForwardedFor | String | Non | L'adresse IP d'origine du client qui initie la requête. Ce champ permet de vérifier si la requête provient d'une adresse IP ajoutée à un groupe de sécurité de modération. Pour plus d'informations, consultez Aperçu des adresses IP de sécurité. ApsaraVideo VOD peut obtenir l'adresse IP du client sur la base de ce champ après qu'une requête a traversé plusieurs serveurs proxy. Pour améliorer la sécurité des données, l'adresse IP du client est chiffrée à l'aide de Exemple : yqCD7Fp1uqChoVj/sl/p5Q==. |
PreviewTime | String | Non | La durée de l'aperçu. Unité : secondes. La valeur minimale est 1. La valeur maximale correspond à la durée totale de la vidéo. Si vous laissez ce champ vide, la vidéo entière est diffusée en aperçu. Pour savoir comment activer la fonctionnalité d'aperçu, consultez Configurer la fonctionnalité d'aperçu. |
MtsHlsUriToken | String | Non | Le MtsHlsUriToken généré par un service d'émission de jetons. Vous pouvez spécifier ce champ pour déchiffrer et lire les vidéos chiffrées à l'aide du chiffrement HTTP Live Streaming (HLS). Cela empêche le vol des clés de déchiffrement. Pour plus d'informations, consultez Chiffrement HLS. |
EncryptType | String | Non | Le type de chiffrement. Vous pouvez spécifier ce champ pour lire des vidéos non chiffrées ou chiffrées selon un type spécifique. Valeurs valides :
Remarque Pour plus d'informations sur les URL de lecture des flux chiffrés, consultez Obtenir une URL de lecture. |
StorageClass | String | Non | La classe de stockage de l'élément multimédia. Vous pouvez utiliser ce champ pour filtrer les flux de lecture d'une classe de stockage spécifique. Valeurs valides :
|
Exemple de code
PlayConfig={
"PlayDomain": "vod.test_domain",
"XForwardedFor": "yqCD7Fp1uqChoVj/sl/p5Q==",
"PreviewTime": "20",
"MtsHlsUriToken": "yqCD7Fp1uqChoVjslp5Q",
"StorageClass": "Standard"
}
ReAuthInfo : spécifie les configurations de la réauthentification CDN
Description
Ce champ définit les configurations de la réauthentification CDN pour la lecture multimédia. La valeur est une chaîne JSON. Après avoir activé la fonctionnalité de réauthentification CDN, vous pouvez utiliser ce champ pour spécifier les champs uid et rand pour la signature d'URL. Le tableau ci-dessous détaille les champs contenus dans ReAuthInfo.
|**Champ**
|
**Type**
|
**Obligatoire**
|
**Description**
| | --- | --- | --- | --- | |
uid
|
String
|
Non
|
Le champ supplémentaire. Dans la plupart des cas, la valeur est définie sur 0. Vous pouvez spécifier une valeur personnalisée pour ce champ.
| |
rand
|
String
|
Non
|
Le nombre aléatoire. Dans la plupart des cas, la valeur est définie sur 0. Pour générer une URL différente à chaque demande de vidéo, vous pouvez utiliser l'UUID comme nombre aléatoire.
|
Exemple de code
ReAuthInfo={
"uid": "12345",
"rand": "abckljd"
}
UserData : spécifie les configurations personnalisées pour le téléchargement multimédia
Description
Ce champ définit les configurations personnalisées pour le téléchargement multimédia, telles que les configurations de rappel pour les notifications d'événements. La valeur est une chaîne JSON.
Le tableau ci-dessous détaille les champs contenus dans UserData.
Champ | Type | Obligatoire | Description |
MessageCallback | String | Non | Les configurations de rappel pour les notifications d'événements. La valeur est un objet JSON. Si vous spécifiez ce champ, les configurations de rappel spécifiées s'appliquent. Sinon, les configurations de rappel par défaut s'appliquent. Pour plus d'informations, consultez Spécifier plusieurs URL de rappel. Le contenu suivant décrit les paramètres :
Exemples :
|
Extend | String | Non | Le champ étendu personnalisé, qui est transmis de manière transparente lors des rappels d'événements. La valeur peut atteindre 512 octets. Il s'agit d'un objet JSON. Remarque Nous vous recommandons de convertir une valeur contenant des caractères spéciaux tels que le signe dollar ($), les barres obliques (/) ou les barres obliques inverses (\) en une chaîne encodée en Base64. |
AccelerateConfig | String | Non | Les configurations pour l'accélération du téléchargement. La valeur est un objet JSON. Exemple : {"Type":"oss","Domain":"https://oss-accelerate.aliyuncs.com"}. Type spécifie la méthode d'accélération et sa valeur ne peut être que oss. Domain spécifie le nom de domaine accéléré. Vous pouvez obtenir le nom de domaine accéléré à partir de Régions et points de terminaison. Par défaut, HTTPS est utilisé. Remarque Vous ne pouvez utiliser la fonctionnalité d'accélération du téléchargement qu'après avoir soumis une demande pour l'activer. Pour plus d'informations sur l'activation de la fonctionnalité d'accélération du téléchargement et les règles de facturation associées, consultez Accélération du téléchargement. |
Exemple de code
UserData={
"MessageCallback": {
"MNSEndpoint":"http://174809843091****.mns.cn-beijing.aliyuncs.com",
"MNSQueueName":"vod-callback-bj",
"CallbackType": "mns"
},
"Extend": {
"localId": "xxx",
"test": "www"
},
"AccelerateConfig": {
"Type": "oss",
"Domain": "https://oss-accelerate.aliyuncs.com"
}
}
EncryptConfig : spécifie les configurations pour le chiffrement HLS
Ce champ définit les configurations pour le chiffrement HLS.
Champ | Type | Obligatoire | Description |
CipherText | String | Oui | La clé de texte chiffré utilisée pour obtenir la clé en texte clair. Définissez ce paramètre sur la valeur de |
DecryptKeyUri | String | Oui | L'URI de clé obtenu sur la base de la clé de texte chiffré. L'URI se compose de l'adresse IP du service de déchiffrement et de la valeur de Le service de déchiffrement que vous avez configuré. Par exemple, si l'adresse IP de votre service de déchiffrement est
|
KeyServiceType | String | Oui | Le type de service de clé. Valeur par défaut : KMS, qui spécifie Key Management Service d'Alibaba Cloud. |
SpriteSnapshotConfig : spécifie les configurations pour la capture de sprites d'images
Champ | Type | Obligatoire | Description |
CellWidth | String | Non | La largeur des captures d'écran originales qui composent le sprite d'image. Valeur par défaut : la largeur d'une capture d'écran normale. Unité : pixels. |
CellHeight | String | Non | La hauteur des captures d'écran originales qui composent le sprite d'image. Valeur par défaut : la hauteur d'une capture d'écran normale. Unité : pixels. |
Padding | String | Non | Le remplissage des captures d'écran originales qui composent le sprite d'image. Valeur par défaut : 0. Unité : pixels. |
Margin | String | Non | La marge des captures d'écran originales qui composent le sprite d'image. Valeur par défaut : 0. Unité : pixels. |
Color | String | Non | La couleur d'arrière-plan du sprite d'image. Valeur par défaut : Black (Noir). |
Columns | String | Non | Le nombre de colonnes pour les captures d'écran originales qui composent le sprite d'image. Valeurs valides : [1,10000]. Valeur par défaut : 10. |
Lines | String | Non | Le nombre de lignes pour les captures d'écran originales qui composent le sprite d'image. Valeurs valides : [1,10000]. Valeur par défaut : 10. |
KeepCellPic | String | Non | Indique s'il faut conserver les captures d'écran originales qui composent le sprite d'image. Valeurs valides :
Valeur par défaut : keep. |
Si vous souhaitez définir tous les champs de SpriteSnapshotConfig sur leurs valeurs par défaut respectives, spécifiez une chaîne JSON vide pour SpriteSnapshotConfig.