步驟 3:運行並驗證代碼 - Amazon Kinesis Video Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 3:運行並驗證代碼

若要執行和驗證 Producer Library 程序的程式碼,請執行下列動作:

  1. 運行以下命令以在下載的 C SDK 中創建一個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

  2. 導航到您剛剛與上一步創建的build目錄,並運行make以構建 WebRTC C SDK 及其提供的示例。

    make
  3. 範例應用程式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
  4. 若要啟用詳細日誌,請取消 CMakeList.txt 中適當的程式列來定義 HEAP_DEBUGLOG_STREAMING C-defines。

在 IDE 中,您可以監控偵錯輸出測試套件的進度。您也可以透過在 Amazon CloudWatch 主控台觀看與串流相關聯的指標來監控串流上的流量,例如PutMedia.IncomingBytes

注意

因為測試工具只傳送空位元組的影格,所以主控台不會將資料顯示為視訊串流。