Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paso 3: Ejecutar el código
Para ejecutar y verificar el código del procedimiento de C Producer Library, haga lo siguiente:
-
Ejecute los siguientes comandos para crear un
build
directorio en el SDK de C descargadoy ejecútelo cmake
desde él:mkdir -p amazon-kinesis-video-streams-producer-c/build; cd amazon-kinesis-video-streams-producer-c/build; cmake ..
Puede pasar las siguientes opciones a
cmake ..
-
-DBUILD_DEPENDENCIES
- si se deben crear bibliotecas dependientes a partir de la fuente. -
-DBUILD_TEST=TRUE
- pruebas de integración y unidades de construcción. Puede ser útil para confirmar la compatibilidad con el dispositivo../tst/webrtc_client_test
-
-DCODE_COVERAGE
- habilitar los informes de cobertura. -
-DCOMPILER_WARNINGS
- habilite todas las advertencias del compilador. -
-DADDRESS_SANITIZER
- construir conAddressSanitizer. -
-DMEMORY_SANITIZER
- construir conMemorySanitizer. -
-DTHREAD_SANITIZER
- construir conThreadSanitizer. -
-DUNDEFINED_BEHAVIOR_SANITIZER
- construir conUndefinedBehaviorSanitizer. -
-DALIGNED_MEMORY_MODEL
: crear solo para dispositivos de modelo de memoria alineada. El valor predeterminado esOFF
.
-
-
Navegue hasta el
build
directorio que acaba de crear en el paso anterior y ejecútelomake
para crear el SDK WebRTC C y los ejemplos proporcionados.make
-
La aplicación de ejemplo
kinesis_video_cproducer_video_only_sample
envía fotogramas de vídeo codificados en h.264 dentro de la carpetasamples/h264SampleFrames
a Kinesis Video Streams. El siguiente comando envía los fotogramas de vídeo en bucle durante diez segundos a Kinesis Video Streams:./kinesis_video_cproducer_video_only_sample YourStreamName 10
Si desea enviar fotogramas codificados en H.264 desde otra carpeta (por ejemplo,
MyH264FramesFolder
), ejecute el ejemplo con los siguientes argumentos:./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
-
Para habilitar los logs detallados, defina las instrucciones "define" de C
HEAP_DEBUG
yLOG_STREAMING
quitando la marca de comentario de las líneas deCMakeList.txt
correspondientes.
Puede monitorear el progreso del conjunto de pruebas en la salida de depuración de su IDE. También puedes supervisar el tráfico de tu transmisión consultando las métricas asociadas a tu transmisión en la CloudWatch consola de Amazon, por ejemploPutMedia.IncomingBytes
.
nota
Dado que la herramienta de ejecución de pruebas solo envía fotogramas de bytes vacíos, la consola no muestra los datos en forma de transmisión de vídeo.