Paso 3: Ejecutar el código - Amazon Kinesis Video Streams

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:

  1. Ejecute los siguientes comandos para crear un build directorio en el SDK de C descargado y 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 es OFF.

  2. Navegue hasta el build directorio que acaba de crear en el paso anterior y ejecútelo make para crear el SDK WebRTC C y los ejemplos proporcionados.

    make
  3. La aplicación de ejemplo kinesis_video_cproducer_video_only_sample envía fotogramas de vídeo codificados en h.264 dentro de la carpeta samples/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
  4. Para habilitar los logs detallados, defina las instrucciones "define" de C HEAP_DEBUG y LOG_STREAMING quitando la marca de comentario de las líneas de CMakeList.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.