手把手教你ubuntu下移植MJPG-streamer
0赞
发表于 4/14/2023 5:30:04 PM
阅读(935)
彭老师在录制的《物联网综合项目实战》课程中,在web页面中加入了实时监控摄像头的功能,特地整理了一篇如何移植视频流服务器的文章,供大家学习。
一、嵌入式视频图像开源库
在嵌入式系统中,常用的视频图像处理开源系统有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中:
luvcview: 基于V4L2、SDL的程序,支持拍照录像,参数调节,代码精简实用,适合学习V4L2编程
cheese:基于V4L2、GTK的程序,支持拍照录像,特殊视频效果
motion:移动侦测拍照程序
mjpg-streamer:网络摄像机程序
二、mjpg-streamer简介
MJPG-streamer是一个优秀的开源project,它可以通过HTTP的方式访问linux上面的兼容摄像头,从而做到远程视频传输的效果。
MJPG-streamer从webcam摄像头采集图像,把他们以流的形式通过基于ip的网络传输到浏览器如Firehox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备。
它可以利用某些webcams的硬件压缩功能来降低服务器CPU的开销。
它为嵌入式设备和一些常规服务器提供了一个轻量且更少CPU消耗的方案,因为它无需为视频帧压缩浪费大量的计算效率。
三、测试摄像头
四、移植
编译生成的库文件功能
五、代码流程
六、支持单拍、连拍
原文链接:https://mp.weixin.qq.com/s/lOu0ode7KS9ef2sAmdUSbA
电子技术应用专栏作家一口Linux