Overview
GStreamer is a powerful multimedia framework that allows for efficient video streaming and processing. The exploreHD supports multiple compression formats including hardware-accelerated H.264, MJPEG, and raw YUYV.Requirements
You must have gstreamer installed on a Linux computer for this. You can use the following install command to get the required packages.Identifying Device Nodes
When you plug in an exploreHD camera, the Linux kernel (via V4L2) typically creates four device nodes (e.g.,/dev/video0 through /dev/video3).
- MJPEG / YUYV: Usually found on the first node of the group (e.g.,
/dev/video0). - Hardware H.264: Usually found on the third node of the group (e.g.,
/dev/video2).
v4l2-ctl:
Hardware H.264 Mode
The exploreHD features built-in hardware H.264 encoding, which provides high-quality video at low bitrates with minimal CPU overhead.Local Preview
To view the H.264 stream locally (assuming/dev/video2 is the H.264 node):
UDP Network Stream
To stream the H.264 feed over a network to another device (e.g., IP192.168.1.50 on port 5600):
MJPEG Mode
MJPEG mode is widely compatible and provides good quality with low latency.Local Preview
Assuming/dev/video0 is the MJPEG node:
UDP Network Stream
To stream MJPEG over the network:YUYV Mode
Note that due to USB bandwidth limitations, YUYV is typically limited to lower framerates at high resolutions.Local Preview
Assuming/dev/video0 is the node:
Refer to the exploreHD Technical Specifications to see which resolution and framerate combinations are supported in YUYV mode. At 1080p, YUYV is limited to 5 FPS.
