Skip to main content

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).
You can verify your device nodes using v4l2-ctl:
Look for the entry corresponding to the exploreHD. It will list the paths associated with that specific camera.

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., IP 192.168.1.50 on port 5600):
To receive the stream on a different computer you can use the following:

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.

Advanced Bitrate Control

When using H.264 mode, you can adjust the bitrate and other encoder parameters via V4L2 controls while the pipeline is running.