一种基于深度包检测的视频测试方法

文档序号:7796693阅读:417来源:国知局
一种基于深度包检测的视频测试方法
【专利摘要】本发明涉及一种基于深度包检测的视频测试方法,用于在移动终端上进行视频播放,并通过数据包获取视频播放过程,包括以下步骤:(1)通过自动化工具控制终端播放待测视频;(2)抓取数据通讯包;(3)判断该数据通讯包是否为视频流数据包;(4)通过对视频数据类型进行判断,分析该视频流数据包是否为可识别的视频流;(5)对识别出的视频流进行测试分析。通过该方法能够减小时延,测试视频播放的效果。
【专利说明】一种基于深度包检测的视频测试方法
【技术领域】
[0001]本发明涉及一种基于深度包检测的视频测试方法,属于视频播放领域。
【背景技术】
[0002]目前基于真实移动设备视频没有有效的测试方法。
[0003]现有技术中对真实移动设备的视频测试主要通过自动化工具控制设备播放视频,并通过界面变化来判断视频播放的成功率、缓冲时长等。但是这种方法的缺点是时延误差较大,而且对视频播放出现问题也很难进行判断。

【发明内容】

[0004]本发明针对现有技术存在的不足,提出一种在真实移动终端上进行视频播放,并通过数据包获取视频播放过程,测试视频播放效果的方法。
[0005]本发明的技术方案是:一种基于深度包检测的视频测试方法,用于在移动终端上进行视频播放, 并通过数据包获取视频播放过程,包括以下步骤:
(1)通过自动化工具控制终端播放待测视频;
(2)抓取数据通讯包;
(3)该数据通讯包中是否包含
〃video/mp4〃,〃video/flv〃, 〃video/x_flv〃, 〃video/f4v〃,〃video/f4f//, "video/^gpp", "multipart/byte", "application/octet-stream"来判断该数据通讯包是否为视频流数据包,其中〃video/mp4〃为mp4的视频文件类型,扩展名:.mp4, "video/flv", "video/x-flv", ^video/f4v//, ^video/f4f// 为 flash 的视频格式,"video/^gpp"为手机使用的视频格式,扩展名为.3, 〃multipart/byte〃,〃application/octet_stream〃为二进制的字节流;
(4)、通过对视频数据类型进行判断,分析该视频流数据包是否为可识别的视频流;
(5)对识别出的视频流进行测试分析。
[0006]进一步地,其中步骤(4)中对视频数据类型判断的具体步骤为:1)若该视频数据包前四个字节为“jP ”、“m00V”、“mdat”、“pnot”、“udta”、“ftyp”、“afra” 的其中一种,则为mp4格式,否则为FLV格式;
2)对MPEGTS视频的判断特征为每一段的大小固定是204个字节,每一段的首字节是否为 0x47 ;
进一步地,步骤(5)中对视频流进行测试分析的过程具体如下:1)、对所有视频流数据包分析其数据包源地址、目标地址、源端口、目标端口是否相同,若相同则将一连串视频流数据包重新组合一个链接,从而拼接成一个虚拟的TCP视频流,并重建视频流的时间序列;
2)、实时分析视频流,其中包括去除重复的数据包,分析每一个视频流数据包时间点、视频的时延偏移、收到的时间偏移;
3)、计算第一次缓冲时间,播放器有5秒的缓冲,以视频的时间偏移5秒为基准,计算收到5秒视频花费的时间作为缓冲时间;
4)、在后台模拟播放器的播放过程,在后台建立一个视频播放的缓冲池,接收到应缓冲的视频流作为开始播放的判断标准,一般为5秒;
5)、在后台模拟播放器的播放过程,每隔一秒减去一秒钟的视频数据,同时检查下缓冲的数据是否小于缓冲值,如果当前播放的数据小于缓冲值说明已经在进行缓冲;
6)、如果发现一次缓冲则进行记录,统计缓冲次数;
7)、如果当前播放的数据大于缓冲值说明已经重新开始进行播放,这个时间差作为缓冲时延。
[0007]进一步地,所述步骤5)中的缓冲值为5秒。
[0008]进一步地,所述移动终端包括手机和PAD。
[0009]本发明的测试方法,能够减小时延误差,并对视频播放出现的问题进行判断,可对所有移动终端(手机和PAD)播放的视频进行精确测试,可清楚了解到视频播放过程中的缓冲次数,缓冲时间,可用于度量视频本身的播放质量,可支持对不同终端、不同网络环境下视频播放效果进行评估。
【专利附图】

【附图说明】
[0010]图1为本发明的测试实现过程示意图;
图2为本发明视频流分析的实现过程示意图。
【具体实施方式】
[0011]下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0012]如图1-2所示,该方法包括以下步骤:
(1)通过自动化工具控制移动终端播放待测视频;
(2)抓取数据通讯包;
(3)该数据通讯包中是否包含
〃video/mp4〃,〃video/flv〃, 〃video/x_flv〃, 〃video/f4v〃,〃video/f4f//, "video/^gpp", "multipart/byte", "application/octet-stream"来判断该数据通讯包是否为视频流数据包,其中〃video/mp4〃为mp4的视频文件类型,扩展名:.mp4, "video/flv〃,〃video/x-flv〃,〃video/f4v〃,〃video/f4f〃 为 flash 的视频格式,视频内容可以是:h.264.TS, 〃vide0/3gpp〃为手机使用的视频格式,一般压缩比比较高,扩展名为.3 ;"multipart/byte", "application/octet-stream"为二进制的字节流;
(4)、通过对视频数据类型进行判断,分析该视频流数据包是否为可识别的视频流;
(5)对识别出的视频流进行测试分析。
[0013]进一步地,其中步骤(4)中对视频数据类型判断的具体步骤为:1)若该视频数据包前四个字节为“jP ”、“m00V”、“mdat”、“pnot”、“udta”、“ftyp”、“afra” 的其中一种,则为mp4格式,否则为FLV格式;
2)对MPEGTS视频的判断特征为每一段的大小固定是204个字节,每一段的首字节是否为 0x47 ;
进一步地,步骤(5)中对视频流进行测试分析的过程具体如下:1)、对所有视频流数据包分析其数据包源地址、目标地址、源端口、目标端口是否相同,若相同则将一连串视频流数据包重新组合一个链接,从而拼接成一个虚拟的TCP视频流,并重建视频流的时间序列;
2)、实时分析视频流,其中包括去除重复的数据包,分析每一个视频流数据包时间点、视频的时延偏移、收到的时间偏移;
3)、计算第一次缓冲时间,播放器有5秒的缓冲,以视频的时间偏移5秒为基准,计算收到5秒视频花费的时间作为缓冲时间;
4)、在后台模拟播放器的播放过程,在后台建立一个视频播放的缓冲池,接收到应缓冲的视频流作为开始播放的判断标准,一般为5秒;
5)、在后台模拟播放器的播放过程,每隔一秒减去一秒钟的视频数据,同时检查下缓冲的数据是否小于缓冲值,如果当前播放的数据小于缓冲值说明已经在进行缓冲;
6)、如果发现一次缓冲则进行记录,统计缓冲次数;
7)、如果当前播放的数据大于缓冲值说明已经重新开始进行播放,这个时间差作为缓冲时延。
[0014]进一步地,所述步骤5)中的缓冲值为5秒。
[0015]进一步地,所述移动终端包括手机和PAD。
[0016]本发明的测试方法,能够减小时延误差,对视频缓冲时延、次数进行判断,对待播放的视频进行测试,并对视频播放出现的问题进行判断。
[0017]本发明说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【权利要求】
1.一种基于深度包检测的视频测试方法,用于在移动终端上进行视频播放,并通过数据包获取视频播放过程,包括以下步骤: (1)通过自动化工具控制移动终端播放待测视频; (2)抓取数据通讯包; (3)该数据通讯包中是否包含 〃video/mp4〃,〃video/flv〃, 〃video/x_flv〃, 〃video/f4v〃,〃video/f4f//, "video/^gpp", "multipart/byte", "application/octet-stream"来判断该数据通讯包是否为视频流数据包,其中〃video/mp4〃为mp4的视频文件类型,扩展名:.mp4, "video/flv", "video/x-flv", ^video/f4v//, ^video/f4f// 为 flash 的视频格式,"video/^gpp"为手机使用的视频格式,其扩展名为.3, 〃multipart/byte〃、〃application/octet_stream〃 为二进制的字节流; (4)、通过对视频数据类型进行判断,分析该视频流数据包是否为可识别的视频流; (5)对识别出的视频流进行测试分析。
2.根据权利要求1所述的视频测试方法,其特征在于:所述移动终端包括手机和PAD。
3.根据权利要求1所述的视频测试方法,其特征在于:步骤(4)中对视频数据类型判断的具体步骤为:1)若该视频数据包前四个字节为“jP ”、“m00V”、“mdat”、“pnot”、“udta”、“ftyp”、“afra”的其中一种,则为mp4格式,否则为FLV格式; 2)对MPEGTS视频的判断特征为每一段的大小固定是204个字节,每一段的首字节是否为 0x47。`
4.根据权利要求1所述的视频测试方法,其特征在于:步骤(5)中对视频流进行测试分析的过程具体如下:I)、对所有视频流数据包分析其数据包源地址、目标地址、源端口、目标端口是否相同,若相同则将一连串视频流数据包重新组合一个链接,从而拼接成一个虚拟的TCP视频流,并重建视频流的时间序列; 2)、实时分析视频流,其中包括去除重复的数据包,分析每一个视频流数据包时间点、视频的时延偏移、收到的时间偏移; 3)、计算第一次缓冲时间,播放器有5秒的缓冲,以视频的时间偏移5秒为基准,计算收到5秒视频花费的时间作为缓冲时间; 4)、在后台模拟播放器的播放过程,在后台建立一个视频播放的缓冲池,接收到应缓冲的视频流作为开始播放的判断标准,一般为5秒; 5)、在后台模拟播放器的播放过程,每隔一秒减去一秒钟的视频数据,同时检查下缓冲的数据是否小于缓冲值,如果当前播放的数据小于缓冲值说明已经在进行缓冲; 6)、如果发现一次缓冲则进行记录,统计缓冲次数; 7)、如果当前播放的数据大于缓冲值说明已经重新开始进行播放,这个时间差作为缓冲时延。
5.根据权利要求4所述的视频测试方法,其特征在于:步骤5)中的缓冲值为5秒。
【文档编号】H04N17/00GK103763551SQ201410046716
【公开日】2014年4月30日 申请日期:2014年2月10日 优先权日:2014年2月10日
【发明者】黄韬, 胡大强, 廖志 申请人:杭州友声科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1