C++ プロデューサーライブラリを使用する - Amazon Kinesis Video Streams

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

C++ プロデューサーライブラリを使用する

Amazon Kinesis Video Streams が提供する C++ プロデューサーライブラリを使用して、デバイスから Kinesis ビデオストリームにメディアデータを送信するアプリケーションコードを記述できます。

オブジェクトモデル

C++ ライブラリには、Kinesis のビデオストリームへのデータ送信を管理するために次のオブジェクトが用意されています。

  • KinesisVideoProducer: メディアソースと AWS 認証情報に関する情報が含まれ、Kinesis Video Streams イベントを報告するコールバックを維持します。

  • KinesisVideoStream: Kinesis ビデオストリームを表します。名前、データ保持期間、メディアコンテンツタイプなど、ビデオストリームのパラメータに関する情報が含まれます。

ストリームにメディアを配置する

C++ ライブラリが提供するメソッド (例: PutFrame) を使用して、データをKinesisVideoStreamオブジェクトに入れることができます。ライブラリは、データの内部状態も管理します。タスクには以下が含まれる場合があります。

  • 認証を実行する。

  • ネットワークレイテンシーを監視する。レイテンシーが長すぎると、フレームが停止される場合があります。

  • 進行中のストリーミングのステータスを追跡する。

コールバックインターフェイス

このレイヤーでは、一連のコールバックインターフェイスを表示し、アプリケーションレイヤーとやり取りできるようにします。これらのコールバックインターフェイスには以下が含まれます。

  • サービスコールバックインターフェイス (CallbackProvider): ライブラリは、ストリームの作成時、ストリームの説明の取得時、およびストリームの削除時に、このインターフェイスを介して取得されたイベントを呼び出します。

  • クライアント対応状態または低ストレージイベントインターフェイス (ClientCallbackProvider): ライブラリは、クライアントの準備ができたとき、または使用可能なストレージまたはメモリが不足している可能性があることを検出したときに、このインターフェイスでイベントを呼び出します。

  • ストリームイベントコールバックインターフェイス (StreamCallbackProvider): ライブラリは、ストリームが準備完了状態になったり、フレームがドロップされたり、ストリームエラーになったりするなど、ストリームイベントが発生すると、このインターフェイスでイベントを呼び出します。

Kinesis Video Streams には、これらのインターフェイス用のデフォルト実装が用意されています。独自のカスタム実装を提供することもできます。例えば、カスタムネットワーキングロジックが必要な場合や、低ストレージ状態をユーザーインターフェイスに表示する場合などです。

プロデューサーライブラリのコールバックの詳細については、「」を参照してくださいプロデューサーSDKコールバック

手順: C++ プロデューサーを使用する SDK

この手順では、C++ アプリケーションで Kinesis Video Streams クライアントおよびメディアソースを使用してデータを Kinesis のビデオストリームに送信する方法について説明します。

この手順には、以下のステップが含まれます。

トピック