Execute e verifique o código - Amazon Kinesis Video Streams

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Execute e verifique o código

Para executar e verificar o código doUse a biblioteca de produtores de C++, faça o seguinte:

  1. Execute os seguintes comandos para criar um build diretório no seu C SDK baixado e inicie cmake a partir dele:

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

    Você pode passar as opções a seguir para cmake ..

    • -DBUILD_DEPENDENCIES- se deve construir, dependendo das bibliotecas da fonte.

    • -DBUILD_TEST=TRUE- criar testes unitários e de integração. Pode ser útil para confirmar o suporte para seu dispositivo.

      ./tst/webrtc_client_test

    • -DCODE_COVERAGE- habilitar relatórios de cobertura.

    • -DCOMPILER_WARNINGS- habilite todos os avisos do compilador.

    • -DADDRESS_SANITIZER- construa com AddressSanitizer.

    • -DMEMORY_SANITIZER- construa com MemorySanitizer.

    • -DTHREAD_SANITIZER- construa com ThreadSanitizer.

    • -DUNDEFINED_BEHAVIOR_SANITIZER- construa com UndefinedBehaviorSanitizer.

    • -DALIGNED_MEMORY_MODEL – compilação apenas para dispositivos de modelo de memória alinhada O padrão é OFF.

  2. Navegue até o build diretório que você acabou de criar com a etapa anterior e execute make para criar o Web RTC C SDK e os exemplos fornecidos.

    make
  3. O aplicativo de amostra kinesis_video_cproducer_video_only_sample envia quadros de vídeo codificados em h.264 dentro da pasta para o Kinesis samples/h264SampleFrames Video Streams. O comando a seguir envia os quadros de vídeo em um loop por dez segundos para o Kinesis Video Streams:

    ./kinesis_video_cproducer_video_only_sample YourStreamName 10

    Se você quiser enviar quadros codificados em H.264 de outra pasta (por exemplo,MyH264FramesFolder), execute a amostra com os seguintes argumentos:

    ./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
  4. Para habilitar os logs detalhados, defina os C-defines HEAP_DEBUG e LOG_STREAMING removendo os comentários das linhas apropriadas em CMakeList.txt.

Você pode monitorar o progresso da suíte de testes na saída de depuração do seuIDE. Você também pode monitorar o tráfego em seu stream observando as métricas associadas ao seu stream no CloudWatch console da Amazon, comoPutMedia.IncomingBytes.

nota

O console não exibe os dados como um streaming de vídeo porque o equipamento de teste envia somente quadros de bytes vazios.