Beispiel: Streaming aus einer Quelle RTSP - Amazon Kinesis Video Streams

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispiel: Streaming aus einer Quelle RTSP

Das C++ enthält eine Definition für einen Docker-Container, der eine Verbindung zu einer Real-Time Streaming Protocol (RTSP) -Netzwerkkamera herstellt. Durch die Verwendung von Docker wird die Betriebsumgebung für Kinesis Video Streams standardisiert, wodurch die Erstellung und Verwendung der Anwendung optimiert wird.

Das folgende Verfahren zeigt, wie Sie die Demo-Anwendung einrichten und verwenden. RTSP

Video-Tutorials

Dieses Video zeigt, wie Sie einen Raspberry Pi einrichten, um RTSP Feeds an die AWS Cloud und Amazon Kinesis Video Streams zu senden. Dies ist eine end-to-end Demonstration.

Dieses Video zeigt, wie Sie Bilder aus einem Feed aufnehmen, um mithilfe von Computer Vision und Amazon Rekognition die Bilder zu verarbeiten und Benachrichtigungen zu senden.

Voraussetzungen

Um die Kinesis Video Streams RTSP Streams-Beispielanwendung ausführen zu können, benötigen Sie Folgendes:

Erstellen Sie das Docker-Image

Erstellen Sie zunächst das Docker-Image, in dem die Demo-Anwendung ausgeführt werden soll.

  1. Klonen Sie das Amazon Kinesis Video Streams Streams-Demo-Repository.

    git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
  2. Wechseln Sie in das Verzeichnis, das die Dockerfile enthält. In diesem Fall ist es das Verzeichnis docker-rtsp.

    cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
  3. Verwenden Sie den folgenden Befehl, um das Docker-Image zu erstellen. Dieser Befehl erstellt das Image und kennzeichnet es als rtspdockertest.

    docker build -t rtspdockertest .
  4. Führen Sie den Befehl aus docker images und suchen Sie nach der Bild-ID, die mit gekennzeichnet ist. rtspdockertest

    In der Beispielausgabe unten IMAGE ID ist der beispielsweise54f0d65f69b2.

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

    Sie werden dies in einem späteren Schritt benötigen.

Führen Sie die RTSP Beispielanwendung aus

Sie können die RTSP Beispielanwendung entweder innerhalb oder außerhalb des Docker-Containers ausführen. Folgen Sie den entsprechenden Anweisungen unten.

Innerhalb des Docker-Containers

Führen Sie die RTSP Beispielanwendung aus
  1. Starten Sie den Amazon Kinesis Video Streams Docker-Container mit dem folgenden Befehl:

    docker run -it YourImageId /bin/bash
  2. Um die Beispielanwendung zu starten, geben Sie Ihre AWS Anmeldeinformationen, den Namen des Amazon Kinesis Kinesis-Videostreams und den Namen URL der RTSP Netzwerk-Kamera ein.

    Wichtig

    Wenn Sie temporäre Anmeldeinformationen verwenden, müssen Sie auch Ihre AWS_SESSION_TOKEN angeben. Sehen Sie sich das zweite Beispiel unten an.

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

    Temporäre Anmeldeinformationen:

    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. Melden Sie sich bei der Kinesis Video Streams Streams-Konsole an AWS Management Console und öffnen Sie sie.

    Sehen Sie sich den Stream an.

  4. Um den Docker-Container zu verlassen, schließen Sie das Terminalfenster oder geben Sie einexit.

Außerhalb des Docker-Containers

Verwenden Sie außerhalb des Docker-Containers den folgenden Befehl:

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"