View a markdown version of this page

Verwenden Sie die C++ Producer-Bibliothek - 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.

Verwenden Sie die C++ Producer-Bibliothek

Sie können die von Amazon Kinesis Video Streams bereitgestellte C++-Produzentenbibliothek verwenden, um Anwendungscode zum Senden von Mediendaten von einem Gerät an einen Kinesis-Videostream zu schreiben.

Objektmodell

Die C++-Bibliothek bietet die folgenden Objekte zur Verwaltung des Sendens von Daten an einen Kinesis-Videostream:

  • KinesisVideoProducer: Enthält Informationen über Ihre Medienquelle und AWS Anmeldeinformationen und verwaltet Callbacks, um über Kinesis Video Streams-Ereignisse zu berichten.

  • KinesisVideoStream: Stellt den Kinesis-Videostream dar. Enthält Informationen zu den Parametern des Videostreams, wie Name, Aufbewahrungsdauer und Art des Medieninhalts.

Fügen Sie Medien in den Stream ein

Sie können die in der C++-Bibliothek bereitgestellten Methoden (z. B.PutFrame) verwenden, um Daten in das KinesisVideoStream Objekt einzufügen. Die Bibliothek verwaltet dann den internen Status der Daten. Das umfasst beispielsweise folgende Aufgaben:

  • Durchführen der Authentifizierung.

  • Überwachen auf Netzwerklatenz. Wenn die Latenz zu hoch ist, verwirft die Bibliothek gegebenenfalls Frames.

  • Überwachen des Status des laufenden Streamings.

Callback-Schnittstellen

Ein Layer stellt eine Reihe von Callback-Schnittstellen für die Kommunikation mit dem Anwendungslayer bereit. Verfügbare Callback-Schnittstellen:

  • Service-Callback-Schnittstelle (CallbackProvider): Die Bibliothek ruft Ereignisse auf, die über diese Schnittstelle abgerufen wurden, wenn sie einen Stream erstellt, eine Stream-Beschreibung abruft und einen Stream löscht.

  • Client-ready state or low storage events interface (ClientCallbackProvider): Die Bibliothek ruft Ereignisse auf dieser Schnittstelle auf, wenn der Client bereit ist oder wenn sie feststellt, dass ihm möglicherweise der verfügbare Speicher oder Arbeitsspeicher ausgeht.

  • Callback-Schnittstelle für Stream-Ereignisse (StreamCallbackProvider): Die Bibliothek ruft Ereignisse auf dieser Schnittstelle auf, wenn Stream-Ereignisse auftreten, z. B. wenn der Stream in den Bereitschaftszustand übergeht, verworfene Frames oder Stream-Fehler auftreten.

Kinesis Video Streams bietet Standardimplementierungen für diese Schnittstellen. Sie können auch Ihre eigene benutzerdefinierte Implementierung bereitstellen, z. B. wenn Sie eine benutzerdefinierte Netzwerklogik benötigen oder wenn Sie die Benutzeroberfläche mit einem niedrigen Speicherbedarf versehen möchten.

Weitere Informationen zu Callbacks in den Producer-Bibliotheken finden Sie unter. SDK-Rückrufe von Produzenten

Vorgehensweise: Verwenden Sie das C++ Producer SDK

Dieses Verfahren zeigt, wie Sie den Kinesis Video Streams-Client und Medienquellen in einer C++-Anwendung verwenden, um Daten an Ihren Kinesis-Videostream zu senden.

In dieser Vorgehensweise werden die folgenden Schritte beschrieben:

Themen