Ejemplo: transmisión desde una fuente RTSP - Amazon Kinesis Video Streams

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplo: transmisión desde una fuente RTSP

C++Contiene una definición para un contenedor Docker que se conecta a una cámara de red del Protocolo de transmisión en tiempo real (RTSP). El uso de Docker estandariza el entorno operativo de Kinesis Video Streams, lo que agiliza la creación y el uso de la aplicación.

El siguiente procedimiento muestra cómo configurar y utilizar la aplicación de demostración. RTSP

Tutoriales de vídeo

Este vídeo muestra cómo configurar una Raspberry Pi para enviar RTSP feeds a la AWS nube y a Amazon Kinesis Video Streams. Se trata de una end-to-end demostración.

En este vídeo se muestra cómo capturar imágenes de un feed para utilizar la visión artificial y Amazon Rekognition para procesar las imágenes y enviar alertas.

Requisitos previos

Para ejecutar la aplicación de ejemplo de Kinesis Video RTSP Streams, debe disponer de lo siguiente:

Cree la imagen de Docker

Primero, cree la imagen de Docker en la que se ejecutará la aplicación de demostración.

  1. Clone el repositorio de demostraciones de Amazon Kinesis Video Streams.

    git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
  2. Cambie al directorio que contiene el Dockerfile. En este caso, es el directorio docker-rtsp.

    cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
  3. Usa el siguiente comando para crear la imagen de Docker. Este comando crea la imagen y la etiqueta como rtspdockertest.

    docker build -t rtspdockertest .
  4. Ejecute docker images y busque el ID de imagen con el que está etiquetado. rtspdockertest

    Por ejemplo, en el resultado de ejemplo que aparece a continuación, el IMAGE ID es54f0d65f69b2.

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

    Lo necesitará en un paso posterior.

Ejecute la aplicación de RTSP ejemplo

Puede ejecutar la aplicación de RTSP ejemplo desde dentro o fuera del contenedor de Docker. Siga las instrucciones correspondientes que aparecen a continuación.

Dentro del contenedor Docker

Ejecute la aplicación de RTSP ejemplo
  1. Inicie el contenedor Docker de Amazon Kinesis Video Streams mediante el siguiente comando:

    docker run -it YourImageId /bin/bash
  2. Para iniciar la aplicación de muestra, proporcione sus AWS credenciales, el nombre de la transmisión de vídeo de Amazon Kinesis y el URL de la cámara de RTSP red.

    importante

    Si utiliza credenciales temporales, también tendrá que proporcionar las suyasAWS_SESSION_TOKEN. Consulta el segundo ejemplo que aparece a continuación.

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

    Credenciales temporales:

    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. Inicie sesión en la consola de Kinesis Video Streams AWS Management Console y ábrala.

    Vea la transmisión.

  4. Para salir del contenedor de Docker, cierra la ventana de la terminal o escribeexit.

Fuera del contenedor de Docker

Desde fuera del contenedor de Docker, usa el siguiente 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"