Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
GetMediaForFragmentList
Obtient le contenu multimédia d'une liste de fragments (spécifiée par numéro de fragment) à partir des données archivées d'un flux vidéo Amazon Kinesis.
Note
Vous devez d'abord appeler le GetDataEndpoint
API pour obtenir un point de terminaison. Envoyez ensuite les GetMediaForFragmentList
demandes à ce point de terminaison à l'aide du paramètre --endpoint-url.
Pour connaître les limites, consultez la section Quotas Kinesis Video Streams.
Important
Si une erreur se produit après avoir invoqué un API média archivé par Kinesis Video Streams, outre HTTP le code d'état et le corps de la réponse, elle inclut les informations suivantes :
-
x-amz-ErrorType
HTTPen-tête : contient un type d'erreur plus spécifique en plus de ce que fournit le code d'HTTPétat. -
x-amz-RequestId
HTTPen-tête : si vous souhaitez signaler un problème à AWS, l'équipe d'assistance peut mieux diagnostiquer le problème si elle reçoit l'identifiant de demande.
Le code d'HTTPétat et l' ErrorType en-tête peuvent être utilisés pour prendre des décisions programmatiques quant à savoir si les erreurs peuvent être réessayées et dans quelles conditions, ainsi que pour fournir des informations sur les actions que le programmeur client devra peut-être entreprendre pour réessayer avec succès.
Pour plus d'informations, consultez la section Erreurs au bas de cette rubrique, ainsi que les erreurs courantes.
Syntaxe de la requête
POST /getMediaForFragmentList HTTP/1.1
Content-type: application/json
{
"Fragments": [ "string
" ],
"StreamARN": "string
",
"StreamName": "string
"
}
URIParamètres de demande
La demande n'utilise aucun URI paramètre.
Corps de la requête
La demande accepte les données suivantes au JSON format suivant.
- Fragments
-
Liste du nombre de fragments pour lesquels vous souhaitez récupérer le contenu multimédia. Vous pouvez récupérer ces valeurs avecListFragments.
Type : tableau de chaînes
Membres du tableau : Nombre minimum de 1 élément. Nombre maximum de 1 000 éléments.
Contraintes de longueur : longueur minimum de 1. Longueur maximale de 128.
Modèle :
^[0-9]+$
Obligatoire : oui
- StreamARN
-
Le nom de ressource Amazon (ARN) du flux à partir duquel récupérer le fragment multimédia. Spécifiez ce paramètre ou le
StreamName
paramètre.Type : String
Contraintes de longueur : Longueur minimum de 1. Longueur maximum de 1024.
Modèle :
arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+
Obligatoire : non
- StreamName
-
Nom du flux à partir duquel récupérer le fragment multimédia. Spécifiez ce paramètre ou le
StreamARN
paramètre.Type : String
Contraintes de longueur : longueur minimum de 1. Longueur maximum de 256.
Modèle :
[a-zA-Z0-9_.-]+
Obligatoire : non
Syntaxe de la réponse
HTTP/1.1 200
Content-Type: ContentType
Payload
Eléments de réponse
Si l'action aboutit, le service renvoie une réponse HTTP 200.
La réponse renvoie les HTTP en-têtes suivants.
- ContentType
-
Type de contenu du média demandé.
Contraintes de longueur : longueur minimum de 1. Longueur maximale de 128.
Modèle :
^[a-zA-Z0-9_\.\-]+$
La réponse renvoie le HTTP corps suivant.
- Payload
-
La charge utile renvoyée par Kinesis Video Streams est une séquence de segments provenant du flux spécifié. Pour plus d'informations sur les segments, consultez PutMedia. Les segments renvoyés par Kinesis Video Streams lors de
GetMediaForFragmentList
l'appel incluent également les balises MKV Matroska () supplémentaires suivantes :-
AWS_ KINESISVIDEO _ FRAGMENT _ NUMBER - Numéro du fragment renvoyé dans le bloc.
-
AWS_ KINESISVIDEO _ _ SERVER SIDE _ TIMESTAMP - Horodatage du fragment côté serveur.
-
AWS_ KINESISVIDEO _ _ PRODUCER SIDE _ TIMESTAMP - Horodatage du fragment côté producteur.
Les balises suivantes seront incluses en cas d'exception :
-
AWS_ KINESISVIDEO _ FRAGMENT _ NUMBER - Numéro du fragment à l'origine de l'exception.
-
AWS_ KINESISVIDEO _ EXCEPTION _ ERROR _ CODE - Le code entier de l'erreur.
-
AWS_ KINESISVIDEO _ EXCEPTION _ MESSAGE - Description textuelle de l'exception.
-
Erreurs
Pour plus d'informations sur les erreurs courantes pour toutes les actions, consultez Erreurs courantes.
- ClientLimitExceededException
-
Kinesis Video Streams a limité la demande car vous avez dépassé une limite. Essayez de passer l'appel plus tard. Pour plus d'informations sur les limites, consultez la section Quotas Kinesis Video Streams.
HTTPCode de statut : 400
- InvalidArgumentException
-
Un paramètre spécifié dépasse ses restrictions, n'est pas pris en charge ou ne peut pas être utilisé.
HTTPCode de statut : 400
- NotAuthorizedException
-
Code d'état : 403, l'appelant n'est pas autorisé à effectuer une opération sur le flux donné, ou le jeton a expiré.
HTTPCode de statut : 401
- ResourceNotFoundException
-
GetImages
génère cette erreur lorsque Kinesis Video Streams ne trouve pas le flux que vous avez spécifié.GetHLSStreamingSessionURL
etGetDASHStreamingSessionURL
génère cette erreur si une session avec unPlaybackMode
deON_DEMAND
ouLIVE_REPLAY
est demandée pour un flux qui ne contient aucun fragment dans la plage de temps demandée, ou si une session avec unPlaybackMode
ofLIVE
est demandée pour un flux qui ne contient aucun fragment au cours des 30 dernières secondes.HTTPCode de statut : 404
consultez aussi
Pour plus d'informations sur son utilisation API dans l'une des langues spécifiques AWS SDKs, consultez ce qui suit :