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:
-
Execute os seguintes comandos para criar um
builddiretório no SDK C baixadoe inicie a cmakepartir 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.
-
-
Navegue até o
builddiretório que você acabou de criar com a etapa anterior e executemakepara criar o WebRTC C SDK e as amostras fornecidas.make -
O aplicativo de amostra
kinesis_video_cproducer_video_only_sampleenvia quadros de vídeo codificados em h.264 dentro da pasta para o Kinesissamples/h264SampleFramesVideo 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 10Se 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 -
Para habilitar os logs detalhados, defina os C-defines
HEAP_DEBUGeLOG_STREAMINGremovendo os comentários das linhas apropriadas emCMakeList.txt.
Você pode monitorar o progresso do pacote de teste na saída de depuração no IDE. 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.