Utiliser la bibliothèque de production C++ - 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.

Utiliser la bibliothèque de production C++

Vous pouvez utiliser la bibliothèque de production C++ fournie par Amazon Kinesis Video Streams pour écrire du code d'application afin d'envoyer des données multimédia d'un appareil vers un flux vidéo Kinesis.

Modèle d'objet

La bibliothèque C++ fournit les objets suivants pour gérer l'envoi de données vers un flux vidéo Kinesis :

  • KinesisVideoProducer: contient des informations sur votre source multimédia et vos AWS informations d'identification, et gère des rappels pour signaler les événements liés à Kinesis Video Streams.

  • KinesisVideoStream: représente le flux vidéo Kinesis. Contient des informations sur les paramètres du flux vidéo, tels que le nom, la durée de conservation des données et le type de contenu multimédia.

Insérez du contenu multimédia dans le stream

Vous pouvez utiliser les méthodes fournies par la bibliothèque C++ (par exemple,PutFrame) pour insérer des données dans l'KinesisVideoStreamobjet. La bibliothèque gère ensuite l'état interne des données, ce qui peut inclure les tâches suivantes :

  • Réalisation de l'authentification.

  • Supervision de la latence du réseau. Si la latence est trop élevée, la bibliothèque peut choisir d'abandonner des images.

  • Suivi de l'état du streaming en cours.

Interfaces de rappel

Cette couche propose un ensemble d'interfaces de rappel, ce qui lui permet de consulter la couche d'application. Parmi ces interfaces de rappel, on trouve :

  • Interface de rappel de service (CallbackProvider) : la bibliothèque invoque les événements obtenus via cette interface lorsqu'elle crée un flux, obtient une description de flux et supprime un flux.

  • État prêt pour le client ou interface d'événements à faible capacité de stockage (ClientCallbackProvider) : la bibliothèque invoque des événements sur cette interface lorsque le client est prêt ou lorsqu'elle détecte qu'il n'y a peut-être plus de stockage ou de mémoire disponible.

  • Interface de rappel des événements de flux (StreamCallbackProvider) : la bibliothèque invoque des événements sur cette interface lorsque des événements de flux se produisent, tels que l'entrée du flux dans l'état prêt, la perte d'images ou des erreurs de flux.

Kinesis Video Streams fournit des implémentations par défaut pour ces interfaces. Vous pouvez également fournir votre propre implémentation personnalisée, par exemple, si vous avez besoin d'une logique réseau personnalisée ou si vous souhaitez exposer l'interface utilisateur à un faible niveau de stockage.

Pour plus d'informations sur les rappels dans les bibliothèques du producteur, consultezSDKRappels aux producteurs.

Procédure : utiliser le producteur C++ SDK

Cette procédure explique comment utiliser le client Kinesis Video Streams et les sources multimédia dans une application C++ pour envoyer des données à votre flux vidéo Kinesis.

La procédure comprend les étapes suivantes :

Rubriques