还原实时视频码流的方法及装置制造方法及图纸

技术编号:12892084 阅读:114 留言:0更新日期:2016-02-18 02:15
本发明专利技术公开了还原实时视频码流的方法及装置,其中,该方法包括:抓取网卡数据,得到抓包文件;从抓包文件中读取数据包,从数据包的数据包头部获取时间戳,并确定数据包的数据包内容中码流数据的长度;根据确定的长度从数据包内容中提取码流数据;根据时间戳将码流数据发送给播放器进行播放。本发明专利技术方案能够提高视频码流的分析效率。

【技术实现步骤摘要】

本专利技术涉及视频码流处理技术,尤其涉及还原实时视频码流的方法及装置
技术介绍
数据采集端进行数据采集后,通过中间网络传输给客户端。客户端接收数据后进行播放,以查看采集端的场景状况。正常情况下,客户端播放的视频码流清晰流畅,可准确对摄像场景的状况进行监控。但某些情况下,客户端播放的视频码流不正常,出现跳帧、卡顿、模糊等现象,不能达到监控的目的;对于这种情况,需要对视频码流进行分析,以确定故障发生的位置,进行维护。现有对视频码流进行分析的方案包括:无论是客户端还是前端的视频采集设备,都是通过网卡来接收和发送数据,使用抓包工具抓取网卡数据;然后人为对抓包得到的数据进行分析,以确定相应网卡处的数据是否正常。该方案需要分析人员具备一定的网络基础知识,明白TCP/IP协议原理并且懂得抓包工具的使用。在一段时间内抓取到的网卡数据是经过网卡的所有数据,可能会包含不感兴趣的数据部分,这部分数据与视频码流无关;这就需要分析人员对抓包文件格外认真和耐心地进行解析和识别,以确定经过网卡的视频码流是否正常。综上,现有对视频码流进行分析的方法需要分析人员人为对抓包文件进行解析和识别,其效率较低,工作量较大。
技术实现思路
本专利技术提供了一种还原实时视频码流的方法,该方法能够提高视频码流的分析效率。本专利技术提供了一种还原实时视频码流的装置,该移动终端能够提高视频码流的分析效率。—种还原实时视频码流的方法,该方法包括:抓取网卡数据,得到抓包文件;从抓包文件中读取数据包,从数据包的数据包头部获取时间戳,并确定数据包的数据包内容中码流数据的长度;根据确定的长度从数据包内容中提取码流数据; 根据时间戳将码流数据发送给播放器进行播放。一种还原实时视频码流的装置,该装置包括抓包模块、文件读取模块和码流发送模块;所述抓包模块,抓取网卡数据,得到抓包文件;所述文件读取模块,从所述抓包文件中读取数据包;从数据包的数据包头部获取时间戳,并确定数据包的数据包内容中码流数据的长度;根据确定的长度从数据包内容中提取码流数据;将获取的时间戳和提取的视频码流发送给所述码流发送模块;所述码流发送模块,接收来自所述文件读取模块的时间戳和码流数据,根据时间戳将码流数据发送给播放器进行播放。从上述方案可以看出,本专利技术中,抓取网卡数据,得到抓包文件;从抓包文件中读取数据包,从数据包的数据包头部获取时间戳,并确定数据包的数据包内容中码流数据的长度;根据确定的长度从数据包内容中提取码流数据;根据时间戳将码流数据发送给播放器进行播放。播放的视频图像为还原的实时视频码流图像,通过播放的视频图像便可确定经由相应网卡处的数据是否正常。采用本专利技术方案,能自动将从网卡处获取的数据还原成实时视频码流,从而,提高了视频码流的分析效率,大大减少了人为工作量。【附图说明】图1为本专利技术还原实时视频码流的方法示意性流程图;图2为本专利技术还原实时视频码流的方法流程图实例;图3为客户端在网卡处进行文件抓包的应用示意图;图4为PCAP格式抓包文件的组成结构示意图;图5为图4抓包文件包含的数据示意图;图6为图4中数据包内容的组成结构示意图;图7为图4中数据包内容的各部分数据示意图;图8为图4中数据包头部包含的时间戳字段示意图;图9为传输网络出错的应用情形示意图;图10为本专利技术还原实时视频码流的装置结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术进一步详细说明。现有对视频码流进行分析的方法需要分析人员人为对抓包文件进行解析和识别,其效率较低,工作量较大。为了解决该技术问题,本专利技术从网卡处获取抓包文件,并基于抓包文件自动还原得到实时视频码流,根据还原得到的视频码流便可确定经由相应网卡处的数据是否正常。从而,提高了视频码流的分析效率,大大减少了人为工作量。参见图1,为本专利技术还原实时视频码流的方法示意性流程图,其包括以下步骤:步骤101,抓取网卡数据,得到抓包文件。 无论是客户端还是前端的视频采集设备,都是通过网卡来接收和发送数据,使用抓包工具抓取网卡数据,得到抓包文件。步骤102,从抓包文件中读取数据包,从数据包的数据包头部获取时间戳,并确定数据包的数据包内容中码流数据的长度。抓包文件中包含抓取到的至少一个数据包。数据包中包含数据包头部和数据包内容,数据包内容中包含码流数据,数据包头部包含抓取码流数据的时间戳,并且,根据数据包格式等辅助信息经由简单的计算便可得到码流数据的长度。码流数据一般是应用层的数据,且抓包文件中包含的数据包可能只包含关于码流数据的数据包,也可能还包含其他业务的数据包;为了进一步完善方案,从数据包的数据包头部获取时间戳之前,该方法还包括:判断数据包的应用层数据是否为码流数据,如果是,则执行所述从数据包的数据包头部获取时间戳的步骤;否则,继续读取抓包文件中的下一数据包,执行所述判断数据包的应用层数据是否为码流数据的步骤。步骤103,根据确定的长度从数据包内容中提取码流数据。获知码流数据在数据包内容中的长度后,便可提取出码流数据。步骤104,根据时间戳将码流数据发送给播放器进行播放。获知码流数据及相应的时间戳之后,基于时间戳便可将码流数据发送给播放器进行播放,以还原出实时视频码流。本步骤可采用多种方式实现,可根据需要设置,下面进行举例说明:方式一:将当前时间调节为第一个数据包的时间戳,后续处理中,到达各数据包的视频码流时间戳时,才进行相应视频码流的播放。方式二:所述根据时间戳将码流数据发送给播放器进行播放包括:判断是否为第一个数据包,如果是,则将码流数据发送给播放器进行播放;否则,计算当前数据包的时间戳与上一数据包的时间戳的差值;判断当前时间与发送上一数据包视频码流的时间之间的间隔是否到达所述差值,如果是,则将码流数据发送给播放器进行播放;否则,继续等待。采用本专利技术方案,可以还原出各种格式的码流数据,相应地,抓取得到的抓包文件的包含实时传输协议(RTP, Real-time Transport Protocol)格式、节目流(PS, ProgramStream)格式或传输流(TS, Tran当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种还原实时视频码流的方法,其特征在于,该方法包括:抓取网卡数据,得到抓包文件;从抓包文件中读取数据包,从数据包的数据包头部获取时间戳,并确定数据包的数据包内容中码流数据的长度;根据确定的长度从数据包内容中提取码流数据;根据时间戳将码流数据发送给播放器进行播放。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑星金利平晏福兴
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1