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.
In diesem Abschnitt wird beschrieben, wie Sie Mediendaten von einer Kamera an den Kinesis-Videostream senden, den Sie im vorherigen Abschnitt erstellt haben. In diesem Abschnitt wird die Verwenden Sie die C++-Producer-Bibliothek als Beispiel: GStreamer SDK-Plug-In für Kinesis Video Streams Producer — kvssink Plug-in verwendet.
Um Medien von einer Vielzahl von Geräten auf verschiedenen Betriebssystemen zu senden, verwendet dieses Tutorial die Kinesis Video Streams C++ Producer-Bibliothek und ein Open-Source-Medienframework GStreamer
Themen
Erstellen Sie das SDK und die Beispiele
Sie können das SDK und die Beispiele auf Ihrem Computer oder in erstellen AWS Cloud9. Folgen Sie den unten angegebenen Verfahren.
Verwenden Sie die Anweisungen in der Readme-Datei
Dies umfasst:
-
Installieren von Abhängigkeiten
-
Das Repository klonen
-
Wird CMakezum Generieren von Makefiles verwendet
-
Die Binärdateien mit Make erstellen
Führen Sie die Beispiele aus, um Medien auf Kinesis Video Streams hochzuladen
Die Beispielanwendung unterstützt keine IMDS-Anmeldeinformationen. Exportieren Sie in Ihrem Terminal die AWS Anmeldeinformationen für Ihren IAM-Benutzer oder Ihre IAM-Rolle und die Region, in der sich Ihr Stream befindet.
export AWS_ACCESS_KEY_ID=YourAccessKey
export AWS_SECRET_ACCESS_KEY=YourSecretKey
export AWS_DEFAULT_REGION=YourAWSRegion
Wenn du temporäre AWS Anmeldeinformationen verwendest, exportiere auch dein Sitzungstoken:
export AWS_SESSION_TOKEN=YourSessionToken
Laden Sie ein MP4-Beispielvideo herunter, um es auf Kinesis Video Streams hochzuladen.
wget https://awsj-iot-handson.s3-ap-northeast-1.amazonaws.com/kvs-workshop/sample.mp4
Videospezifikationen:
-
Auflösung: 1280 x 720 Pixel
-
Bildrate - 30 Bilder pro Sekunde
-
Dauer - 14,0 Sekunden
-
Videokodierung - H.264, in Track 1
-
Keyframes — Alle 3 Sekunden, was zu einer Fragmentdauer (auch bekannt als Größe einer Gruppe von Bildern (GoP)) von 3 Sekunden führt, wobei das letzte Fragment 2 Sekunden lang ist.
Führen Sie den folgenden Befehl mit dem Namen des Streams aus, den Sie zuvor erstellt haben. Wenn Sie noch keinen Stream erstellt haben, finden Sie weitere Informationen unterErstellen Sie einen Amazon Kinesis Kinesis-Videostream.
./kvs_gstreamer_sample
YourStreamName
./sample.mp4
Anmerkung
Weitere Informationen zur Verwendung des GStreamer Plug-ins zum Streamen von Videos von einem RTSP-Stream von einer Kamera oder von einer USB-Kamera finden Sie unter. Beispiel: GStreamer SDK-Plug-In für Kinesis Video Streams Producer — kvssink
Überprüfen Sie die Bestätigungsobjekte
Während des Uploads sendet Kinesis Video Streams Bestätigungsobjekte zurück an den Client, der den Upload durchführt. Sie sollten diese in der Befehlsausgabe gedruckt sehen. Ein Beispiel sieht wie folgt aus:
{"EventType":"PERSISTED","FragmentTimecode":1711124585823
,"FragmentNumber":"12345678901234567890123456789012345678901234567
"}
Wenn die Bestätigung „Ja“ EventType
lautetPERSISTED
, bedeutet dies, dass Kinesis Video Streams diesen Medienblock dauerhaft gespeichert und verschlüsselt hat, um ihn abzurufen, zu analysieren und langfristig zu speichern.
Weitere Informationen zu Bestätigungen finden Sie unter. PutMedia