自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

3.1 HI3518+RTMP

前面介绍了HI3518作为服务器实现RTSP传输视频,但HI3518毕竟只是个嵌入式CPU,处理并发能力有限,如果多个客户端同时观看视频就会有性能上的问题,而且实现一些直播功能如暂停,回放功能就有些捉襟见肘,这时就需要把HI3518的视频数据通过一个性能更强大服务器作为中转处理更大的并发数并实现暂...

2018-03-14 11:00:01

阅读数 1416

评论数 1

2.3 H264数据封装RTP包

前面已经说过,整个程序是利用多线程的生产者消费者模式,线程SAMPLE_COMM_VENC_GetVencStreamProc产生视频数据,不同于前面的1.1 海思3518 H264编码,这次不是将视频数据保存在本地文件中,而是直接将数据放到一个环形缓冲区里让消费者取走通过网络发送出去。视频数据其...

2018-03-13 16:26:43

阅读数 1322

评论数 0

2.2 RTSP协议

我们先把github上的项目文件先下载下来,根据代码,调试输出信息及抓包数据结合分析,这样更容易看清楚整个协议。传送门:Hi3518+RTSP用wireshark软件打开0106.pcapng,发现有一堆的抓包数据,我们点击上面的过滤栏里右边的表达式,选择RTSP,再点击旁边的箭头,就会过滤出RT...

2018-03-12 17:00:18

阅读数 1108

评论数 1

2.1 HI3518+RTSP

前面两篇博客说明了如何用HI3518生成视频H264数据及分析H264数据格式,但常规是将H264数据通过网络发送出去,能让客户端也能远程观看HI3518拍摄到的视频。下面介绍一种比较简单的应用,将HI3518当作服务器,用RTSP打包H264数据可以在局域网内采用rtsp观看。将代码放在虚拟机h...

2018-03-12 14:43:56

阅读数 2197

评论数 2

1.2 H264文件分析

要想深入学习视频,就必须对h264文件有所了解,我就以前面海思摄像头生成的h264文件为例说明一下h264的基本知识,以方便后期rtsp传输视频时对h264打包。附件:Hi3518编码H264请先下载附件里的文件,里面有源代码、生成的h264文件、调试输出的打印信息。我们首先打开“h264数据分析...

2018-03-12 14:32:33

阅读数 1480

评论数 2

1.1 海思3518 H264编码

海思的SDK里其实有H264编码的sample,但因为要匹配很多东西,代码有点复杂,让初学都感到有点混乱。我根据sample自己修改了一下代码,从最简单的情况(确定摄像头类型,只选一种尺寸的图片,只用一个通道)来说明海思HI3518是怎么编码为H264的。先把源代码下载下来,再分析程序。下载链接:...

2018-03-02 09:50:01

阅读数 3761

评论数 8

提示
确定要删除当前文章?
取消 删除