Projeto de servidores de vídeos

49 views
Skip to first unread message

Ariel Amarilio

unread,
Dec 22, 2023, 2:34:08 PM12/22/23
to Python Brasil
Estou desenvolvendo um projeto que funciona da seguinte maneira: uma aplicação Python consulta uma API para obter uma lista de URLs que precisam ser monitoradas. Atualmente, para cada URL recuperada, uma thread específica é aberta. Essa thread executa uma classe que processa o fluxo de dados de um DVR, analisando cada quadro (frame) individualmente e gerando uma playlist no formato m3u8, disponibilizada para acesso. Paralelamente, existe outra aplicação em funcionamento que utiliza essa playlist. Ela também cria uma thread para operar uma classe responsável por gravar arquivos. Essa gravação pode ser guiada pela detecção de movimento ou não, utilizando Python e OpenCV. Com o objetivo de monitorar um grande número de câmeras, essas duas aplicações, quando executadas simultaneamente, resultam em um elevado consumo de recursos da CPU. Anteriormente, a aplicação de gravação também exigia um uso intensivo de memória, devido ao armazenamento de buffers temporários. No entanto, modifiquei a lógica para gravar esses buffers em disco, o que resultou em uma melhoria significativa no uso da memória. No entanto, ainda permanece a preocupação com a confiabilidade de realizar operações intensivas de leitura e escrita em disco, exigindo o uso de HDs especializados. Diante deste cenário, tem alguém com experiência em projetos semelhantes, envolvendo processamento de vídeo em tempo real e otimização de alto uso da CPU? O objetivo é trocar uma idéia e possivelmente, dar consultoria para aprimorar o desempenho e a eficiência do processamento. Qualquer idéia ou sugestão será extremamente válida.
Reply all
Reply to author
Forward
0 new messages