【全志异核多构 AI智能视觉V853开发板测评】使用mjpg-streamer搭建网络摄像头
[复制链接]
mjpg-streamer介绍
mjpg-streamer是一款免费基于IP地址的视频流服务器,它的输入插件从摄像头读取视频数据,这个输入插件产生视频数据并将视频数据复制到内存中,它有多个输出插件将这些视频数据经过处理,其中最重要的输出插件是网站服务器插件,它将视频数据传送到用户浏览器中,mjpg-streamer的工作就是将其中的一个输入插件和多个输出插件绑定在一起,所有的工作都是通过它的各个插件完成的。mjpg-streamer各个文件如下:
(1)input_testpicture.so。这是一个图像测试插件,它将预设好的图像编译成一个头文件,可以在没有摄像头的情况下传输图像,从而方便调试程序。
(2)input_uvc.so。此文件调用USB摄像头驱动程序V4L2,从摄像头读取视频数据。
(3)input_control.so。这个文件实现对摄像头转动的控制接口。
(4)output_http.so。这是一个功能齐全的网站服务器,它不仅可以从单一文件夹中处理文件,还可以执行一定的命令,它可以从输入插件中处理一幅图像,也可以将输入插件的视频文件根据现有M-JPEG标准以HTTP视频数据服务流形式输出。
(5)output_file.so。这个插件的功能是将输入插件的JPEG图像存储到特定的文件夹下,它可以用来抓取图像。
mjpg-streamer优点是对RAM和CPU的消耗比较少,可以快速的传输jpeg流。
V853开发板文件系统支持一键加入mjpg-streamer软件包:
烧录后就可以使用mjpg-streamer相关命令。
Wi-Fi 扫描网络与连接网络
Tina 提供了一套简易方便的 Wi-Fi 测试套件:wifi 。 使用 wifi 命令可以设置 Wi-Fi 的工作模式,扫描网络,连接网络等等。
设置 Wi-Fi 为 STATION 模式
wifi -o sta
连接Wi-Fi
wifi -c ssid passwd
连接网络后输入 ifconfig 即可查看当前 ip 地址
使用 ping 命令测试 网络连接,不太稳定,wifi信号较差:
执行下列命令启动mjpg-streamer:
mjpg_streamer -i "input_uvc.so -r 800x600" -o "output_http.so"
查看图片,在浏览器输入:
http://192.168.8.174:8080/?action=snapshot
查看视频,在浏览器输入:
http://192.168.8.174:8080/?action=stream
其中192.168.8.174为开发板IP地址。
VID_20221129_223235(0)
由于采用的wifi连接,信号不太好,十分卡顿。
|