

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

# 코드 실행 및 확인
<a name="producersdk-c-test"></a>



에 대한 코드를 실행하고 확인하려면 다음을 [C\$1\$1 생산자 라이브러리 사용](producer-sdk-cpp.md)수행합니다.

1. 다음 명령을 실행하여 [다운로드한 C SDK](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git)에서 `build` 디렉터리를 생성하고 디렉터리`cmake`에서 시작합니다.

   ```
   mkdir -p amazon-kinesis-video-streams-producer-c/build; 
   cd amazon-kinesis-video-streams-producer-c/build; 
   cmake ..
   ```

   `cmake ..`에 다음 옵션을 사용할 수 있습니다.
   + `-DBUILD_DEPENDENCIES` - 소스에서 종속 라이브러리를 빌드할지 여부입니다.
   + `-DBUILD_TEST=TRUE` - 빌드 단위 및 통합 테스트. 디바이스에 대한 지원을 확인하는 데 유용할 수 있습니다.

     `./tst/webrtc_client_test`
   + `-DCODE_COVERAGE` - 적용 범위 보고를 활성화합니다.
   + `-DCOMPILER_WARNINGS` - 모든 컴파일러 경고를 활성화합니다.
   + `-DADDRESS_SANITIZER` - AddressSanitizer로 빌드합니다.
   + `-DMEMORY_SANITIZER` - MemorySanitizer로 빌드합니다.
   + `-DTHREAD_SANITIZER` - ThreadSanitizer로 빌드합니다.
   + `-DUNDEFINED_BEHAVIOR_SANITIZER` - UndefinedBehaviorSanitizer로 빌드합니다.
   + `-DALIGNED_MEMORY_MODEL` - 정렬된 메모리 모델 전용 디바이스용으로 빌드 기본값은 `OFF`입니다.

1. 이전 단계로 방금 생성한 `build` 디렉터리로 이동하여를 실행`make`하여 WebRTC C SDK와 제공된 샘플을 빌드합니다.

   ```
   make                
   ```

1. 샘플 애플리케이션은 폴더 내의 h.264 인코딩 비디오 프레임을 Kinesis Video Streams`samples/h264SampleFrames`로 `kinesis_video_cproducer_video_only_sample` 전송합니다. 다음 명령은 10초 동안 루프의 비디오 프레임을 Kinesis Video Streams로 전송합니다.

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10
   ```

   다른 폴더(예: `MyH264FramesFolder`)에서 H.264 인코딩 프레임을 보내려면 다음 인수를 사용하여 샘플을 실행합니다.

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
   ```

1. 세부 정보 표시 로그를 활성화하려면 `CMakeList.txt`에서 해당 라인의 주석을 제거하여 `HEAP_DEBUG` 및 `LOG_STREAMING` C-정의를 정의합니다.

IDE의 디버그 출력에서 테스트 제품군의 진행 상황을 모니터링할 수 있습니다. 와 같은 Amazon CloudWatch 콘솔에서 스트림과 연결된 지표를 확인하여 스트림의 트래픽을 모니터링할 수도 있습니다`PutMedia.IncomingBytes`.

**참고**  
테스트 도구가 빈 바이트의 프레임만 전송하기 때문에 콘솔은 데이터를 비디오 스트림으로 표시하지 않습니다.