本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:從RTSP來源串流
C++包含連線到即時串流通訊協定 (RTSP) 網路攝影機的 Docker
下列程序示範如何設定和使用RTSP示範應用程式。
教學課程影片
此影片示範如何設定樹莓派以將RTSP摘要傳送至 AWS 雲端和 Amazon Kinesis Video Streams。這是一個 end-to-end 示範。
此影片示範如何從摘要擷取影像,以使用電腦視覺和 Amazon Rekognition 處理影像和傳送警示。
必要條件
若要執行 Kinesis Video Streams RTSP 範例應用程式,您必須具備下列條件:
-
Docker:如需有關安裝和使用 Docker 的詳細資訊,請參閱以下連結:
-
RTSP網路攝影機來源:如需建議攝影機的相關資訊,請參閱系統要求。
建立泊塢視窗映像
首先,構建演示應用程序將在其中運行的 Docker 映像。
-
複製 Amazon Kinesis Video Streams 示範儲存庫。
git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
-
切換到包含碼頭文件的目錄。在這種情況下,它是碼頭-r
tsp 目錄。 cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
-
使用以下命令來構建 Docker 映像。此指令會建立影像,並將其標記為 rtspdockertest。
docker build -t rtspdockertest .
-
執行
docker images
並搜尋標記為的影像 IDrtspdockertest
。例如,在下面的示例輸出中,
IMAGE ID
is54f0d65f69b2
。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範例應用程式
-
使用下列命令啟動 Amazon Kinesis Video Streams 泊塢視訊串流碼頭容器:
docker run -it
YourImageId
/bin/bash -
若要啟動範例應用程式,請提供您的 AWS 登入資料、Amazon Kinesis 視訊串流URL的名稱和RTSP網路攝影機。
重要
如果您正在使用臨時憑據,則還需要提供您的
AWS_SESSION_TOKEN
. 請參閱下面的第二個例子。export AWS_ACCESS_KEY_ID=
YourAccessKeyId
export AWS_SECRET_ACCESS_KEY=YourSecretKeyId
export AWS_DEFAULT_REGION=YourAWSRegion
./kvs_gstreamer_sampleYourStreamName
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_sampleYourStreamName
YourRtspUrl
-
登入 AWS Management Console 並開啟 Kinesis Video Streams 主控台
。 檢視串流。
-
若要結束 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_sampleYourStreamName
YourRtspUrl
"