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:
-
Eseguire i seguenti comandi per creare una directory
build
nell'SDK C scaricatoed 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
.
-
-
Passare alla directory
build
appena creata con la fase precedente ed eseguiremake
per compilare l'SDK WebRTC C e i relativi esempi forniti.make
-
L'applicazione di esempio
kinesis_video_cproducer_video_only_sample
invia frame video con codifica h.264 all'interno della cartellasamples/h264SampleFrames
Kinesis 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
-
Per abilitare i log verbose, crea le definizioni C
HEAP_DEBUG
eLOG_STREAMING
rimuovendo i commenti dalla righe appropriate inCMakeList.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
.
Poiché il test harness invia solo fotogrammi di byte vuoti, la console non visualizza i dati come un flusso di video.