기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
예: RTSP 소스에서 스트리밍
에는 실시간 스트리밍 프로토콜(RTSP) 네트워크 카메라에 연결하는 Docker
다음 절차에서는 RTSP 데모 애플리케이션을 설정하고 사용하는 방법을 보여 줍니다.
자습서 비디오
이 동영상은 AWS 클라우드 및 Amazon Kinesis Video Streams로 RTSP 피드를 전송하도록 Raspberry Pi를 설정하는 방법을 보여줍니다. 이는 end-to-end 데모입니다.
이 동영상에서는 피드에서 이미지를 캡처하여 컴퓨터 비전과 Amazon Rekognition을 사용하여 이미지를 처리하고 알림을 전송하는 방법을 보여줍니다.
사전 조건
Kinesis Video Streams RTSP 예제 애플리케이션을 실행하려면 다음이 있어야 합니다.
-
도커: 도커 설치 및 사용에 대한 자세한 내용은 다음 링크를 참조하십시오.
-
RTSP 네트워크 카메라 소스: 권장 카메라에 대한 자세한 내용은 시스템 요구 사항 단원을 참조하십시오.
Docker 이미지 빌드
먼저 데모 애플리케이션이 실행할 Docker 이미지를 빌드합니다.
-
Amazon Kinesis Video Streams 데모 리포지토리를 복제합니다.
git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git -
를 Dockerfile이 포함된 디렉터리로 변경합니다. 이 경우 docker-rtsp
디렉터리입니다. cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/ -
다음 명령을 사용하여 Docker 이미지를 빌드합니다. 이 명령은 이미지를 생성하고 rtspdockertest로 태그를 지정합니다.
docker build -t rtspdockertest . -
를 실행
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 예제 애플리케이션 실행
Docker 컨테이너 내부 또는 외부에서 RTSP 예제 애플리케이션을 실행할 수 있습니다. 아래 해당 지침을 따릅니다.
Docker 컨테이너 내
RTSP 예제 애플리케이션 실행
-
다음 명령을 사용하여 Amazon Kinesis Video Streams Docker 컨테이너를 시작합니다.
docker run -itYourImageId/bin/bash -
샘플 애플리케이션을 시작하려면 자격 AWS 증명, Amazon Kinesis 비디오 스트림의 이름, RTSP 네트워크 카메라의 URL을 제공합니다.
중요
임시 자격 증명을 사용하는 경우 도 제공해야 합니다
AWS_SESSION_TOKEN. 아래 두 번째 예제를 참조하세요.export AWS_ACCESS_KEY_ID=YourAccessKeyIdexport AWS_SECRET_ACCESS_KEY=YourSecretKeyIdexport AWS_DEFAULT_REGION=YourAWSRegion./kvs_gstreamer_sampleYourStreamNameYourRtspUrl임시 자격 증명:
export AWS_ACCESS_KEY_ID=YourAccessKeyIdexport AWS_SECRET_ACCESS_KEY=YourSecretKeyIdexport AWS_SESSION_TOKEN=YourSessionTokenexport AWS_DEFAULT_REGION=YourAWSRegion./kvs_gstreamer_sampleYourStreamNameYourRtspUrl -
에 로그인 AWS Management 콘솔 하고 Kinesis Video Streams 콘솔
을 엽니다. 스트림을 봅니다.
-
Docker 컨테이너를 종료하려면 터미널 창을 닫거나를 입력합니다
exit.
Docker 컨테이너 외부
Docker 컨테이너 외부에서 다음 명령을 사용합니다.
docker run -itYourImageId/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_sampleYourStreamNameYourRtspUrl"