

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

# 예: RTSP 소스에서 스트리밍
<a name="examples-rtsp"></a>

에는 실시간 스트리밍 프로토콜(RTSP) 네트워크 카메라에 연결하는 [Docker](https://www.docker.com/) 컨테이너에 대한 정의가 [C\+\+](producer-sdk-cpp.md) 포함되어 있습니다. Docker를 사용하면 Kinesis Video Streams의 운영 환경이 표준화되어 애플리케이션 구축 및 사용이 간소화됩니다.

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

**Topics**
+ [자습서 비디오](#rtsp-video)
+ [사전 조건](#examples-rtsp-prerequisites)
+ [Docker 이미지를 구축합니다.](#examples-rtsp-build)
+ [RTSP 예제 애플리케이션 실행](#examples-rtsp-procedure)

## 자습서 비디오
<a name="rtsp-video"></a>

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

[![AWS Videos](http://img.youtube.com/vi/YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk/0.jpg)](http://www.youtube.com/watch?v=YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk)


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




## 사전 조건
<a name="examples-rtsp-prerequisites"></a>

Kinesis Video Streams RTSP 예제 애플리케이션을 실행하려면 다음이 있어야 합니다.
+ **도커:** 도커 설치 및 사용에 대한 자세한 내용은 다음 링크를 참조하십시오.
  + [도커 다운로드 지침](https://docs.docker.com/desktop/)
  + [도커 시작하기](https://docs.docker.com/guides/getting-started/)
+ **RTSP 네트워크 카메라 소스:** 권장 카메라에 대한 자세한 내용은 [시스템 요구 사항](system-requirements.md) 단원을 참조하십시오.

## Docker 이미지를 구축합니다.
<a name="examples-rtsp-build"></a>

먼저 데모 애플리케이션이 실행할 Docker 이미지를 빌드합니다.

1. Amazon Kinesis Video Streams 데모 리포지토리를 복제합니다.

   ```
   git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
   ```

1. 를 Dockerfile이 포함된 디렉터리로 변경합니다. 이 경우 [docker-rtsp](https://github.com/aws-samples/amazon-kinesis-video-streams-demos/blob/master/producer-cpp/docker-rtsp/) 디렉터리입니다.

   ```
   cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
   ```

1. 다음 명령을 사용하여 Docker 이미지를 빌드합니다. 이 명령은 이미지를 생성하고 rtspdockertest로 태그를 지정합니다.

   ```
   docker build -t rtspdockertest .
   ```

1. 를 실행`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 예제 애플리케이션 실행
<a name="examples-rtsp-procedure"></a>

Docker 컨테이너 내부 또는 외부에서 RTSP 예제 애플리케이션을 실행할 수 있습니다. 아래 해당 지침을 따릅니다.

**Topics**
+ [Docker 컨테이너 내](#examples-rtsp-within)
+ [Docker 컨테이너 외부](#examples-rtsp-outside)

### Docker 컨테이너 내
<a name="examples-rtsp-within"></a>

**RTSP 예제 애플리케이션 실행**

1. 다음 명령을 사용하여 Amazon Kinesis Video Streams Docker 컨테이너를 시작합니다.

   ```
   docker run -it {{YourImageId}} /bin/bash
   ```

1. 샘플 애플리케이션을 시작하려면 자격 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}}
   ```

1. 에 로그인 AWS Management Console 하고 [Kinesis Video Streams 콘솔](https://console.aws.amazon.com//kinesisvideo/home/)을 엽니다.

   스트림을 봅니다.

1. Docker 컨테이너를 종료하려면 터미널 창을 닫거나를 입력합니다`exit`.



### Docker 컨테이너 외부
<a name="examples-rtsp-outside"></a>

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