

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

# C\$1\$1 プロデューサーライブラリを使用する
<a name="producer-sdk-cpp"></a>

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

## オブジェクトモデル
<a name="producer-sdk-cpp-objectmodel"></a>

C\$1\$1 ライブラリには、Kinesis のビデオストリームへのデータ送信を管理するために次のオブジェクトが用意されています。
+ **KinesisVideoProducer:** メディアソースと AWS 認証情報に関する情報が含まれ、Kinesis Video Streams イベントを報告するコールバックを維持します。
+ **KinesisVideoStream:** Kinesis のビデオストリームを表します。名前、データ保持期間、メディアコンテンツタイプなど、ビデオストリームのパラメータに関する情報が含まれます。

## ストリームにメディアを配置する
<a name="producer-sdk-cpp-putframe"></a>

C\$1\$1 ライブラリが提供するメソッド ( など`PutFrame`) を使用して、`KinesisVideoStream`オブジェクトにデータを配置できます。ライブラリは、データの内部状態も管理します。タスクには以下が含まれる場合があります。
+ 認証を実行する。
+ ネットワークレイテンシーを監視する。レイテンシーが長すぎると、フレームが停止される場合があります。
+ 進行中のストリーミングのステータスを追跡する。

## コールバックインターフェイス
<a name="producer-sdk-cpp-callbacks"></a>

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


+ **サービスコールバックインターフェイス (`CallbackProvider`): **ライブラリは、ストリームの作成、ストリームの説明の取得、ストリームの削除時に、このインターフェイスを通じて取得したイベントを呼び出します。
+ **クライアント対応状態または低ストレージイベントインターフェイス (`ClientCallbackProvider`):** ライブラリは、クライアントの準備ができたとき、または使用可能なストレージまたはメモリが不足していることを検出したときに、このインターフェイスでイベントを呼び出します。
+ **ストリームイベントコールバックインターフェイス (`StreamCallbackProvider`):** ライブラリは、準備完了状態になったストリーム、ドロップフレーム、ストリームエラーなどのストリームイベントが発生したときに、このインターフェイスでイベントを呼び出します。

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

プロデューサーライブラリのコールバックの詳細については、「」を参照してください[プロデューサー SDK コールバック](producer-reference-callbacks.md)。

## 手順: C\$1\$1 プロデューサー SDK を使用する
<a name="producer-sdk-cpp-using"></a>

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

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

**Topics**