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
build
diretório no seu C SDK baixadoe 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
.
-
-
Navegue até o
build
diretório que você acabou de criar com a etapa anterior e executemake
para criar o Web RTC C SDK e os exemplos fornecidos.make
-
O aplicativo de amostra
kinesis_video_cproducer_video_only_sample
envia quadros de vídeo codificados em h.264 dentro da pasta para o Kinesissamples/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
-
Para habilitar os logs detalhados, defina os C-defines
HEAP_DEBUG
eLOG_STREAMING
removendo os comentários das linhas apropriadas emCMakeList.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.