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.
Usa la biblioteca de productores de C++
Puede usar la biblioteca de productores de C++ proporcionada por Amazon Kinesis Video Streams para escribir código de aplicación a fin de enviar datos multimedia desde un dispositivo a una transmisión de vídeo de Kinesis.
Modelo de objetos
La biblioteca de C++ proporciona los siguientes objetos para administrar 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.
Incluya contenido multimedia en la transmisión
Puedes usar los métodos proporcionados por la biblioteca de 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 llamadas
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 devolución 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 transmisión y la elimina. -
Client-ready interfaz de eventos de estado o bajo nivel de almacenamiento (
ClientCallbackProvider): la biblioteca invoca los eventos en esta interfaz cuando el cliente está listo o cuando detecta que se puede quedar sin almacenamiento o memoria disponibles. -
Interfaz de devolución de llamadas de eventos de transmisión (
StreamCallbackProvider): la biblioteca invoca eventos en esta interfaz cuando se producen eventos de transmisión, como cuando la transmisión pasa a estar lista, se pierden fotogramas o se producen errores de transmisión.
Kinesis Video Streams proporciona implementaciones predeterminadas para estas interfaces. También puede ofrecer su propia implementación personalizada, por ejemplo, si necesita una lógica de red personalizada o si desea exponer la interfaz de usuario a un estado de almacenamiento bajo.
Para obtener más información sobre las devoluciones de llamadas en las bibliotecas del productor, consulte. Rellamadas del SDK para productores
Procedimiento: utilice el SDK de producción de C++
Este procedimiento muestra cómo usar el cliente de Kinesis Video Streams y las fuentes multimedia en una aplicación de C++ para enviar datos a su transmisión de video de Kinesis.
El procedimiento incluye los pasos siguientes: