Faça o upload para o Kinesis Video Streams - 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á.

Faça o upload para o Kinesis Video Streams

As bibliotecas de produtores do Amazon Kinesis Video Streams são um conjunto de bibliotecas no produtor do Kinesis Video Streams. SDK O cliente usa as bibliotecas e SDK cria o aplicativo no dispositivo para se conectar com segurança ao Kinesis Video Streams e transmitir dados de mídia para visualização no console ou nos aplicativos cliente em tempo real.

O streaming dos dados de mídia pode ser feito das seguintes maneiras:

  • Em tempo real

  • Depois de armazená-lo em buffer por alguns segundos

  • Após o upload da mídia

Depois de criar um stream do Kinesis Video Streams, você pode começar a enviar dados para ele. Você pode usar o SDK para criar um código de aplicativo que extrai os dados de vídeo, conhecidos como quadros, da fonte de mídia e os carrega no Kinesis Video Streams. Esses aplicativos também são conhecidos como aplicativos de produtores.

As bibliotecas do produtor contêm os seguintes componentes:

Cliente produtor do Kinesis Video Streams

O cliente produtor do Kinesis Video Streams inclui KinesisVideoClient uma única aula. Essa classe gerencia fontes de mídia, recebe dados das fontes e gerencia o ciclo de vida do stream à medida que os dados fluem de uma fonte de mídia para o Kinesis Video Streams. Ele também fornece uma MediaSource interface para definir a interação entre o Kinesis Video Streams e seu hardware e software proprietários.

Praticamente qualquer coisa pode ser uma fonte de mídia. Por exemplo, você pode usar uma fonte de mídia de câmera ou uma fonte de mídia de microfone. As fontes de mídia não se limitam somente a fontes de áudio e vídeo. Por exemplo, os logs de dados podem ser arquivos de texto, mas eles ainda podem ser enviados como um streaming de dados. Você também pode transmitir simultaneamente dados de várias câmeras no seu telefone.

Para obter dados de qualquer uma dessas fontes, você pode implementar a interface MediaSource. Essa interface habilita cenários adicionais para os quais não fornecemos suporte integrado. Por exemplo, você pode optar por enviar o seguinte para o Kinesis Video Streams:

  • Um stream de dados de diagnóstico (por exemplo, registros de aplicativos e eventos)

  • Dados de câmeras infravermelhas ou câmeras de profundidade RADARs

O Kinesis Video Streams não fornece implementações integradas para dispositivos de produção de mídia, como câmeras. Para extrair dados desses dispositivos, você deve implementar o código, criando assim sua própria implementação de fonte de mídia personalizada. Em seguida, você pode registrar explicitamente suas fontes de mídia personalizadas comKinesisVideoClient, que carrega os dados para o Kinesis Video Streams.

O cliente produtor do Kinesis Video Streams está disponível para aplicativos Java e Android. Para ter mais informações, consulte Use a biblioteca de produtores Java e Use a biblioteca de produtores do Android.

Biblioteca de produtores do Kinesis Video Streams

A biblioteca do produtor do Kinesis Video Streams está contida no cliente produtor do Kinesis Video Streams. A biblioteca também está disponível para uso direto para aqueles que desejam uma integração mais profunda com o Kinesis Video Streams. Ela permite a integração de dispositivos com sistemas operacionais proprietários, pilhas de rede ou recursos limitados no dispositivo.

A biblioteca de produtores do Kinesis Video Streams implementa a máquina de estado para streaming para o Kinesis Video Streams. Ele fornece ganchos de retorno de chamada, que exigem que você forneça sua própria implementação de transporte e manipule explicitamente cada mensagem de e para o serviço.

Você pode optar por usar a biblioteca de produtores do Kinesis Video Streams diretamente pelos seguintes motivos:

  • O dispositivo no qual você deseja executar o aplicativo não possui uma máquina virtual Java.

  • Você quer escrever o código do aplicativo em linguagens diferentes de Java.

  • Você quer reduzir a quantidade de sobrecarga em seu código e limitá-la ao nível mínimo de abstração, devido a limitações como memória e capacidade de processamento.

Atualmente, a biblioteca de produtores do Kinesis Video Streams está disponível para aplicativos Android, C, C++ e Java. Para obter mais informações, consulte os idiomas suportados nos tópicos relacionados a seguir.

Use a biblioteca de produtores Java

Use a biblioteca de produtores do Android

Use a biblioteca de produtores de C++

Use a biblioteca do produtor C

Use o produtor de C++ SDK no Raspberry Pi