sunrise camera 使用说明
功能概述
sunrise camera 是官方开发的应用程序,方便用户对 Camera、 VIO、 Codec、 BPU 等模块的快速评测。用户通过 PC 上的 Web 浏览器,可以方便的对程序进行参数配置,并实时预览视频流、算法渲染结果等信息。程序主要功能如下:
- 支持智能摄像头功能模式,最大 支持接入 2 路 Camera Sensor
- 支持智能多路解码分析盒功能模式
- 编解码能力:最大支持 12 路 1080p@30 视频码流的编码或解码
- 盒子模式是先解码视频文件再编码后传输的,所以盒子模式最大支持 6 路 1080p@30
- 支持通过 PC 浏览器对程序进行参数配置,例如 Camera sensor、编码码率、算法模型、视频源等参数
- 支持通过 PC 浏览器、 VLC 拉流、 HDMI 输出等多种方式预览图像效果
- 算法多种模型切换,例如 mobilenet_v2 、 yolov5s、 fcos 等
硬件环境准备
- 运行 sunrise camera 前,需要准备如下配件:
- 开发板配套摄像头,如 SC230AI、 SC132GS、 F37 等
- 网线一条,保证 PC 和开发板能够 ping 通
- Micro USB 线一条 ( 无网口时 ),开发板可通过 USB 虚拟网口跟 PC 通讯
整体连接方式见下图:
网络连接要求
为保证 4K 编码推流时的稳定性,建议开发板与 PC 机使用千兆网口直连。
编译与运行
编译
进入目录:/app/multimedia_samples/sunrise_camera
执行命令: make
生成的目标文件:sunrise_camera
root@ubuntu:/app/multimedia_samples/sunrise_camera# ls sunrise_camera/bin/
log sunrise_camera www
运行
sunrise camera 有如下两种运行方式:
- 手动启动:适用于调试阶段
- 上电自启动:适用于程序调试稳定后,部署到正式场景运行
手动启动:
编译 sunrise camera 后执行 sh ./start_app.sh 启动。
上电自启动:
- 部署自启动文件(只需要第一次执行)
cp sunrise_camera.service /etc/systemd/system/sunrise_camera.service
- 使能 开机自启动
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 后台启动
sudo systemctl start sunrise_camera
# 查看状态: 证明sunrise_camera 后台启动成功了
sudo systemctl status sunrise_camera
#设置为开机自启动
sudo systemctl enable sunrise_camera
#重启
sync
reboot
- 其他命令
# 禁止开机自启动
sudo systemctl disable sunrise_camera
# 停止后台运行的 sunrise_camera
sudo systemctl stop sunrise_camera
# 后台启动后,查看日志的命令
journalctl -u sunrise_camera.service -f --output=cat