需求比较特别,不是直接推usb摄像头视频流。
完全小白,找了一周方法,入坑无数,实验无数。
需求是使用热成像摄像头sdk截取照片,opencv渲染,图片生成rtmp视频流,推向服务器(ngnix),前端访问服务器取流(略)。
前期已经拿到图片,这里研究的是生成rtmp视频流,并推流,下面是一周时间查出对应这个需求的三种方法:
1.librtmp推流
https://blog.csdn.net/li_wen01/article/details/71192209
https://blog.csdn.net/wangyaninglm/article/details/51056101
对视频编解码要求比较高,试了,比较麻烦,后续学习再继续。
2.ros:image_transport+web_video_server
https://blog.csdn.net/bluewhalerobot/article/details/79147147
这个是隔壁竞争对手在用的,光是安装ros都够喝一壶的了。。。
安装ros的经验就是保证自己ubuntu小版本更新到最新,照着官网步骤一步一步就好,
这个对ros需要了解的很多呀,书在途中,到了边看边研究。
3.ffmpeg
https://blog.csdn.net/baidu_31872269/article/details/80801242
这个demo编译时候真是麻烦,缺一堆函数安一堆库的,不过已经能运行了。
这个结构还比较简单,决定用这个改了。
这个的经验是:ffmpeg就下载最新的安装,每个版本同功能的函数名都可能不一样,别手懒直接apt-get
时间短任务重,就拿来主义了,后面有时间会继续深入学习。