5分钟快速上手:Raspberry Pi ONVIF Server (RPOS) 安装与配置完整指南 5分钟快速上手Raspberry Pi ONVIF Server (RPOS) 安装与配置完整指南【免费下载链接】rposRaspberry Pi Onvif Server项目地址: https://gitcode.com/gh_mirrors/rp/rposRaspberry Pi ONVIF ServerRPOS是一款基于Node.js的开源软件能够将树莓派、Windows、Linux或Mac电脑转变为符合ONVIF标准的网络摄像机和RTSP服务器。它实现了ONVIF Profile S和Profile T的核心功能特别支持树莓派摄像头和Pimoroni Pan-Tilt HAT让你轻松构建专业级监控系统。 准备工作你需要这些在开始安装前请确保你已准备好以下物品树莓派建议Pi 3或更高版本及电源树莓派摄像头模块官方CSI摄像头或兼容USB摄像头至少8GB microSD卡已安装Raspberry Pi OS网络连接有线或无线基本的命令行操作知识RPOS项目核心功能架构图展示ONVIF、RTSP、GStreamer等关键技术组件 快速安装步骤步骤1配置树莓派系统首先启用树莓派摄像头并调整GPU内存# 启用摄像头 sudo raspi-config # 在菜单中选择Interface Options → Camera → 启用并重启 # 调整GPU内存对于USB摄像头和硬件编码加速 sudo nano /boot/bootconf.txt # 添加以下行 gpu_mem128 # 保存并重启步骤2安装Node.js和NPMRPOS需要Node.js环境推荐安装v12版本# 安装Node.js和NPM sudo apt install nodejs npm # 安装Node版本管理器 sudo npm install -g n sudo n install 12 # 注销并重新登录后验证版本 node -v # 应显示v12.x.x npm -v # 应显示6.x.x步骤3获取RPOS源代码并安装依赖# 克隆代码仓库 git clone https://gitcode.com/gh_mirrors/rp/rpos cd rpos # 安装依赖包 npm install # 编译TypeScript代码 npx gulp步骤4选择并配置RTSP服务器RPOS提供三种RTSP服务器选项推荐使用GStreamer支持USB摄像头选项A安装GStreamer RTSP服务器推荐# 安装GStreamer及相关组件 sudo apt install git gstreamer1.0-plugins-base \ gstreamer1.0-plugins-bad gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly \ gstreamer1.0-tools libgstreamer1.0-dev libgstrtspserver-1.0.0 \ gstreamer1.0-omx-rpi gstreamer1.0-omx # 安装Python绑定 sudo apt-get install python-gi gir1.2-gst-plugins-base-1.0 gir1.2-gst-rtsp-server-1.0 # 安装rpicamsrc插件树莓派摄像头支持 cd .. git clone https://github.com/thaytan/gst-rpicamsrc.git cd gst-rpicamsrc ./autogen.sh make sudo make install cd ../rpos步骤5配置RPOS复制并修改配置文件# 根据摄像头类型选择合适的配置模板 cp rposConfig.sample-picam.json rposConfig.json # 树莓派摄像头 # 或 cp rposConfig.sample-usbcam.json rposConfig.json # USB摄像头 # 编辑配置文件设置用户名密码等 nano rposConfig.json配置文件关键设置Username和Password设置ONVIF访问凭证CameraType根据实际摄像头类型设置picam/usbcamRTSP部分确保选择了正确的RTSP服务器类型GStreamerRaspberry Pi通过RPOS控制USB导弹发射器同时提供RTSP视频流步骤6启动RPOS# 加载V4L2驱动首次运行或使用选项1/2的RTSP服务器时 sudo modprobe bcm2835-v4l2 # 启动RPOS node rpos.js看到类似以下输出表示启动成功ONVIF Server started on http://your_ip:8081 RTSP Server running on rtsp://your_ip:8554/stream⚙️ 基本配置与使用访问摄像头设置页面在浏览器中访问http://树莓派IP:8081可以调整视频分辨率、帧率等参数设置亮度、对比度等图像属性配置PTZ云台控制如果使用Pan-Tilt HAT测试ONVIF连接使用ONVIF设备管理器Windows或ONVIF Device ToolLinux启动工具并搜索网络设备找到名为RPOS的设备使用配置文件中设置的用户名密码登录查看视频流并测试PTZ控制如适用 查看实时视频流通过以下方式访问RTSP视频流VLC播放器rtsp://树莓派IP:8554/streamONVIF兼容的监控软件自定义应用程序使用RTSP客户端库Raspberry Pi官方标志代表RPOS的硬件平台基础❗ 常见问题解决问题1摄像头无法被检测到确保摄像头已正确连接检查raspi-config中摄像头是否已启用验证rposConfig.json中的CameraDevice设置是否正确问题2RTSP流无法播放检查防火墙设置确保RTSP端口默认8554已开放尝试更换RTSP服务器选项降低视频分辨率1920x1080可能导致性能问题问题3PTZ控制不工作确认Pan-Tilt HAT已正确安装在Web界面中校准摄像头方向检查rposConfig.json中PTZ相关设置 进阶配置可选设置开机自启动创建系统服务sudo cp rpos.service /etc/systemd/system/ sudo systemctl enable rpos sudo systemctl start rpos配置多摄像头支持复制配置文件并修改端口号然后启动多个实例cp rposConfig.json rposConfig2.json # 修改新配置文件中的端口和设备设置 node rpos.js --config rposConfig2.json 相关资源配置文件模板rposConfig.sample-picam.jsonPTZ驱动源码lib/PTZDriver.ts媒体服务实现services/media_service.ts通过本指南你已成功搭建了一个功能完善的ONVIF服务器。RPOS不仅能将树莓派变成专业监控摄像头还支持PTZ控制、多平台兼容等高级功能是家庭和小型企业监控系统的理想选择。开始探索更多可能性吧【免费下载链接】rposRaspberry Pi Onvif Server项目地址: https://gitcode.com/gh_mirrors/rp/rpos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考