範例:從 RTSP 來源進行串流 - Amazon Kinesis Video Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範例:從 RTSP 來源進行串流

C++ Producer Library包含連線到即時串流通訊協定 (RTSP) 網路攝影機的 Docker 容器的定義。使用 Docker 可將 Kinesis Video Streams 的作業環境標準化,進而簡化應用程式的建置和使用。

下列程序示範如何設定及使用 RTSP 示範應用程式。

教學課程影片

此視頻演示如何設置樹莓派發送 RTSP 饋送到 AWS 雲和 Amazon Kinesis Video Streams. 這是一個 end-to-end 示範。

此影片示範如何從摘要擷取影像,以使用電腦視覺和 Amazon Rekognition 處理影像和傳送警示。

必要條件

若要執行 Kinesis Video Streams RTSP 範例應用程式,您必須具備下列項目:

建立泊塢視窗映像

首先,構建演示應用程序將在其中運行的 Docker 映像。

  1. 複製 Amazon Kinesis Video Streams 示範儲存庫。

    git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
  2. 切換到包含碼頭文件的目錄。在這種情況下,它是碼頭-r tsp 目錄。

    cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
  3. 使用以下命令來構建 Docker 映像。此指令會建立影像,並將其標記為 rtspdockertest。

    docker build -t rtspdockertest .
  4. 執行docker images並搜尋標記為的影像 ID rtspdockertest

    例如,在下面的示例輸出中,IMAGE IDis 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 範例應用程式

您可以從 Docker 容器內部或外部執行 RTSP 範例應用程式。請遵循以下適當的指示。

在碼頭容器內

執行 RTSP 範例應用程式
  1. 使用下列命令啟動 Amazon Kinesis Video Streams 泊塢視訊工人容器:

    docker run -it YourImageId /bin/bash
  2. 若要啟動範例應用程式,請提供您的 AWS 登入資料、Amazon Kinesis 視訊串流的名稱,以及 RTSP 網路攝影機的 URL。

    重要

    如果您正在使用臨時憑據,則還需要提供您的AWS_SESSION_TOKEN. 請參閱下面的第二個例子。

    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 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"