Fase 3: Esecuzione e verifica del codice - Amazon Kinesis Video Streams

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 3: Esecuzione e verifica del codice

Per eseguire e verificare il codice per la procedura per C Producer Library, esegui le operazioni descritte di seguito:

  1. Eseguire i seguenti comandi per creare una directory build nell'SDK C scaricato ed eseguire cmake da esso:

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

    È possibile inviare le seguenti opzioni a cmake ..

    • -DBUILD_DEPENDENCIES: se creare o meno librerie dipendenti dall'origine

    • -DBUILD_TEST=TRUE: creare test di integrazione/unità, può essere utile per confermare il supporto per il dispositivo.

      ./tst/webrtc_client_test

    • -DCODE_COVERAGE: abilitare la segnalazione della copertura

    • -DCOMPILER_WARNINGS: abilitare tutti gli avvisi del compilatore

    • -DADDRESS_SANITIZER- compilareAddressSanitizer

    • -DMEMORY_SANITIZER- compilareMemorySanitizer

    • -DTHREAD_SANITIZER- compilareThreadSanitizer

    • -DUNDEFINED_BEHAVIOR_SANITIZER- compilareUndefinedBehaviordisinfettante

    • -DALIGNED_MEMORY_MODEL: compilazione per dispositivi solo con modello di memoria allineato Il valore predefinito è OFF.

  2. Passare alla directory build appena creata con la fase precedente ed eseguire make per compilare l'SDK WebRTC C e i relativi esempi forniti.

    make
  3. L'applicazione di esempiokinesis_video_cproducer_video_only_sampleinvia frame video con codifica h.264 all'interno della cartellasamples/h264SampleFramesKinesis Video Streams. Il comando seguente invia i frame video in un loop per dieci secondi a Kinesis Video Streams:

    ./kinesis_video_cproducer_video_only_sample YourStreamName 10

    Se si desidera inviare i frame con codifica H.264 da un'altra cartella (ad esempio MyH264FramesFolder), è possibile eseguire il campione con i seguenti argomenti:

    ./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
  4. Per abilitare i log verbose, crea le definizioni C HEAP_DEBUG e LOG_STREAMING rimuovendo i commenti dalla righe appropriate in CMakeList.txt.

Puoi monitorare l'avanzamento della suite di test nell'output di debug nell'IDE. Puoi anche monitorare il traffico sul flusso osservando i parametri associati al flusso in AmazonCloudWatchconsole, ad esempioPutMedia.IncomingBytes.

Nota

Poiché il test harness invia solo fotogrammi di byte vuoti, la console non visualizza i dati come un flusso di video.