

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

# 例: RTSP ソースからのストリーミング
<a name="examples-rtsp"></a>

には、リアルタイムストリーミングプロトコル (RTSP) ネットワークカメラに接続する [Docker](https://www.docker.com/) コンテナの定義[C\$1\$1](producer-sdk-cpp.md)が含まれています。Docker を使用すると、Kinesis Video Streams の運用環境が標準化され、アプリケーションの構築と使用が合理化されます。

次の手順では、RTSP デモアプリケーションのセットアップ方法と使用方法を示しています。

**Topics**
+ [ビデオチュートリアル](#rtsp-video)
+ [前提条件](#examples-rtsp-prerequisites)
+ [Docker イメージを作成します。](#examples-rtsp-build)
+ [RTSP サンプルアプリケーションを実行する](#examples-rtsp-procedure)

## ビデオチュートリアル
<a name="rtsp-video"></a>

この動画では、Raspberry Pi をセットアップして RTSP フィードを AWS クラウドおよび Amazon Kinesis Video Streams に送信する方法を示します。これはend-to-endのデモンストレーションです。

[![AWS Videos](http://img.youtube.com/vi/YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk/0.jpg)](http://www.youtube.com/watch?v=YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk)


この動画では、フィードからイメージをキャプチャしてコンピュータビジョンと Amazon Rekognition を使用してイメージを処理し、アラートを送信する方法を示します。




## 前提条件
<a name="examples-rtsp-prerequisites"></a>

Kinesis Video Streams RTSP サンプルアプリケーションを実行するには、次を確認する必要があります。
+ **Docker:** Docker のインストールと使用に関する情報については、以下のリンクを参照してください。
  + [Docker のダウンロード手順](https://docs.docker.com/desktop/)
  + [Docker の開始方法](https://docs.docker.com/guides/getting-started/)
+ **RTSP ネットワークカメラソース:** 推奨カメラについては、「[システム要件](system-requirements.md)」を参照してください。

## Docker イメージを作成します。
<a name="examples-rtsp-build"></a>

まず、デモアプリケーションが実行される Docker イメージを構築します。

1. Amazon Kinesis Video Streams デモリポジトリのクローンを作成します。

   ```
   git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
   ```

1. を Dockerfile を含むディレクトリに変更します。この場合、[docker-rtsp](https://github.com/aws-samples/amazon-kinesis-video-streams-demos/blob/master/producer-cpp/docker-rtsp/) ディレクトリです。

   ```
   cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
   ```

1. 次のコマンドを使用して Docker イメージを構築します。このコマンドはイメージを作成し、rtspdockertest としてタグ付けします。

   ```
   docker build -t rtspdockertest .
   ```

1. を実行して`docker images`、 でタグ付けされたイメージ ID を検索します`rtspdockertest`。

   たとえば、以下の出力例では、 `IMAGE ID`は です`54f0d65f69b2`。

   ```
   REPOSITORY        TAG       IMAGE ID        CREATED           PLATFORM       SIZE         BLOB SIZE
   rtspdockertest    latest    54f0d65f69b2    10 minutes ago    linux/arm64    653.1 MiB    292.4 MiB
   ```

   これは後のステップで必要になります。

## RTSP サンプルアプリケーションを実行する
<a name="examples-rtsp-procedure"></a>

RTSP サンプルアプリケーションは、Docker コンテナ内または外部から実行できます。以下の適切な手順に従ってください。

**Topics**
+ [Docker コンテナ内](#examples-rtsp-within)
+ [Docker コンテナの外](#examples-rtsp-outside)

### Docker コンテナ内
<a name="examples-rtsp-within"></a>

**RTSP サンプルアプリケーションを実行する**

1. 次のコマンドを使用して、Amazon Kinesis Video Streams Docker コンテナを起動します。

   ```
   docker run -it YourImageId /bin/bash
   ```

1. サンプルアプリケーションを起動するには、 AWS 認証情報、Amazon Kinesis ビデオストリームの名前、RTSP ネットワークカメラの URL を指定します。
**重要**  
一時的な認証情報を使用している場合は、 も指定する必要があります`AWS_SESSION_TOKEN`。以下の 2 番目の例を参照してください。

   ```
   export AWS_ACCESS_KEY_ID=YourAccessKeyId
   export AWS_SECRET_ACCESS_KEY=YourSecretKeyId
   export AWS_DEFAULT_REGION=YourAWSRegion
   ./kvs_gstreamer_sample YourStreamName YourRtspUrl
   ```

   **一時的な認証情報:**

   ```
   export AWS_ACCESS_KEY_ID=YourAccessKeyId
   export AWS_SECRET_ACCESS_KEY=YourSecretKeyId
   export AWS_SESSION_TOKEN=YourSessionToken
   export AWS_DEFAULT_REGION=YourAWSRegion
   ./kvs_gstreamer_sample YourStreamName YourRtspUrl
   ```

1. にサインイン AWS マネジメントコンソール し、[Kinesis Video Streams コンソール](https://console.aws.amazon.com//kinesisvideo/home/)を開きます。

   ストリームを表示します。

1. Docker コンテナを終了するには、ターミナルウィンドウを閉じるか、 と入力します`exit`。



### Docker コンテナの外
<a name="examples-rtsp-outside"></a>

Docker コンテナの**外部**から、次のコマンドを使用します。

```
docker run -it YourImageId /bin/bash -c "export AWS_ACCESS_KEY_ID=YourAccessKeyId; export AWS_SECRET_ACCESS_KEY=YourSecretKeyId; export AWS_SESSION_TOKEN=YourSessionToken; export AWS_DEFAULT_REGION=Your AWS Region; ./kvs_gstreamer_sample YourStreamName YourRtspUrl"
```