- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 3.1 HI3518+RTMP
前面介绍了HI3518作为服务器实现RTSP传输视频,但HI3518毕竟只是个嵌入式CPU,处理并发能力有限,如果多个客户端同时观看视频就会有性能上的问题,而且实现一些直播功能如暂停,回放功能就有些捉襟见肘,这时就需要把HI3518的视频数据通过一个性能更强大服务器作为中转处理更大的并发数并实现暂停,回放等功能,这时RTMP协议就派上用场了。Hi3518+RTMP工程文件下载链接:Hi3518+R...
2018-03-14 11:00:01
4835
3
原创 2.3 H264数据封装RTP包
前面已经说过,整个程序是利用多线程的生产者消费者模式,线程SAMPLE_COMM_VENC_GetVencStreamProc产生视频数据,不同于前面的1.1 海思3518 H264编码,这次不是将视频数据保存在本地文件中,而是直接将数据放到一个环形缓冲区里让消费者取走通过网络发送出去。视频数据其实就是一些普通的char数据,有些数据如果太小用ascii码会显示不出来,如ACK是0x06,用asc...
2018-03-13 16:26:43
3788
4
原创 2.2 RTSP协议
我们先把github上的项目文件先下载下来,根据代码,调试输出信息及抓包数据结合分析,这样更容易看清楚整个协议。传送门:Hi3518+RTSP用wireshark软件打开0106.pcapng,发现有一堆的抓包数据,我们点击上面的过滤栏里右边的表达式,选择RTSP,再点击旁边的箭头,就会过滤出RTSP包,界面如下图:我们发现RTSP协议还是很简单很有规律的,其握手过和就是客户端(VLC)发个请求,...
2018-03-12 17:00:18
2812
1
原创 2.1 HI3518+RTSP
前面两篇博客说明了如何用HI3518生成视频H264数据及分析H264数据格式,但常规是将H264数据通过网络发送出去,能让客户端也能远程观看HI3518拍摄到的视频。下面介绍一种比较简单的应用,将HI3518当作服务器,用RTSP打包H264数据可以在局域网内采用rtsp观看。将代码放在虚拟机hi3518目录下,直接make编译,编译完后生成可执行程序rtsp,将rtsp通过TFTP传到开发板,...
2018-03-12 14:43:56
7941
3
原创 1.2 H264文件分析
要想深入学习视频,就必须对h264文件有所了解,我就以前面海思摄像头生成的h264文件为例说明一下h264的基本知识,以方便后期rtsp传输视频时对h264打包。附件:Hi3518编码H264请先下载附件里的文件,里面有源代码、生成的h264文件、调试输出的打印信息。我们首先打开“h264数据分析”文件夹里的“log20171229103150_printf.txt”文件,这个文件是调试输出的打印...
2018-03-12 14:32:33
3870
2
原创 1.1 海思3518 H264编码
海思的SDK里其实有H264编码的sample,但因为要匹配很多东西,代码有点复杂,让初学都感到有点混乱。我根据sample自己修改了一下代码,从最简单的情况(确定摄像头类型,只选一种尺寸的图片,只用一个通道)来说明海思HI3518是怎么编码为H264的。先把源代码下载下来,再分析程序。下载链接:https://download.csdn.net/download/zhanshenrui/1032...
2018-03-02 09:50:01
8111
10
Hi3518采集摄像头图片并把Hi3518当作RTSP服务器,用VLC请求视频直播
2018-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人