本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
執行並驗證程式碼
若要執行並驗證的程式碼使用 C ++ 生產者庫,請執行下列動作:
-
運行以下命令在下載的 C
中創建一個 build
目錄SDK,然後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
。
-
-
導覽至您剛在上一個步驟中建立的
build
目錄,然後執行make
以建置 Web RTC C SDK 及其提供的範例。make
-
範例應用程式
kinesis_video_cproducer_video_only_sample
會將資料夾內的 h.264 編碼視訊影格傳送samples/h264SampleFrames
至 Kinesis Video Streams。下列命令會將視訊影格以十秒的方式傳送至 Kinesis Video Streams:./kinesis_video_cproducer_video_only_sample YourStreamName 10
如果您想要從其他資料夾傳送 H.264 編碼的影格 (例如,
MyH264FramesFolder
),請使用下列引數執行範例:./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
-
若要啟用詳細日誌,請取消
CMakeList.txt
中適當的程式列來定義HEAP_DEBUG
和LOG_STREAMING
C-defines。
您可以在IDE. 您也可以透過在 Amazon CloudWatch 主控台觀看與串流相關聯的指標來監控串流上的流量,例如PutMedia.IncomingBytes
。
注意
因為測試工具只傳送空位元組的影格,所以主控台不會將資料顯示為視訊串流。