예: RTSP 소스에서의 스트리밍 - Amazon Kinesis Video Streams

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

예: RTSP 소스에서의 스트리밍

C++에는 실시간 스트리밍 프로토콜 (RTSP) 네트워크 카메라에 연결되는 Docker 컨테이너에 대한 정의가 들어 있습니다. Docker를 사용하면 Kinesis Video Streams의 운영 환경이 표준화되어 애플리케이션 구축 및 사용이 간소화됩니다.

다음 절차는 데모 애플리케이션을 설정하고 사용하는 방법을 보여줍니다. RTSP

자습서 비디오

이 동영상은 AWS 클라우드와 Amazon Kinesis Video Streams로 RTSP 피드를 전송하도록 Raspberry Pi를 설정하는 방법을 보여줍니다. 이 데모는 데모입니다. end-to-end

이 동영상은 컴퓨터 비전과 Amazon Rekognition을 사용하여 피드에서 이미지를 캡처하여 이미지를 처리하고 알림을 보내는 방법을 보여줍니다.

사전 조건

Kinesis Video RTSP Streams 예제 애플리케이션을 실행하려면 다음이 있어야 합니다.

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 is가 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예제 애플리케이션을 실행합니다.
  1. 다음 명령을 사용하여 Amazon Kinesis Video Streams Docker 컨테이너를 시작합니다.

    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 컨테이너 외부에서 다음 명령을 사용합니다.

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"