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.
Escriba y examine el código
En esta sección del procedimiento de la biblioteca productora de Java, escribes y examinas el código de ejemplo de Java que descargaste en la sección anterior.
La aplicación de prueba de Java (DemoAppMain
-
Cree una instancia de
KinesisVideoClient. -
Cree una instancia de
MediaSource. -
Registre el
MediaSourcecon el cliente. -
Inicie el streaming. Inicie el
MediaSourcey comenzará a enviar datos al cliente.
En las siguientes secciones presentamos más detalles.
Crea una instancia de KinesisVideoClient
Puede crear el objeto KinesisVideoClient llamando a la operación createKinesisVideoClient.
final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());
Para que KinesisVideoClient realice llamadas de red, necesita credenciales de autenticación. Puede transferir en una instancia de SystemPropertiesCredentialsProvider, que lee AWSCredentials para el perfil predeterminado en el archivo de credenciales:
[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890
Crea una instancia de MediaSource
Para enviar bytes a su transmisión de vídeo de Kinesis, debe generar los datos. Amazon Kinesis Video Streams proporciona la MediaSource interfaz, que representa la fuente de datos.
Por ejemplo, la biblioteca Java de Kinesis Video Streams proporciona la ImageFileMediaSource implementación de la MediaSource interfaz. Esta clase solo lee datos de una serie de archivos multimedia en lugar de una transmisión de vídeo de Kinesis, pero puede utilizarlos para probar el código.
final MediaSource bytesMediaSource = createImageFileMediaSource();
Regístrelo MediaSource con el cliente
Registre el origen de medios que haya creado con el KinesisVideoClient, de modo que sea consciente de la existencia del cliente y pueda enviarle los datos.
kinesisVideoClient.registerMediaSource(mediaSource);
Inicie la fuente multimedia
Inicie la fuente multimedia para que pueda empezar a generar datos y enviarlos al cliente.
bytesMediaSource.start();