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.
Zu Kinesis Video Streams hochladen
Die Amazon Kinesis Video Streams Streams-Producer-Bibliotheken sind eine Reihe von Bibliotheken im Kinesis Video Streams Streams-Producer. SDK Der Client verwendet die Bibliotheken und erstellt die Anwendung SDK auf dem Gerät für die sichere Verbindung zu Kinesis Video Streams und zum Streamen von Mediendaten, die in der Konsole oder in Client-Anwendungen in Echtzeit angezeigt werden können.
Mediendaten können auf folgende Arten gestreamt werden:
-
In Echtzeit
-
Nachdem ich es für ein paar Sekunden gepuffert habe
-
Nach den Medien-Uploads
Nachdem Sie einen Kinesis Video Streams Streams-Stream erstellt haben, können Sie damit beginnen, Daten an ihn zu senden. Sie können den verwendenSDK, um Anwendungscode zu erstellen, der die Videodaten, sogenannte Frames, aus der Medienquelle extrahiert und in Kinesis Video Streams hochlädt. Diese Anwendungen werden auch als Produzentenanwendungen bezeichnet.
Die Producer-Bibliotheken enthalten die folgenden Komponenten:
Produzent/Kunde von Kinesis Video Streams
Der Kinesis Video Streams Producer-Client umfasst eine einzige KinesisVideoClient
Klasse. Diese Klasse verwaltet Medienquellen, empfängt Daten von den Quellen und verwaltet den Stream-Lebenszyklus, wenn Daten von einer Medienquelle zu Kinesis Video Streams fließen. Es bietet auch eine MediaSource
Schnittstelle zur Definition der Interaktion zwischen Kinesis Video Streams und Ihrer proprietären Hardware und Software.
Eine Medienquelle kann nahezu alles sein. Sie können beispielsweise eine Kamera oder ein Mikrofon als Medienquelle verwenden. Medienquellen sind aber nicht auf Audio- und Videoquellen beschränkt. So können beispielsweise auch als Textdateien vorliegende Protokolldaten als Datenstream gesendet werden. Sie können außerdem die Videodaten mehrerer Kameras gleichzeitig über Ihr Smartphone streamen.
Um die Daten dieser Quellen abzurufen, können Sie die Schnittstelle MediaSource
implementieren. Diese Schnittstelle ermöglicht weitere Einsatzgebiete, für die wir keine integrierte Unterstützung bieten. Sie könnten sich beispielsweise dafür entscheiden, Folgendes an Kinesis Video Streams zu senden:
-
Diagnosedatenstream (z. B. Anwendungsprotokolle und -ereignisse)
-
Daten von Infrarot RADARs - oder Tiefenkameras
Kinesis Video Streams bietet keine integrierten Implementierungen für medienproduzierende Geräte wie Kameras. Um Daten von diesen Geräten zu extrahieren, müssen Sie den entsprechenden Code selbst implementieren, d. h. eine benutzerdefinierte Medienquelle erstellen. Anschließend können Sie Ihre benutzerdefinierten Medienquellen explizit bei registrierenKinesisVideoClient
, wodurch die Daten in Kinesis Video Streams hochgeladen werden.
Der Kinesis Video Streams Producer Client ist für Java- und Android-Anwendungen verfügbar. Weitere Informationen erhalten Sie unter Verwenden Sie die Java-Producer-Bibliothek und Verwenden Sie die Android Producer-Bibliothek.
Produzentenbibliothek für Kinesis Video Streams
Die Kinesis Video Streams Producer-Bibliothek ist im Kinesis Video Streams Producer-Client enthalten. Die Bibliothek kann auch direkt für diejenigen verwendet werden, die eine tiefere Integration mit Kinesis Video Streams wünschen. Sie ermöglicht die Integration von Geräten mit proprietären Betriebssystemen, Netzwerk-Stacks oder eingeschränkten Geräteressourcen.
Die Kinesis Video Streams Producer-Bibliothek implementiert die Zustandsmaschine für das Streaming zu Kinesis Video Streams. Sie stellt Callback-Haken bereit, die voraussetzen, dass Sie eine eigene Transportimplementierung bereitstellen und jede ein- und ausgehende Nachricht des Services explizit verarbeiten.
Sie können sich aus den folgenden Gründen dafür entscheiden, die Kinesis Video Streams Streams-Producer-Bibliothek direkt zu verwenden:
-
Das Gerät, auf dem die Anwendung ausgeführt werden soll, verfügt nicht über eine Java Virtual Machine.
-
Sie möchten die Anwendung in einer anderen Sprache als Java programmieren.
-
Sie möchten den Overhead in Ihrem Code reduzieren und ihn aufgrund von Einschränkungen wie Speicher und Rechenleistung auf das absolute Minimum an Abstraktion beschränken.
Derzeit ist die Kinesis Video Streams Streams-Produzentenbibliothek für Android-, C-, C++- und Java-Anwendungen verfügbar. Weitere Informationen zu den unterstützten Sprachen finden Sie in den folgenden verwandten Themen.
Verstehen Sie, was Producer-Bibliotheken sind
Verwenden Sie die Java-Producer-Bibliothek
Verwenden Sie die Android Producer-Bibliothek
Verwenden Sie die C++-Producer-Bibliothek
Verwenden Sie die C-Producer-Bibliothek
Verwenden Sie den C++-Producer SDK auf Raspberry Pi