Skip to main content

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).
Puedes verificar los nodos de dispositivo con v4l2-ctl:
Busca la entrada correspondiente a la exploreHD. Enumerará las rutas asociadas a esa cámara específica.

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, IP 192.168.1.50 en el puerto 5600):
Para recibir el flujo en otra computadora puedes usar lo siguiente:

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.

Control avanzado de la tasa de bits

En modo H.264, puedes ajustar la tasa de bits y otros parámetros del codificador mediante los controles V4L2 mientras el pipeline se está ejecutando.