B/S架构嵌入式视频监控系统客户端设计
发布时间:2021-12-28 06:20
主要阐述基于B/S架构的嵌入式网络视频监控客户端的设计与实现,重点介绍了按RTP协议封装的H.264视频数据接收过程中缓冲机制的实现以及基于FFmpeg和SDL的视频解码与显示。对B/S结构中ActiveX控件在视频监控客户端中的应用也做了一些介绍。实验结果表明,该客户端能够通过浏览器对监控现场进行监控,且具有使用方便等特点,适合用于远程监控。
【文章来源】:电视技术. 2013,37(03)北大核心
【文章页数】:5 页
【部分图文】:
视频监控系统结构图
大小超过了1400byte时,先将这帧图像数据切割成若干段,然后按照协议RFC3984,将每一段封装成一个RTP数据包进行发送,一帧图像就被分成多个RTP包进行传输。为了使接收端在接收到RTP包后能够重组,必须知道哪些RTP包中的数据属于同一个NALU。这可以通过设置RTP协议中的时间戳字段来实现,将同一个NALU的所有RTP包的时间戳设为一致,不同NALU的时间戳设为不同。此外,由于RTP包到达接收端的顺序有可能与发送的顺序不同,还需要在RTP数据包中利用序号字段来对发送的顺序进行标识。图2为RTP协议头部示意图[6]。图2RTP头部示意图其中重要字段有:1)标志(M):1byte,用来允许在比特流中标记重要的事件,在本文组包过程表示一个NALU拆分最后的RTP包。2)负载类型(PT):7byte,定义了负载的格式。3)序列号(sequencenumber):16byte,每发送一个RTP数据包,序列号加1,接收端可以据此检测丢包和重建包序列。4)时间戳(timestamp):32byte,时间戳反映了RTP数据包中第一个字节的采样时间,可以用作区分不同NALU的依据。2.1.1图像缓冲实现图像缓冲采用两级策略,一级为RTP数据包缓冲,二级为NALU组合。接收到的数据先经一级缓冲队列按时间戳和序列号进行重排序,其输出结果送入下级进行NALU组合,输出为完整的NALU,然后送给解码单元。NALU组合流程图如图3所示。缓冲区工作原理图如图4所示。RTP头部中时间戳字段表示图像采样时间,由同一NALU拆分得到的RTP包时间戳相同,因而可以用来区分不同NALU。序列号字段表示RTP包发送顺序,每发送一
解码流程图
【参考文献】:
期刊论文
[1]视频会议中的同步缓冲设计[J]. 张岩峰,王翠荣,赵煜辉,高远. 计算机科学. 2008(04)
[2]基于ARM嵌入式局域网视频监控系统的设计与实现[J]. 林德彬,赵慧民,谭恒良. 电视技术. 2006(09)
[3]基于ActiveX控件的视频监控系统客户端编程[J]. 夏惊涛,穆道生. 广播与电视技术. 2006(01)
[4]C/S与B/S混合软件体系结构模型[J]. 张友生,陈松乔. 计算机工程与应用. 2002(23)
硕士论文
[1]基于ARM的网络视频监控系统设计[D]. 郑捷航.武汉理工大学 2010
[2]H.264视频解码优化及DSP实现[D]. 唐玲娜.电子科技大学 2009
本文编号:3553572
【文章来源】:电视技术. 2013,37(03)北大核心
【文章页数】:5 页
【部分图文】:
视频监控系统结构图
大小超过了1400byte时,先将这帧图像数据切割成若干段,然后按照协议RFC3984,将每一段封装成一个RTP数据包进行发送,一帧图像就被分成多个RTP包进行传输。为了使接收端在接收到RTP包后能够重组,必须知道哪些RTP包中的数据属于同一个NALU。这可以通过设置RTP协议中的时间戳字段来实现,将同一个NALU的所有RTP包的时间戳设为一致,不同NALU的时间戳设为不同。此外,由于RTP包到达接收端的顺序有可能与发送的顺序不同,还需要在RTP数据包中利用序号字段来对发送的顺序进行标识。图2为RTP协议头部示意图[6]。图2RTP头部示意图其中重要字段有:1)标志(M):1byte,用来允许在比特流中标记重要的事件,在本文组包过程表示一个NALU拆分最后的RTP包。2)负载类型(PT):7byte,定义了负载的格式。3)序列号(sequencenumber):16byte,每发送一个RTP数据包,序列号加1,接收端可以据此检测丢包和重建包序列。4)时间戳(timestamp):32byte,时间戳反映了RTP数据包中第一个字节的采样时间,可以用作区分不同NALU的依据。2.1.1图像缓冲实现图像缓冲采用两级策略,一级为RTP数据包缓冲,二级为NALU组合。接收到的数据先经一级缓冲队列按时间戳和序列号进行重排序,其输出结果送入下级进行NALU组合,输出为完整的NALU,然后送给解码单元。NALU组合流程图如图3所示。缓冲区工作原理图如图4所示。RTP头部中时间戳字段表示图像采样时间,由同一NALU拆分得到的RTP包时间戳相同,因而可以用来区分不同NALU。序列号字段表示RTP包发送顺序,每发送一
解码流程图
【参考文献】:
期刊论文
[1]视频会议中的同步缓冲设计[J]. 张岩峰,王翠荣,赵煜辉,高远. 计算机科学. 2008(04)
[2]基于ARM嵌入式局域网视频监控系统的设计与实现[J]. 林德彬,赵慧民,谭恒良. 电视技术. 2006(09)
[3]基于ActiveX控件的视频监控系统客户端编程[J]. 夏惊涛,穆道生. 广播与电视技术. 2006(01)
[4]C/S与B/S混合软件体系结构模型[J]. 张友生,陈松乔. 计算机工程与应用. 2002(23)
硕士论文
[1]基于ARM的网络视频监控系统设计[D]. 郑捷航.武汉理工大学 2010
[2]H.264视频解码优化及DSP实现[D]. 唐玲娜.电子科技大学 2009
本文编号:3553572
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3553572.html