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
Das folgende Verfahren zeigt, wie Sie die Demo-Anwendung einrichten und verwenden. RTSP
Themen
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:
-
Docker: Weitere Informationen zur Installation und Verwendung von Docker finden Sie über folgende Links:
-
RTSPQuelle der Netzwerk-Kamera: Informationen zu empfohlenen Kameras finden Sie unterSystemanforderungen.
Erstellen Sie das Docker-Image
Erstellen Sie zunächst das Docker-Image, in dem die Demo-Anwendung ausgeführt werden soll.
-
Klonen Sie das Amazon Kinesis Video Streams Streams-Demo-Repository.
git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
-
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/
-
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 .
-
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
-
Starten Sie den Amazon Kinesis Video Streams Docker-Container mit dem folgenden Befehl:
docker run -it
YourImageId
/bin/bash -
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_sampleYourStreamName
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_sampleYourStreamName
YourRtspUrl
-
Melden Sie sich bei der Kinesis Video Streams Streams-Konsole
an AWS Management Console und öffnen Sie sie. Sehen Sie sich den Stream an.
-
Um den Docker-Container zu verlassen, schließen Sie das Terminalfenster oder geben Sie ein
exit
.
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_sampleYourStreamName
YourRtspUrl
"