As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Escreva e examine o código
Nesta seção do procedimento da biblioteca de produtores Java, você escreve e examina o código de exemplo Java que você baixou na seção anterior.
O aplicativo de teste Java (DemoAppMain
-
Crie uma instância de
KinesisVideoClient. -
Crie uma instância de
MediaSource. -
Registre o
MediaSourcecom o cliente. -
Inicie o streaming.
MediaSourceInicie o e ele começa a enviar dados para o cliente.
As seguintes seções fornecem detalhes.
Crie uma instância de KinesisVideoClient
Você cria um objeto KinesisVideoClient chamando a operação createKinesisVideoClient.
final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());
Para KinesisVideoClient fazer chamadas de rede, ele precisa de credenciais para autenticar. Você passa em uma instância de SystemPropertiesCredentialsProvider, que lê AWSCredentials para o perfil padrão no arquivo de credenciais:
[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890
Crie uma instância de MediaSource
Para enviar bytes para seu stream de vídeo do Kinesis, você deve produzir os dados. O Amazon Kinesis Video Streams MediaSource fornece a interface, que representa a fonte de dados.
Por exemplo, a biblioteca Java do Kinesis Video Streams ImageFileMediaSource fornece a implementação MediaSource da interface. Essa classe só lê dados de uma série de arquivos de mídia em vez de um stream de vídeo do Kinesis, mas você pode usá-la para testar o código.
final MediaSource bytesMediaSource = createImageFileMediaSource();
Registre o MediaSource com o cliente
Registre a fonte de mídia que você criou com o KinesisVideoClient para que ele identifique o cliente (e, em seguida, envie os dados para ele).
kinesisVideoClient.registerMediaSource(mediaSource);
Inicie a fonte de mídia
Inicie a fonte de mídia para que ela possa começar a gerar dados e enviá-los ao cliente.
bytesMediaSource.start();