Bibliotecas do Kinesis Video Streams Producer - 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á.

Bibliotecas do Kinesis Video Streams Producer

As bibliotecas do Amazon Kinesis Video Streams Producer são um conjunto de bibliotecas no SDK do Kinesis Video Streams Producer. O cliente usa as bibliotecas e o SDK para criar o aplicativo no dispositivo para conectar-se 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 guardá-lo 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 de produtores contêm os seguintes componentes:

Cliente do Kinesis Video Streams Producer

O Kinesis Video Streams Producer Client inclui um únicoKinesisVideoClientclasse. 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 umMediaSourceinterface 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âmera com tecnologia de infravermelho, RADARs ou câmeras de profundidade

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. Você pode então registrar explicitamente suas fontes de mídia personalizadas comKinesisVideoClient, que carrega os dados para o Kinesis Video Streams.

O Kinesis Video Streams Producer Client está disponível para aplicativos Java e Android. Para ter mais informações, consulte Usar a Biblioteca de produtores Java e Utilização da biblioteca de produtores Java.

Biblioteca do Kinesis Video Streams Producer

A Kinesis Video Streams Producer Library está contida no Kinesis Video Streams Producer Client. 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 Kinesis Video Streams Producer Library 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 Kinesis Video Streams Producer Library 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 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 Kinesis Video Streams Producer Library está disponível para aplicativos Android, C, C++ e Java. Para obter mais informações, consulte os idiomas suportados a seguirTópicos relacionados.

Usar a Biblioteca de produtores Java

Utilização da biblioteca de produtores Java

Usar a Biblioteca de produtores C++

Usar a Biblioteca de produtores C

Uso do C++ Producer SDK no Raspberry Pi