Repositório de guias OpenCV
Veja o código-fonte completo e projetos de exemplo para câmeras DWE.ai no GitHub.
Recursos
- RTP/UDP bruto: sem GStreamer ou dependências externas necessárias.
- Alta resolução: otimizado para fluxos em 1080p a 30fps ou mais.
- Suporte a 10 bits: manipula YUV 4:4:4 de 10 bits (
yuv444p10le) e formatos padrão de 8 bits. - Baixa latência: usa uma thread receptora em segundo plano e decodificação multithread.
- Design modular: separa a lógica de tratamento de rede, decodificação e exibição.
Pré-requisitos
- Python 3.8+
- Bibliotecas FFmpeg (geralmente instaladas automaticamente via PyAV)
Instalação
Navegue até o diretório3-receive-dweos-h264/python no repositório e configure seu ambiente:
-
Crie um ambiente virtual:
-
Instale as dependências necessárias:
Uso
- Inicie seu fluxo H.264 RTP (padrão
127.0.0.1:5600). - Execute o receptor:
Estrutura do projeto
rtp_receiver.py: lida com a recepção de pacotes UDP brutos e a remontagem de NAL H.264 (incluindo FU-A e STAP-A).h264_decoder.py: encapsula o PyAV para decodificação H.264 de alto desempenho.main.py: o ponto de entrada principal que conecta o receptor e o decodificador a uma janela do OpenCV.