Repository for OpenCV-veiledninger
Se hele kildekoden og eksempelprosjekter for DWE.ai-kameraer på GitHub.
Funksjoner
- Rå RTP/UDP: Ingen GStreamer eller eksterne avhengigheter kreves.
- Høy oppløsning: Optimalisert for 1080p 30fps+ strømmer.
- 10-bits støtte: Håndterer 10-bit YUV 4:4:4 (
yuv444p10le) og standard 8-bits formater. - Lav forsinkelse: Bruker en bakgrunnsmottakertråd og flertrådet dekoding.
- Modulær design: Skiller nettverkshåndtering, dekoding og visningslogikk.
Forutsetninger
- Python 3.8+
- FFmpeg-biblioteker (vanligvis installert automatisk via PyAV)
Installasjon
Naviger til katalogen3-receive-dweos-h264/python i repositoriet og sett opp miljøet ditt:
-
Opprett et virtuelt miljø:
-
Installer de nødvendige avhengighetene:
Bruk
- Start din H.264 RTP-strøm (standard
127.0.0.1:5600). - Kjør mottakeren:
Prosjektstruktur
rtp_receiver.py: Håndterer rå UDP-pakkemottak og H.264 NAL-rekonstruksjon (inkludert FU-A og STAP-A).h264_decoder.py: Pakker inn PyAV for høyytelses H.264-dekoding.main.py: Hovedinngangspunktet som kobler mottakeren og dekoderen til et OpenCV-vindu.