Configuration des notifications dans Kinesis Video Streams - Amazon Kinesis Video Streams

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.

Configuration des notifications dans Kinesis Video Streams

Lorsqu'un fragment multimédia est disponible pour consommation, Kinesis Video Streams en informe les clients à l'aide de notifications Amazon Simple Notification Service (SNSAmazon).

Note

Amazon Kinesis Video Streams utilise SNS Amazon Standard Topics pour la communication. FIFOles sujets ne sont pas pris en charge actuellement.

Les rubriques suivantes expliquent comment démarrer avec les notifications.

Gérer les configurations de notifications

Pour gérer les configurations de notification, utilisez UpdateNotificationConfiguration etDescribeNotificationConfiguration. Voir ci-dessous pour plus d'informations.

UpdateNotificationConfiguration

Utilisez cette API opération pour mettre à jour les informations de notification d'un flux. Pour plus d'informations sur UpdateNotificationConfiguration cette fonctionnalité, consultez UpdateNotificationConfiguration le manuel Amazon Kinesis Video Streams Developer Guide.

Note

Le lancement de la notification prend au moins une minute après la mise à jour de la configuration des notifications. Patientez au moins une minute avant d'appeler PutMedia après l'appel de mise à jour.

DescribeNotificationConfiguration

Utilisez-le API pour décrire une configuration de notification attachée à un flux. Pour plus d'informations sur DescribeNotificationConfiguration cette fonctionnalité, consultez DescribeNotificationConfigurationle manuel Amazon Kinesis Video Streams Developer Guide.

À propos des MKV tags de producteur

Vous pouvez utiliser le SDK producteur Kinesis Video Streams pour baliser des fragments spécifiques présentant un intérêt en exposant API une opération dans leSDK. Vous trouverez un exemple de ce fonctionnement dans cette section de code. Lors de l'appelAPI, un ensemble de MKV balises prédéfinies SDK sera ajouté aux données du fragment. Kinesis Video Streams reconnaîtra ces balises MKV spéciales et enverra des notifications pour les fragments balisés.

Toutes les métadonnées de fragment fournies avec les MKV balises de notification seront publiées dans le cadre de la charge utile des SNS rubriques Amazon.

Syntaxe pour les MKV tags du producteur

|+ Tags | + Tag | // MANDATORY: Predefined MKV tag to trigger the notification for the fragment | + Simple | + Name: AWS_KINESISVIDEO_NOTIFICATION | + String | // OPTIONAL: Key value pairs that will be sent as part of the Notification payload | + Simple | + Name: CUSTOM_KEY_1 // Max 128 bytes | + String:CUSTOM_VALUE_1 // Max 256 bytes | + Simple | + Name: CUSTOM_KEY_2 // Max 128 bytes | + String: CUSTOM_VALUE_2 // Max 256 bytes

MKVlimites de balises

Le tableau suivant répertorie les limites associées aux balises de métadonnées. Si la limite de balises de métadonnées est ajustable, vous pouvez demander une augmentation auprès de votre responsable de compte.

Limite Valeur maximale Ajustable

Longueur de clé de métadonnées facultative

128

Non

Longueur de valeur des métadonnées facultative

256

Non

Nombre maximum de métadonnées facultatives

10

Oui

SNSMessages Amazon

Cette rubrique contient plus d'informations sur les SNS messages Amazon et les charges utiles des rubriques.

Charge utile du SNS sujet Amazon

Toute notification initiée par le biais du flux de travail précédent fournira la charge utile du SNS sujet Amazon, comme indiqué dans l'exemple suivant. Cet exemple est un SNS message Amazon qui apparaît après avoir consommé les données de notification d'une file d'attente Amazon Simple Queue Service (AmazonSQS).

{ "Type" : "Notification", "MessageId" : Message ID, "TopicArn" : SNS ARN, "Subject" : "Kinesis Video Streams Notification", "Message" : "{\"StreamArn\":\Stream Arn,\"FragmentNumber\":\Fragment Number,\"FragmentStartProducerTimestamp\":FragmentStartProducerTimestamp, \"FragmentStartServerTimestamp\":FragmentStartServerTimestamp,\"NotificationType\":\"PERSISTED\",\"NotificationPayload\":{\ CUSTOM_KEY_1:\CUSTOM_VALUE_1, \CUSTOM_KEY_2:\CUSTOM_VALUE_2}}", "Timestamp" : "2022-04-25T18:36:29.194Z", "SignatureVersion" : Signature Version, "Signature" : Signature, "SigningCertURL" : Signing Cert URL, "UnsubscribeURL" : Unsubscribe URL }
Subject: "Kinesis Video Streams Notification" Message: { "StreamArn":Stream Arn, "FragmentNumber":Fragment Number, "FragmentStartProducerTimestamp":Fragment Start Producer Timestamp, "FragmentStartServerTimestamp":Fragment Start Server Timestamp, "NotificationType":"PERSISTED", "NotificationPayload":{ CUSTOM_KEY_1:CUSTOM_VALUE_1, CUSTOM_KEY_2:CUSTOM_VALUE_2 } }

Afficher vos SNS messages Amazon

Vous ne pouvez pas lire les messages directement depuis un SNS sujet Amazon, car cela n'est pas API possible. Pour consulter les messages, inscrivez une SQS file d'attente au SNS sujet ou choisissez une autre destination SNS prise en charge par Amazon. Cependant, l'option la plus efficace pour consulter les messages est d'utiliser AmazonSQS.

Pour consulter vos SNS messages Amazon à l'aide d'Amazon SQS
  1. Créez une SQSfile d'attente Amazon.

  2. À partir du AWS Management Console, ouvrez le SNS sujet Amazon défini comme destination sousNotificationConfiguration.

  3. Choisissez Create Subscription, puis choisissez la SQS file d'attente Amazon créée lors de la première étape.

  4. Lancez une PutMedia session avec la configuration de notification activée et avec les MKV balises de notification ajoutées aux fragments.

  5. Choisissez la SQS file d'attente Amazon dans la SQS console Amazon, puis sélectionnez Envoyer et recevoir des messages pour la SQS file d'attente Amazon.

  6. Sondage pour les messages. Cette commande doit afficher toutes les notifications générées par la PutMedia session. Pour plus d'informations sur les sondages, consultez Amazon SQS short and long polling.