rtsp推送uvc camera大概思路流程
程序员文章站
2022-04-26 09:38:45
...
一:思路概论
前言:以前没有干过与图像,视频格式相关的工作,临时被安排这个活,心里有点挑战,但是也还要,整体编码,调试完成大概需要了10天不到
1:我们选取的usb camera是输出jpeg格式数据
2:将jpeg图片转码为422p格式
3:将422p编码为h264文件
4:将h264文件进行rtsp推流
以上为大概的流程框架。
中途出现一个问题很纠结:
网络上的基本上都是420p编码为h264,所以折腾了很久,rtsp推流出来的视频数据不正确。
最后附上422p编码为h264的图片:
num = (WIDTH * HEIGHT );
en->picture->img.plane[0] = in;//Y
en->picture->img.plane[1] = in + num;//U
en->picture->img.plane[2] = in + num *3/2;//V
附上420p编码h264代码
num = (WIDTH * HEIGHT )*3/2;
en->picture->img.plane[0] = in;//Y
en->picture->img.plane[1] = in + num;//U
en->picture->img.plane[2] = in + num *5/4;//V
附上实验结果
上一篇: 项目部署
下一篇: canvas原生实现前端网页移动端签名