

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

# Kinesis Video Streams C\+\+ プロデューサー SDK をダウンロードして構築する
<a name="producersdk-cpp-rpi-download"></a>

[Kinesis Video Streams C\+\+ プロデューサー SDK ](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp)をダウンロードして構築するには、以下の手順に従います。ソフトウェアの前提条件がインストールされていることを確認します。これらの手順[ソフトウェアのインストールの前提条件](producersdk-cpp-rpi-software.md)については、「」を参照してください。

1. ダウンロードディレクトリに移動します。ターミナルを開き、任意のダウンロードディレクトリに変更します。

   例えば、次のようになります。

   ```
   cd ~/Downloads
   ```

1. SDK リポジトリのクローンを作成します。`git clone` コマンドを使用して、GitHub リポジトリから SDK をダウンロードします。タイプ:

   ```
   git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git --single-branch -b master kvs-producer-sdk-cpp
   ```

   このコマンドは 1 つのブランチ ( `master`ブランチ) のみをクローンし、ダウンロードサイズと時間を短縮します。また、ダウンロードしたコンテンツを現在のディレクトリ`kvs-producer-sdk-cpp`内の というフォルダに配置します。

1. ダウンロードを確認します。クローン作成プロセスが完了したら、`kvs-producer-sdk-cpp`フォルダの内容を一覧表示して、SDK がダウンロードされたことを確認します。

   ```
   ls kvs-producer-sdk-cpp
   ```

1. ビルドディレクトリを準備します。タイプ:

   ```
   mkdir -p kvs-producer-sdk-cpp/build
   cd kvs-producer-sdk-cpp/build
   ```

1. ビルドを設定します。次の`cmake`コマンドを実行して、特定のオプションを使用してビルド環境を設定します。

   ```
   cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON
   ```

   [CMake](https://cmake.org/cmake/help/latest/manual/cmake.1.html) は、次のオプションを使用して適切な を生成します`Makefiles`。
   + プロジェクトフォルダ (`..`) をソースディレクトリとして使用します。
   + ビルド出力に現在のディレクトリ (`.`) (`build/`) を使用します。
   + `-DBUILD_GSTREAMER_PLUGIN=ON` では、GStreamer プラグイン kvssink を構築できます。
   + `-DBUILD_DEPENDENCIES=OFF` は、ソースからの外部依存関係の構築を無効にします。プロジェクトは、前のステップでインストールされた外部依存関係を見つけて使用します。
   + `-DALIGNED_MEMORY_MODEL=ON` は、アライメントされていないメモリモデルを無効にします。アライメントされていないメモリアクセスは、特定の Raspberry Pi デバイスではサポートされていません。
**注記**  
CMake 引数の完全なリストについては、「」を参照してください[C\+\+ プロデューサーライブラリコードをダウンロードして設定する](producersdk-cpp-download.md)。

1. プロジェクトをビルドします。ビルドを設定したら、 `make` コマンドを使用して、 によって`Makefile`生成された を使用してコンパイルします`cmake`。

   ```
   make -j$(nproc)
   ```

   の引`-j`数`make`により、複数のコンパイルジョブを並行して実行できます。ビルド時間を短縮するには、 `nproc` コマンドを使用して Raspberry Pi の CPU コア数を動的に計算します。

1. `libgstkvssink.so` が存在することを確認します。

   現在のディレクトリ内のファイルを一覧表示します。

   **プロンプト:**

   ```
   ls
   ```

   **レスポンス**:

   ```
   CMakeCache.txt       dependency                          kvs_gstreamer_sample
   CMakeFiles           kvs_gstreamer_audio_video_sample    kvssink_gstreamer_sample
   Makefile             kvs_gstreamer_file_uploader_sample  libKinesisVideoProducer.so
   cmake_install.cmake  kvs_gstreamer_multistream_sample    {{libgstkvssink.so}}
   ```

1. GStreamer が をロードできることを確認します`kvssink`。

   `GST_PLUGIN_PATH` 環境変数を を含むディレクトリに設定します`libgstkvssink.so`。

   ```
   export GST_PLUGIN_PATH=`pwd`
   ```

   GStreamer に をロードさせます`kvssink`。

   ```
   gst-inspect-1.0 kvssink
   ```

   に関するドキュメントがいくつか表示されます`kvssink`。矢印キーを使用して移動し、 `q`を押して終了します。

1. (**オプション**) シェルの起動スクリプトを更新して、`GST_PLUGIN_PATH`環境変数の設定を含めます。これにより`GST_PLUGIN_PATH`、新しいターミナルセッション中に が適切に設定されます。Raspberry Pi デバイスの場合、シェルの起動スクリプトは です`~/.bashrc`。

   次のコマンドを実行して、シェルの起動スクリプトの末尾に コマンドを追加します。

   ```
   echo "export GST_PLUGIN_PATH=~/{{Downloads}}/kvs-producer-sdk-cpp/build" >> ~/.bashrc
   ```

   次のように入力してシェルの起動スクリプトを実行するか、現在のシェルを閉じて新しいシェルを開きます。

   ```
   source ~/.bashrc
   ```

   `GST_PLUGIN_PATH` が設定され、 をロードできることを確認します`kvssink`。

   ```
   echo $GST_PLUGIN_PATH
   ```

   ```
   gst-inspect-1.0 kvssink
   ```