MJPG-streamer 网络摄像头流媒体服务器,用于通过HTTP协议传输USB摄像头等UVC设备的视频流,支持视频参数配置与访问控制。
收藏数: 2
下载次数: 186279
类型:

kvaps/mjpg-streamer本镜像基于MJPG-streamer构建,旨在提供轻量级的网络摄像头流媒体解决方案。通过Docker容器化部署,可快速将USB摄像头等UVC(USB Video Class)设备的视频流通过HTTP协议进行实时传输,适用于各类需要远程访问摄像头画面的场景。
通过以下命令快速启动容器,挂载摄像头设备并映射HTTP端口:
bashdocker run \ --device /dev/video0 \ # 挂载摄像头设备(默认/dev/video0,根据实际设备路径调整) --entrypoint mjpg_streamer \ -p 8090:8090 \ # 映射容器8090端口到主机8090端口(HTTP访问端口) kvaps/mjpg-streamer \ -i "/usr/lib64/input_uvc.so -y -d /dev/video0 -r 320x240 -f 10" \ # 输入插件配置:使用YUV格式,设备路径/dev/video0,分辨率320x240,帧率10fps -o "/usr/lib64/output_http.so -p 8090 -w /usr/share/mjpeg-streamer/www/ -c admin:admin" # 输出插件配置:HTTP端口8090,网页目录,访问控制(用户名:密码)
通过docker-compose.yml实现服务持久化部署,支持自动重启:
yamlmjpg-streamer: restart: always # 服务异常退出时自动重启 image: kvaps/mjpg-streamer # 使用的Docker镜像 devices: - /dev/video0 # 挂载摄像头设备(根据实际设备路径调整) ports: - 8090:8090 # 端口映射(主机端口:容器端口) command: -i "/usr/lib64/input_uvc.so -y -d /dev/video0 -r 320x240 -f 10" -o "/usr/lib64/output_http.so -p 8090 -w /usr/share/mjpeg-streamer/www/ -c admin:admin" # 启动命令(同docker run的参数)
--device /dev/video0 需根据实际摄像头设备路径调整(多摄像头可能为/dev/video1等)-r <width>x<height>:设置视频分辨率(如640x480、1280x720)-f <fps>:设置视频帧率(如5、15、30,需设备支持)-y:启用YUV格式传输(减少压缩延迟)-c <user>:<pass> 配置HTTP访问的用户名密码(如admin:***)-p <host_port>:8090 可修改主机端口(如映射到80端口需root权限)服务启动后,通过浏览器或HTTP客户端访问以下地址:
http://<主机IP>:8090/?action=streamhttp://<主机IP>:8090/?action=snapshot
(访问时需输入配置的用户名密码,如默认admin:admin)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务