Esempio: streaming da una fonte RTSP - Flusso di video Amazon Kinesis

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempio: streaming da una fonte RTSP

C++Contiene una definizione per un contenitore Docker che si connette a una telecamera di rete Real-Time Streaming Protocol (RTSP). L'uso di Docker standardizza l'ambiente operativo per Kinesis Video Streams, semplificando la creazione e l'utilizzo dell'applicazione.

La procedura seguente illustra come configurare e utilizzare l'applicazione demo. RTSP

Tutorial video

Questo video mostra come configurare un Raspberry Pi per inviare RTSP feed al AWS cloud e ad Amazon Kinesis Video Streams. Questa è una dimostrazione. end-to-end

Questo video dimostra come acquisire immagini da un feed per utilizzare la visione artificiale e Amazon Rekognition per elaborare le immagini e inviare avvisi.

Prerequisiti

Per eseguire l'applicazione di esempio Kinesis RTSP Video Streams, è necessario disporre di quanto segue:

Crea l'immagine Docker

Innanzitutto, crea l'immagine Docker all'interno della quale verrà eseguita l'applicazione demo.

  1. Clona l'archivio demo di Amazon Kinesis Video Streams.

    git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
  2. Passa alla directory contenente il Dockerfile. In questo caso, è la directory docker-rtsp.

    cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
  3. Usa il seguente comando per creare l'immagine Docker. Questo comando crea l'immagine e la etichetta come rtspdockertest.

    docker build -t rtspdockertest .
  4. Esegui docker images e cerca l'ID dell'immagine contrassegnato con. rtspdockertest

    Ad esempio, nell'output di esempio riportato di seguito, 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

    Ne avrai bisogno in una fase successiva.

Esegui l'applicazione di RTSP esempio

È possibile eseguire l'applicazione di RTSP esempio dall'interno o dall'esterno del contenitore Docker. Segui le istruzioni appropriate riportate di seguito.

All'interno del contenitore Docker

Esegui l'applicazione di RTSP esempio
  1. Avvia il contenitore Docker Amazon Kinesis Video Streams utilizzando il seguente comando:

    docker run -it YourImageId /bin/bash
  2. Per avviare l'applicazione di esempio, fornisci AWS le tue credenziali, il nome del flusso video di Amazon Kinesis e URL la telecamera di reteRTSP.

    Importante

    Se utilizzi credenziali temporanee, dovrai fornire anche le tue. AWS_SESSION_TOKEN Vedi il secondo esempio riportato di seguito.

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

    Credenziali temporanee:

    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. Accedi AWS Management Console e apri la console Kinesis Video Streams.

    Visualizza lo stream.

  4. Per uscire dal contenitore Docker, chiudi la finestra del terminale o digitaexit.

Fuori dal contenitore Docker

Dall'esterno del contenitore Docker, usa il seguente 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"