Exemplo: streaming de uma RTSP fonte - 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á.

Exemplo: streaming de uma RTSP fonte

O C++ contém uma definição para um contêiner Docker que se conecta a uma câmera de rede Real-Time Streaming Protocol (RTSP). O uso do Docker padroniza o ambiente operacional do Kinesis Video Streams, o que simplifica a criação e o uso do aplicativo.

O procedimento a seguir demonstra como configurar e usar o aplicativo de RTSP demonstração.

Vídeos de tutorial

Este vídeo mostra como configurar um Raspberry Pi para enviar RTSP feeds para a AWS nuvem e para o Amazon Kinesis Video Streams. Isso é uma end-to-end demonstração.

Este vídeo demonstra como capturar imagens de um feed para usar a visão computacional e o Amazon Rekognition para processar as imagens e enviar alertas.

Pré-requisitos

Para executar o aplicativo de exemplo do Kinesis RTSP Video Streams, você deve ter o seguinte:

Crie a imagem do Docker

Primeiro, crie a imagem do Docker na qual o aplicativo de demonstração será executado.

  1. Clone o repositório de demonstrações do Amazon Kinesis Video Streams.

    git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
  2. Mude para o diretório que contém o Dockerfile. Nesse caso, é o diretório docker-rtsp.

    cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
  3. Use o comando a seguir para criar a imagem do Docker. Esse comando cria a imagem e a marca como rtspdockertest.

    docker build -t rtspdockertest .
  4. Execute docker images e pesquise o ID da imagem marcado comrtspdockertest.

    Por exemplo, no exemplo de saída abaixo, IMAGE ID é54f0d65f69b2.

    REPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZE rtspdockertest latest 54f0d65f69b2 10 minutes ago linux/arm64 653.1 MiB 292.4 MiB

    Você precisará disso em uma etapa posterior.

Execute o aplicativo de RTSP exemplo

Você pode executar o aplicativo de RTSP exemplo de dentro ou de fora do contêiner Docker. Siga as instruções apropriadas abaixo.

Dentro do contêiner Docker

Execute o aplicativo de RTSP exemplo
  1. Inicie o contêiner Docker do Amazon Kinesis Video Streams usando o seguinte comando:

    docker run -it YourImageId /bin/bash
  2. Para iniciar o aplicativo de amostra, forneça suas AWS credenciais, o nome do stream de vídeo do Amazon Kinesis e URL a câmera de redeRTSP.

    Importante

    Se você estiver usando credenciais temporárias, você também precisará fornecer suasAWS_SESSION_TOKEN. Veja o segundo exemplo abaixo.

    export AWS_ACCESS_KEY_ID=YourAccessKeyId export AWS_SECRET_ACCESS_KEY=YourSecretKeyId export AWS_DEFAULT_REGION=YourAWSRegion ./kvs_gstreamer_sample YourStreamName YourRtspUrl

    Credenciais temporárias:

    export AWS_ACCESS_KEY_ID=YourAccessKeyId export AWS_SECRET_ACCESS_KEY=YourSecretKeyId export AWS_SESSION_TOKEN=YourSessionToken export AWS_DEFAULT_REGION=YourAWSRegion ./kvs_gstreamer_sample YourStreamName YourRtspUrl
  3. Faça login AWS Management Console e abra o console do Kinesis Video Streams.

    Veja o stream.

  4. Para sair do contêiner Docker, feche a janela do terminal ou digiteexit.

Fora do contêiner Docker

De fora do contêiner do Docker, use o seguinte comando:

docker run -it YourImageId /bin/bash -c "export AWS_ACCESS_KEY_ID=YourAccessKeyId; export AWS_SECRET_ACCESS_KEY=YourSecretKeyId; export AWS_SESSION_TOKEN=YourSessionToken; export AWS_DEFAULT_REGION=Your AWS Region; ./kvs_gstreamer_sample YourStreamName YourRtspUrl"