개요
GStreamer는 효율적인 비디오 스트리밍 및 처리를 가능하게 하는 강력한 멀티미디어 프레임워크입니다. exploreHD는 하드웨어 가속 H.264, MJPEG, 원시 YUYV 등 여러 압축 형식을 지원합니다.요구 사항
이를 위해서는 Linux 컴퓨터에 GStreamer가 설치되어 있어야 합니다. 다음 설치 명령을 사용하여 필요한 패키지를 가져올 수 있습니다.장치 노드 식별
exploreHD 카메라를 연결하면 Linux 커널은 (V4L2를 통해) 일반적으로 네 개의 장치 노드(예:/dev/video0 ~ /dev/video3)를 생성합니다.
- MJPEG / YUYV: 일반적으로 그룹의 첫 번째 노드(예:
/dev/video0)에 있습니다. - 하드웨어 H.264: 일반적으로 그룹의 세 번째 노드(예:
/dev/video2)에 있습니다.
v4l2-ctl을 사용하여 장치 노드를 확인할 수 있습니다:
하드웨어 H.264 모드
exploreHD는 내장 하드웨어 H.264 인코딩을 지원하여 낮은 비트레이트에서 최소한의 CPU 부하로 고품질 비디오를 제공합니다.로컬 미리보기
H.264 스트림을 로컬에서 보려면 (/dev/video2가 H.264 노드라고 가정):
UDP 네트워크 스트림
H.264 피드를 다른 장치(예: IP192.168.1.50, 포트 5600)로 네트워크를 통해 스트리밍하려면:
MJPEG 모드
MJPEG 모드는 호환성이 매우 높으며 낮은 지연 시간으로 우수한 품질을 제공합니다.로컬 미리보기
/dev/video0가 MJPEG 노드라고 가정:
UDP 네트워크 스트림
MJPEG를 네트워크를 통해 스트리밍하려면:YUYV 모드
USB 대역폭 제한으로 인해 YUYV는 일반적으로 높은 해상도에서 더 낮은 프레임 속도로 제한됩니다.로컬 미리보기
/dev/video0가 해당 노드라고 가정:
YUYV 모드에서 지원되는 해상도 및 프레임 속도 조합은 exploreHD 기술 사양을 참조하세요. 1080p에서 YUYV는 5 FPS로 제한됩니다.