µStreamer
轻量快速的MJPEG视频流服务器
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
极速MJPEG视频流,支持树莓派硬件编码
주요 기능
- 多线程JPEG编码提升性能
- 树莓派硬件编码加速(V4L2 M2M)
- DV-timings自动适配输入分辨率
- 帧去重功能节省60%以上流量
- Unix域套接字与systemd socket激活
할 수 없는 것
- •依赖libevent、libjpeg、libbsd等库;默认监听127.0.0.1:8080;跨域请求默认关闭,需设置 --allow-origin=* 开启;HTTPS需配合反向代理(如Nginx);帧去重特性对不同浏览器需使用特定URL参数。
사용 사례
- 树莓派HDMI/VGA屏幕采集直播(如PiKVM远程管理)
- 高质量网络摄像头视频流推送
- 远程监控与安防系统
상세 설명
µStreamer 是一个轻量且快速的 MJPEG 视频流服务器,可从任何 V4L2 设备向网络推送视频。它支持多线程 JPEG 编码、树莓派硬件编码加速、DV-timings 动态分辨率调整、帧去重节省带宽、Unix 域套接字流、GPIO 信号指示流状态等高级功能。作为 PiKVM 项目的核心组件,专为高帧率、高分辨率屏幕采集(HDMI/VGA)设计,比同类 mjpg-streamer 更高效稳定。
문제 해결 & FAQ (1)
문제 해결왜 내 GL.iNet GL-RM1 (Comet KVM)에서 /api/streamer/snapshot이 503을 반환하나요?
GL-RM1은 예상되는 /run/kvmd/ustreamer.sock의 Unix 소켓 대신 '--host=0.0.0.0 --port=8080' 플래그로 ustreamer를 실행하므로, 표준 PiKVM API가 작동하지 않습니다. 해결 방법: 장치에 SSH로 접속하여 ustreamer의 HTTP 엔드포인트에서 직접 스냅샷을 가져옵니다: 'ssh root@<kvm-ip> curl -s http://127.0.0.1:8080/snapshot > screenshot.jpg'. 이 명령은 1920x1080 JPEG 프레임을 반환합니다. 이 문제는 이 타사 구현에 한정됩니다. PiKVM 프로젝트는 GL-RM1의 비표준 설정을 지원하지 않습니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
克隆仓库: git clone --depth=1 https://github.com/pikvm/ustreamer
进入目录: cd ustreamer
编译: make
- 克隆仓库: git clone --depth=1 https://github.com/pikvm/ustreamer
- 进入目录: cd ustreamer
- 编译: make
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
删除源码目录即可;若通过包管理器安装(如apt、pacman),使用对应卸载命令(如sudo apt remove ustreamer)。
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
1 FAQ