Descripción general
GStreamer es un potente framework multimedia que permite el streaming y procesamiento de video eficientes. La exploreHD admite múltiples formatos de compresión, incluidos H.264 acelerado por hardware, MJPEG y YUYV en bruto.Requisitos
Debes tener GStreamer instalado en una computadora con Linux. Puedes usar el siguiente comando de instalación para obtener los paquetes necesarios.Identificación de los nodos del dispositivo
Cuando conectas una cámara exploreHD, el kernel de Linux (a través de V4L2) normalmente crea cuatro nodos de dispositivo (por ejemplo,/dev/video0 a /dev/video3).
- MJPEG / YUYV: generalmente se encuentra en el primer nodo del grupo (por ejemplo,
/dev/video0). - H.264 por hardware: generalmente se encuentra en el tercer nodo del grupo (por ejemplo,
/dev/video2).
v4l2-ctl:
Modo H.264 por hardware
La exploreHD incorpora codificación H.264 por hardware, que ofrece video de alta calidad a bajas tasas de bits con una carga mínima de CPU.Vista previa local
Para ver el flujo H.264 localmente (suponiendo que/dev/video2 sea el nodo H.264):
Flujo de red UDP
Para transmitir el flujo H.264 por la red a otro dispositivo (por ejemplo, IP192.168.1.50 en el puerto 5600):
Modo MJPEG
El modo MJPEG es ampliamente compatible y ofrece buena calidad con baja latencia.Vista previa local
Suponiendo que/dev/video0 sea el nodo MJPEG:
Flujo de red UDP
Para transmitir MJPEG por la red:Modo YUYV
Ten en cuenta que, debido a las limitaciones de ancho de banda USB, YUYV suele estar limitado a frecuencias de imagen más bajas en altas resoluciones.Vista previa local
Suponiendo que/dev/video0 sea el nodo:
Consulta las especificaciones técnicas de exploreHD para ver qué combinaciones de resolución y frecuencia de imagen son compatibles en modo YUYV. En 1080p, YUYV está limitado a 5 FPS.