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 en 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 de productores de Kinesis Video Streams C se basa en un componente común denominado Platform Independent Codebase PIC (), que está disponible GitHub en -pic/. https://github.com/awslabs/ amazon-kinesis-video-streams
-
Proveedores de información del dispositivo: expone la
DeviceInfo
estructura que se puede suministrar directamente al. PIC API Puede configurar un conjunto de proveedores, incluido un proveedor optimizado para escenarios de aplicación que pueda optimizar el almacén de contenido en función del número y los tipos de transmisiones que gestione su aplicación y de la cantidad de almacenamiento en búfer necesaria configurada en función de la cantidad disponible. RAM -
Proveedor de información de transmisión: expone la
StreamInfo
estructura que se puede suministrar directamente a. PIC API Hay un conjunto de proveedores que son específicos para los tipos de aplicaciones y los tipos comunes de escenarios de transmisión. Estos incluyen proveedores como vídeo, audio y audio y vídeo multipista. Cada uno de estos escenarios tiene valores predeterminados que puede personalizar de acuerdo con los requisitos de su aplicación. -
Proveedor de devolución de llamadas: expone la
ClientCallbacks
estructura que se puede suministrar directamente al. PIC API Esto incluye un conjunto de proveedores de devoluciones de llamadas para redes (APIdevoluciones de llamadas CURL basadas en redes), autorización (AWS credencialesAPI) y reintentos de transmisión en caso de errores. El proveedor de devolución de llamadas API necesita una serie de argumentos para configurarlo, como la información de autorización y la información de autorización. Región de AWS Esto se hace mediante certificados de IoT o mediante AWS AccessKeyId SecretKey, o SessionToken. Puede mejorar el proveedor de devolución de llamada mediante devoluciones de llamada personalizadas si la aplicación requiere un procesamiento mayor de una devolución de llamada en particular para llevar a cabo determinada lógica específica de la aplicación. -
FrameOrderCoordinator— Ayuda a gestionar la sincronización de audio y vídeo en escenarios multipista. Tiene un comportamiento predeterminado, que puede personalizar para gestionar la lógica específica de su aplicación. También simplifica el empaquetado de los metadatos del marco en la estructura PIC del marco antes de enviarlos a la capa inferior PICAPI. En los escenarios que no son multipista, este componente es una transferencia a. PIC putFrame API
La C Library proporciona los siguientes objetos para administrar el envío de datos a una transmisión de vídeo de Kinesis:
-
KinesisVideoClient— Contiene información sobre su dispositivo y mantiene las llamadas para informar sobre los eventos de Kinesis Video Streams.
-
KinesisVideoStream— Representa 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
Puede usar los métodos proporcionados por la biblioteca C (por ejemplo,PutKinesisVideoFrame
) 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.
Procedimiento: utilice el productor de C SDK
Este procedimiento muestra cómo utilizar el cliente de Kinesis Video Streams y las fuentes multimedia de una aplicación C para enviar fotogramas de vídeo codificados en H.264 a su transmisión de vídeo de Kinesis.
El procedimiento incluye los pasos siguientes: