Intelligent Media Services (IMS) propose des événements de rappel pour le téléchargement de ressources multimédias, le traitement multimédia et le montage dans le cloud. Vous pouvez configurer des événements de rappel spécifiques afin de recevoir des mises à jour en temps réel sur la progression et l'état des tâches. Les sections suivantes présentent des exemples de corps de message pour chaque type d'événement, accompagnés de la description des champs.
Utilisation
Pour une requête HTTP(S), le corps du message correspond au corps de la requête. Pour une file d'attente MNS, il s'agit du contenu du message reçu.
Liste des événements
Tableau 1. Téléchargement de ressources multimédias
|
Événement |
Description |
|
Un fichier audio ou vidéo est téléchargé. |
|
|
Un fichier est téléchargé depuis une URL. |
|
|
Une image est téléchargée. |
|
|
Une ressource multimédia auxiliaire est téléchargée. |
|
|
Un flux multimédia est enregistré. |
|
|
Un flux multimédia est téléchargé. |
|
|
Un flux multimédia est téléchargé depuis une URL. |
Tableau 2. Gestion des ressources multimédias
|
Événement |
Description |
|
Une révision manuelle est terminée. |
|
|
Une ressource multimédia est enregistrée. |
|
|
Une ressource multimédia est supprimée. |
|
|
Les informations de base d'une ressource multimédia sont mises à jour. |
Événement
FileUploadComplete
Exemple de corps de message :
{
"EventType": "FileUploadComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T08:48:14Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "http://outin-***.oss-cn-shanghai.aliyuncs.com/sv/93ad7c5-182010aa3dc/93ad7c5-182010a****.mp4",
"MediaId": "c321b3a0041a71eda1590674a2ce****",
"AppId": "app-1000000",
"Size": "5510872",
"MediaType": "video"
}
}
Paramètres du corps de message :
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID utilisateur. | |
EventTime | String | Yes | Heure de l'événement (heure UTC), au format | |
MessageBody | - | Object | - | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
MediaType | String | Yes | Le type de ressource multimédia. Valeurs possibles :
| |
FileUrl | String | Yes | L'URL du fichier. | |
Size | String | Yes | La taille du fichier. | |
AppId | String | Yes | L'ID de l'application. | |
UserData | String | No | Les données définies par l'utilisateur. | |
Status | String | Yes | Le statut de l'événement. Valeurs possibles : | |
UploadByURLComplete
Exemple de corps de message :
{
"EventType": "UploadByURLComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T08:48:14Z",
"MessageBody": {
"Status": "Success",
"SourceURL": "http://***/big_buck_bunny.mp4",
"MediaId": "c321b3a0041a71eda1590674a2ce****",
"AppId": "app-1000000",
"MediaType": "video",
"JobId": "88aabd2461ec4ad389f439f6ff92****"
}
}
Le tableau suivant décrit les paramètres du corps de message.
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID utilisateur. | |
EventTime | String | Yes | L'heure à laquelle l'événement s'est produit, en UTC. Le format est | |
MessageBody | - | Object | - | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
MediaType | String | Yes | Le type de ressource multimédia. Valeurs possibles :
| |
SourceURL | String | Yes | L'URL du fichier source. | |
JobId | String | Yes | L'ID de la tâche. | |
AppId | String | Yes | L'ID de l'application. | |
UserData | String | No | Les données définies par l'utilisateur. | |
Status | String | Yes | Le statut de la tâche. Valeurs possibles : | |
ImageUploadComplete
Exemple de corps de message :
{
"EventType": "ImageUploadComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-06T08:27:52Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://outin-***.oss-cn-shanghai.aliyuncs.com/image/default/E81B931FA75246B3972844D35291****-6-2.jpg",
"MediaId": "7e976e80fd0571ec82115523919d****",
"AppId": "app-1000000",
"Size": "132066",
"MediaType": "image"
}
}
Le corps du message contient les paramètres suivants :
Paramètre | Type | Obligatoire | Description | |
EventType | String | Oui | Le type d'événement. | |
UserId | Long | Oui | L'ID utilisateur. | |
EventTime | String | Oui | L'heure à laquelle l'événement s'est produit, au format UTC. Le format est | |
MessageBody | - | Object | - | Le corps du message. |
MediaId | String | Oui | L'ID de la ressource multimédia. | |
MediaType | String | Oui | Le type de ressource multimédia. Valeur valide : | |
FileUrl | String | Oui | L'URL du fichier. | |
Size | String | Oui | La taille du fichier. | |
AppId | String | Oui | L'ID de l'application. | |
UserData | String | Non | Les données définies par l'utilisateur. | |
Status | String | Oui | L'état. Valeurs valides : | |
AttachedMediaUploadComplete
Exemple de corps de message :
{
"EventType": "AttachedMediaUploadComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T06:38:33Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://outin-***.oss-cn-shanghai.aliyuncs.com/subtitle/4C3C3021EC704639A9F2F55BB0C9****-3-3.ass",
"MediaId": "b3e59350040871ed9d535532918c****",
"AppId": "app-1000000",
"Size": "34758",
"MediaType": "text"
}
}
Le corps du message contient les paramètres suivants.
Paramètre | Type | Obligatoire | Description | |
EventType | String | Oui | Le type d'événement. | |
UserId | Long | Oui | L'ID utilisateur. | |
EventTime | String | Oui | L'heure à laquelle l'événement s'est produit, au format UTC. Le format est | |
MessageBody | - | Object | Oui | Le corps du message. |
MediaId | String | Oui | L'ID de la ressource multimédia. | |
MediaType | String | Oui | Le type de ressource multimédia. Valeur valide : | |
FileUrl | String | Oui | L'URL du fichier. | |
Size | String | Oui | La taille du fichier. | |
AppId | String | Oui | L'ID de l'application. | |
UserData | String | Non | Les données définies par l'utilisateur. | |
Status | String | Oui | L'état du téléchargement. Valeurs valides : | |
RegisterStreamComplete
Exemple de corps de message :
{
"EventType": "RegisterStreamComplete",
"UserId": 127753575120****,
"EventTime": "2022-07-13T09:34:39Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://***.oss-cn-shenzhen.aliyuncs.com/InterfaceTest/900d1-b****.aac",
"MediaId": "fa04bee0028e71edb10f81848c01****",
"UserData": "{\"MessageCallback\":{\"CallbackURL\":\"***\",\"CallbackType\":\"http\"}}"
}
}
Le tableau suivant répertorie les paramètres du corps du message.
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID utilisateur. | |
EventTime | String | Yes | L'heure à laquelle l'événement s'est produit, au format UTC. L'heure est au format | |
MessageBody | - | Object | Yes | Le corps du message. |
MediaId | String | Yes | L'ID du média. | |
FileUrl | String | Yes | L'URL du fichier. | |
UserData | String | No | Données définies par l'utilisateur (facultatives). | |
Status | String | Yes | Le statut. Les valeurs valides sont | |
StreamUploadComplete
Exemple de corps de message :
{
"EventType": "StreamUploadComplete",
"UserId": 174809843091****,
"EventTime": "2022-07-05T12:53:30Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "http://***.aliyuncs.com/vod-f1e0dd/stream/b37ff450fc6071ec9c5e472190a9****/a0c69a523724cc432c897dcaa6f3****-fd.mp4",
"MediaId": "b37ff450fc6071ec9c5e472190a9****",
"UserData": "{\"MessageCallback\":\"{\\\"CallbackURL\\\":\\\"***\\\",\\\"CallbackType\\\":\\\"http\\\"}\"}"
}
}
Champs du corps du message :
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID utilisateur. | |
EventTime | String | Yes | L'heure de l'événement au format UTC. Le format est | |
MessageBody | - | Object | Yes | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
FileUrl | String | Yes | L'URL du fichier. | |
UserData | String | No | Les données définies par l'utilisateur. | |
Status | String | Yes | Le statut. Valeurs valides : | |
UploadStreamByURLComplete : Téléchargement de l'URL du flux multimédia terminé
Exemple de corps de message :
{
"EventType": "UploadStreamByURLComplete",
"UserId": 174809843091****,
"EventTime": "2022-07-07T08:09:14Z",
"MessageBody": {
"Status": "Success",
"SourceURL": "http://***/example/html5/mov_bbb.mp4",
"MediaId": "0f65faa0fdcc71ecbfcd472190a9****",
"UserData": "{\"MessageCallback\":\"{\\\"CallbackURL\\\":\\\"***\\\",\\\"CallbackType\\\":\\\"http\\\"}\"}",
"JobId": "7f0d49297cb0fa50ab7341fd60f4****"
}
}
Ce tableau répertorie les paramètres du corps du message.
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID utilisateur. | |
EventTime | String | Yes | L'heure à laquelle l'événement s'est produit, en UTC. Le format est | |
MessageBody | - | Object | Yes | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
SourceURL | String | Yes | L'URL du fichier source. | |
JobId | String | Yes | L'ID de la tâche. | |
UserData | String | No | Les données utilisateur. | |
Status | String | Yes | L'état de la tâche. Valeurs valides : Success ou Fail. | |
CreateAuditComplete : révision manuelle terminée
Exemple de corps de message :
{
"EventType": "CreateAuditComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status": "Success",
"Auditor": "auditor",
"Comment": "test",
"AuditStatus": "Normal",
"MediaId": "71151b80f2d471ecb21b472190a9****",
"CreationTime": "2022-06-23T13:11:33Z",
"Reason": "test"
}
}
Le corps du message contient les paramètres suivants :
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID utilisateur. | |
EventTime | String | Yes | L'heure à laquelle l'événement s'est produit, en UTC. Le format est | |
MessageBody | - | Object | Yes | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
AuditStatus | String | Yes | L'état de la révision. Valeurs valides :
| |
Auditor | String | Yes | Le réviseur qui a effectué la révision manuelle. | |
Reason | String | Yes | La raison du résultat de la révision. | |
Comment | String | Yes | Le commentaire du réviseur. | |
CreationTime | String | Yes | L'heure de création de la tâche de révision manuelle. | |
Status | String | Yes | L'état de la tâche de révision manuelle. Valeurs valides :
| |
RegisterMediaComplete
Description de l'événement :
Pour enregistrer une ressource multimédia dans la bibliothèque de contenu, appelez RegisterMediaInfo. Un rappel est déclenché une fois l'analyse de la ressource multimédia terminée.
Exemple de corps de message :
{
"EventType": "RegisterMediaComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status": "Success",
"MediaId": "71151b80f2d471ecb21b472190a9****"
}
}
Le corps du message inclut les paramètres suivants :
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID de l'utilisateur. | |
EventTime | String | Yes | L'heure de l'événement au format UTC, selon la norme ISO 8601 : | |
MessageBody | - | Object | Yes | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
Status | String | Yes | Le statut de la tâche d'enregistrement. Les valeurs valides incluent :
| |
UserData | String | No | Données définies par l'utilisateur. | |
ErrorCode | String | No | Le code d'erreur renvoyé en cas d'échec de la tâche. | |
ErrorMessage | String | No | Le message d'erreur renvoyé en cas d'échec de la tâche. | |
DeleteMediaComplete
Événement
Ce rappel est déclenché lorsque vous appelez l'une des opérations OpenAPI suivantes :
Exemple de corps de message :
{
"EventType": "DeleteMediaComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status": "Success",
"MediaId": "71151b80f2d471ecb21b472190a9****",
"DeleteType": "all"
}
}
Le corps du message contient les paramètres suivants.
Parameter | Type | Required | Description | |
EventType | String | Yes | Le type d'événement. | |
UserId | Long | Yes | L'ID de l'utilisateur. | |
EventTime | String | Yes | L'heure à laquelle l'événement s'est produit, au format UTC | |
MessageBody | - | Object | Yes | Le corps du message. |
MediaId | String | Yes | L'ID de la ressource multimédia. | |
Status | String | Yes | Le statut de la tâche de suppression de la ressource multimédia. Valeurs valides :
| |
DeleteType | String | Yes | Le type de ressource à supprimer. Valeurs valides :
| |
FileURLs | String | No | Ce paramètre est présent uniquement si | |
ErrorCode | String | No | Le code d'erreur. | |
ErrorMessage | String | No | Le message d'erreur. | |
MediaBaseChangeComplete : Mise à jour des informations de base d'une ressource multimédia
Description de l'événement :
L'appel de l'une des opérations OpenAPI suivantes déclenche ce rappel :
Exemple de corps de message :
{
"EventType": "MediaBaseChangeComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status":"Success",
"MediaId":"3b46b391419aj294m83b459f7435****",
"MediaType":"video",
"OperateMode":"update",
"MediaContent":"{\"CoverURL\":\"{\\\"OldValue\\\":\\\"https://outin-8e7b1c7d2a3811eb83da00163e00****.oss-cn-shanghai.aliyuncs.com/0202342e8ae944d09695fd7dbc6d69dc/snapshots/4a6c26eb46a841a3b60c1d56acce****-00005.jpg\\\",\\\"NewValue\\\":\\\"http://cdn.com/ee.png\\\"}\"}"
}
}
Le corps du message contient les paramètres suivants :
Paramètre | Type | Obligatoire | Description | ||
EventType | String | Oui | Le type d'événement. | ||
UserId | Long | Oui | L'ID utilisateur. | ||
EventTime | String | Oui | L'heure à laquelle l'événement s'est produit, au format UTC. Le format doit être | ||
MessageBody | - | Object | Oui | Le corps du message. | |
Status | String | Oui | Le statut de la tâche de mise à jour de l'élément multimédia. Valeurs possibles :
| ||
MediaType | String | Oui | Le type de média. Valeurs possibles :
| ||
MediaId | String | Oui | L'ID du média. | ||
OperateMode | String | Oui | Le mode d'opération. Valeurs possibles :
| ||
MediaContent | - | Object | Oui | Le contenu de la modification de l'élément multimédia. Cet objet contient les informations de base des fichiers audio et vidéo. | |
Title | String | Non | Le titre, formaté sous forme de chaîne JSON. Exemple : | ||
Description | String | Non | La description, formatée sous forme de chaîne JSON. Exemple : | ||
CoverURL | String | Non | L'URL de l'image miniature, formatée sous forme de chaîne JSON. Exemple : | ||
CateId | String | Non | L'ID de catégorie, formaté sous forme de chaîne JSON. Exemple : | ||
Tags | String | Non | Les tags, formatés sous forme de chaîne JSON. Exemple : | ||