Uso de la Java Producer Library - 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.

Uso de la Java Producer Library

Puede utilizar la biblioteca Java Producer proporcionada por Amazon Kinesis Video Streams para escribir código de aplicación con una configuración mínima y enviar datos multimedia desde un dispositivo a una transmisión de vídeo de Kinesis.

Realice los siguientes pasos para integrar el código con Kinesis Video Streams para que su aplicación pueda empezar a transmitir datos a su transmisión de vídeo de Kinesis:

  1. Crear una instancia del objeto KinesisVideoClient.

  2. Puede crear un objeto MediaSource proporcionando información sobre el origen de medios. Por ejemplo, al crear un origen de medios de cámara, puede proporcionar información como, por ejemplo, la identificación de la cámara y la especificación del método de cifrado que utilice.

    Cuando quiera iniciar el streaming, debe crear un origen de medios personalizado.

  3. Registre el origen multimedia con KinesisVideoClient.

    Después de registrar el origen de medios con KinesisVideoClient, siempre que los datos estén disponibles en el origen de medios, llama a KinesisVideoClient con los datos.

Procedimiento: Uso del SDK de Java Producer

Este procedimiento muestra cómo utilizar el cliente Java Producer de Kinesis Video Streams en su aplicación Java para enviar datos a su transmisión de vídeo de Kinesis.

Estos pasos no requieren que tenga un origen de medios, como, por ejemplo, una cámara o micrófono. Para los fines de prueba, el código genera fotogramas de ejemplo consistentes en una serie de bytes. Puede utilizar el mismo patrón de codificación al enviar datos de medios desde fuentes reales como, por ejemplo, cámaras y micrófonos.

El procedimiento incluye los pasos siguientes:

Requisitos previos

  • En el código de ejemplo, proporciona las credenciales especificando un perfil que ha configurado en su archivo de perfil de AWS credenciales. Si aún no lo ha hecho, configure en primer lugar su perfil de credenciales. Para obtener más información, consulte Configurar AWS credenciales y regiones para el desarrollo en AWS SDK for Java.

    nota

    El ejemplo de Java usa un SystemPropertiesCredentialsProvider objeto para obtener sus credenciales. El proveedor recupera estas credenciales de las propiedades del sistema Java aws.accessKeyId y aws.secretKey. Puede definir estas propiedades del sistema en su entorno de desarrollo de Java. Para obtener información sobre cómo configurar las propiedades del sistema de Java, consulte la documentación de su entorno de desarrollo integrado (IDE) específico.

  • NativeLibraryPathDebe contener el KinesisVideoProducerJNI archivo, disponible en https://github.com/awslabs/ amazon-kinesis-video-streams - producer-sdk-cpp. La extensión de este archivo dependerá de su sistema operativo:

    • KinesisVideoProducerJNI.so para Linux

    • KinesisVideoProducerJNI.dylib para macOS

    • KinesisVideoProducerJNI.dll para Windows

    nota

    Las bibliotecas prediseñadas para macOS, Ubuntu, Windows y Raspbian están disponibles src/main/resources/lib en https://github.com/awslabs/ amazon-kinesis-video-streams - producer-sdk-java .git. Para otros entornos, compile la C++ Producer Library.