View a markdown version of this page

Utiliser la bibliothèque C++ Producer - 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 C++ Producer

Vous pouvez utiliser la bibliothèque de production C++ fournie par Amazon Kinesis Video Streams pour écrire du code d'application permettant d'envoyer des données multimédia depuis 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 les rappels pour signaler les événements de 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 période de conservation des données et le type de contenu multimédia.

Intégrez le contenu multimédia dans le stream

Vous pouvez utiliser les méthodes fournies par la bibliothèque C++ (par exemplePutFrame) 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.

  • Client-ready state or low storage events interface (ClientCallbackProvider) : la bibliothèque invoque des événements sur cette interface lorsque le client est prêt ou lorsqu'elle détecte qu'il pourrait manquer 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 le flux passe à l'état prêt, des images supprimées 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 à des conditions de stockage faibles.

Pour plus d'informations sur les rappels dans les bibliothèques du producteur, consultezRappels du SDK pour les producteurs.

Procédure : utiliser le SDK C++ Producer

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 vers votre flux vidéo Kinesis.

La procédure comprend les étapes suivantes :

Rubriques