

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Jalankan dan verifikasi kode
<a name="producersdk-c-test"></a>



Untuk menjalankan dan memverifikasi kode untuk[Gunakan pustaka produser C \+\+](producer-sdk-cpp.md), lakukan hal berikut:

1. Jalankan perintah berikut untuk membuat `build` direktori di [C SDK yang Anda unduh](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git), dan luncurkan `cmake` darinya:

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

   Anda dapat meneruskan opsi berikut ke `cmake ..`
   + `-DBUILD_DEPENDENCIES`- apakah akan membangun perpustakaan tergantung dari sumber.
   + `-DBUILD_TEST=TRUE`- membangun unit dan tes integrasi. Mungkin berguna untuk mengonfirmasi dukungan untuk perangkat Anda. 

     `./tst/webrtc_client_test`
   + `-DCODE_COVERAGE`- Aktifkan pelaporan cakupan.
   + `-DCOMPILER_WARNINGS`- Aktifkan semua peringatan kompiler.
   + `-DADDRESS_SANITIZER`- Membangun dengan AddressSanitizer.
   + `-DMEMORY_SANITIZER`- Membangun dengan MemorySanitizer.
   + `-DTHREAD_SANITIZER`- Membangun dengan ThreadSanitizer.
   + `-DUNDEFINED_BEHAVIOR_SANITIZER`- Membangun dengan UndefinedBehaviorSanitizer.
   + `-DALIGNED_MEMORY_MODEL`- membangun untuk perangkat model memori yang disejajarkan saja. Default-nya adalah `OFF`.

1. Arahkan ke `build` direktori yang baru saja Anda buat dengan langkah sebelumnya, dan jalankan `make` untuk membangun WebRTC C SDK dan sampel yang disediakan. 

   ```
   make                
   ```

1. Aplikasi sampel `kinesis_video_cproducer_video_only_sample` mengirimkan bingkai video yang disandikan h.264 di dalam folder ke Kinesis Video Streams. `samples/h264SampleFrames` Perintah berikut mengirimkan frame video dalam satu lingkaran selama sepuluh detik ke Kinesis Video Streams:

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10
   ```

   Jika Anda ingin mengirim frame yang dikodekan H.264 dari folder lain (misalnya,`MyH264FramesFolder`), jalankan sampel dengan argumen berikut:

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

1. Untuk mengaktifkan log verbose, tentukan `HEAP_DEBUG` dan `LOG_STREAMING` C-defines dengan menghapus komentar baris yang sesuai di. `CMakeList.txt`

Anda dapat memantau kemajuan rangkaian pengujian dalam output debug di IDE Anda. Anda juga dapat memantau lalu lintas di streaming Anda dengan menonton metrik yang terkait dengan streaming Anda di CloudWatch konsol Amazon, seperti`PutMedia.IncomingBytes`.

**catatan**  
Konsol tidak menampilkan data sebagai aliran video karena test harness hanya mengirimkan frame byte kosong.