例: RTSPソースからのストリーミング - Amazon Kinesis Video Streams

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

例: RTSPソースからのストリーミング

には、リアルタイムストリーミングプロトコル (RTSP) ネットワークカメラに接続する Docker コンテナの定義C++が含まれています。Docker を使用すると、Kinesis Video Streams の運用環境が標準化され、アプリケーションの構築と使用が合理化されます。

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

ビデオチュートリアル

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

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

前提条件

Kinesis Video Streams サンプルRTSPアプリケーションを実行するには、以下が必要です。

Docker イメージの構築

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

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

    git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
  2. Dockerfile を含むディレクトリに変更します。この場合、docker-rtsp ディレクトリです。

    cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
  3. 次のコマンドを使用して Docker イメージを構築します。このコマンドはイメージを作成し、rtspdockertest としてタグ付けします。

    docker build -t rtspdockertest .
  4. 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 サンプルアプリケーションを実行する

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

Docker コンテナ内

RTSP サンプルアプリケーションを実行する
  1. 次のコマンドを使用して、Amazon Kinesis Video Streams Docker コンテナを起動します。

    docker run -it YourImageId /bin/bash
  2. サンプルアプリケーションを起動するには、 AWS 認証情報、Amazon Kinesis ビデオストリームの名前、ネットワークURLRTSPカメラの を指定します。

    重要

    一時的な認証情報を使用している場合は、 も指定する必要があります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
  3. にサインイン AWS Management Console し、Kinesis Video Streams コンソール を開きます。

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

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

Docker コンテナの外

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"