Utilice la biblioteca de productores de C++ - Amazon Kinesis Video Streams

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilice la biblioteca de productores de C++

Puede utilizar la biblioteca de productores de C++ proporcionada por Amazon Kinesis Video Streams para escribir código de aplicación para enviar datos multimedia desde un dispositivo a una transmisión de vídeo de Kinesis.

Modelo de objetos

La biblioteca C++ proporciona los siguientes objetos para gestionar el envío de datos a una transmisión de vídeo de Kinesis:

  • KinesisVideoProducer: contiene información sobre su fuente multimedia y sus AWS credenciales, y mantiene las llamadas para informar sobre los eventos de Kinesis Video Streams.

  • KinesisVideoStream: Representa la transmisión de vídeo de Kinesis. Contiene información sobre los parámetros de la transmisión de vídeo, como el nombre, el período de retención de datos y el tipo de contenido multimedia.

Coloca contenido multimedia en la transmisión

Puedes usar los métodos proporcionados por la biblioteca C++ (por ejemplo,PutFrame) para colocar datos en el KinesisVideoStream objeto. A continuación, la biblioteca administra el estado interno de los datos, lo que puede incluir las siguientes tareas:

  • Realización de la autenticación.

  • Observación de la latencia de red. Si la latencia es demasiado elevada, la biblioteca podría optar por anular fotogramas.

  • Seguimiento del estado del streaming en curso.

Interfaces de devolución de llamada

Esta capa expone un conjunto de interfaces de devolución de llamada, lo que le permite comunicarse con la capa de la aplicación. Entre estas interfaces de devolución de llamada se incluyen las siguientes:

  • Interfaz de llamadas de servicio (CallbackProvider): la biblioteca invoca los eventos obtenidos a través de esta interfaz cuando crea una transmisión, obtiene una descripción de la secuencia y elimina una transmisión.

  • Interfaz preparada para el cliente o con poco espacio de almacenamiento (ClientCallbackProvider): la biblioteca invoca los eventos de esta interfaz cuando el cliente está preparado o cuando detecta que podría quedarse sin espacio de almacenamiento o memoria disponible.

  • Interfaz de retrollamada para eventos de transmisión (StreamCallbackProvider): la biblioteca invoca eventos de esta interfaz cuando se producen eventos de transmisión, como cuando la transmisión entra en estado preparado, se pierden fotogramas o se producen errores de transmisión.

Kinesis Video Streams proporciona implementaciones predeterminadas para estas interfaces. También puede proporcionar su propia implementación personalizada, por ejemplo, si necesita una lógica de red personalizada o si desea exponer una condición de bajo almacenamiento en la interfaz de usuario.

Para obtener más información sobre las devoluciones de llamadas en las bibliotecas de los productores, consulte. Devoluciones de llamadas del productor SDK

Procedimiento: utilice el productor de C++ SDK

Este procedimiento muestra cómo utilizar el cliente de Kinesis Video Streams y las fuentes multimedia en una aplicación de C++ para enviar datos a la transmisión de vídeo de Kinesis.

El procedimiento incluye los pasos siguientes:

Temas