Usar a Biblioteca de produtores Java - Amazon Kinesis Video Streams

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á.

Usar a Biblioteca de produtores Java

Você pode usar a biblioteca Java Producer fornecida pelo Amazon Kinesis Video Streams para escrever código de aplicativo com configuração mínima e enviar dados de mídia de um dispositivo para um stream de vídeo do Kinesis.

Execute as etapas a seguir para integrar seu código ao Kinesis Video Streams para que seu aplicativo possa começar a transmitir dados para seu stream de vídeo do Kinesis:

  1. Crie uma instância do objeto KinesisVideoClient.

  2. Crie um objeto MediaSource fornecendo informações de fonte de mídia. Por exemplo, ao criar uma fonte de mídia de câmera, você fornece informações como a identificação da câmera e a especificação da codificação usada pela câmera.

    Quando quiser iniciar o streaming, você precisará criar uma fonte de mídia personalizada.

  3. Registre a origem da mídia com o KinesisVideoClient.

    Depois de registrar a fonte de mídia com o KinesisVideoClient, sempre que os dados estiverem disponíveis com a fonte de mídia, ele chamará KinesisVideoClient com os dados.

Procedimento: usar o Producer SDK em Java

Esse procedimento demonstra como usar o cliente Java Producer do Kinesis Video Streams em seu aplicativo Java para enviar dados para seu stream de vídeo do Kinesis.

Essas etapas não exigem que você tenha uma fonte de mídia, como uma câmera ou um microfone. Em vez disso, para fins de teste, o código gera quadros de amostra que consistem em uma série de bytes. Você pode usar o mesmo padrão de codificação ao enviar dados de mídia de fontes reais, como câmeras e microfones.

Este procedimento inclui as seguintes etapas:

Pré-requisitos

  • No código de exemplo, você fornece credenciais especificando um perfil que você configurou em seu arquivo de perfil de AWS credenciais. Primeiro, configure seu perfil de credenciais (se ainda não tiver feito isso). Para obter mais informações, consulte Configurar AWS credenciais e região para desenvolvimento no AWS SDK for Java.

    nota

    O exemplo Java usa um SystemPropertiesCredentialsProvider objeto para obter suas credenciais. O provedor recupera essas credenciais das propriedades de sistema Java aws.accessKeyId e aws.secretKey. Você define essas propriedades de sistema no seu ambiente de desenvolvimento Java. Para obter informações sobre como configurar as propriedades de sistema Java, consulte a documentação do seu ambiente de desenvolvimento integrado (IDE) específico.

  • Você NativeLibraryPath deve conter seu KinesisVideoProducerJNI arquivo, disponível em https://github.com/awslabs/ amazon-kinesis-video-streams - producer-sdk-cpp. A extensão do nome do arquivo para esse arquivo depende do seu sistema operacional:

    • KinesisVideoProducerJNI.so para Linux

    • KinesisVideoProducerJNI.dylib para macOS

    • KinesisVideoProducerJNI.dll para Windows

    nota

    Bibliotecas pré-criadas para macOS, Ubuntu, Windows e Raspbian estão disponíveis src/main/resources/lib em amazon-kinesis-video-streams https://github.com/awslabs/ - .git. producer-sdk-java Para outros ambientes, compile o Biblioteca de produtores C++.