一种视频流播放的检测方法及装置的制造方法

文档序号:8416008阅读:257来源:国知局
一种视频流播放的检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种视频流播放的检测方法及装置。
【背景技术】
[0002]经过近几年互联网技术的发展,用户可以观看在互联网中以直播视频流传输的视频,如用户之间的实时视频、视频会议、在线观看视频等。用户可以根据在互联网中观看电视直播、与外地的朋友视频等,而在互联网中传输上述的视频文件时,是以视频直播流的方式进行传输的。由于视频是实时采集实时播放,因此采集到的实时视频也需要实时在互联网中进行传输,视频直播流在传输时,以一个视频数据包的形式传输,而每一个视频数据包,包括:m3u8文件(索引文件),TS文件(媒体碎片文件)和key文件(加密串文件)。在播放时,根据索引文件顺序播放媒体碎片文件即可播放完整的视频流。而在视频传输过程中由于网速慢、带宽窄、视频数据包不完整等原因,使视频在播放时出现卡顿、花屏等现象。
[0003]由于具有多种原因可以导致上述现象的出现,因此无法确定导致视频卡顿、花屏等现象的具体原因,用户也就无法根据具体原因对视频流进行相应处理。

【发明内容】

[0004]本发明提供一种视频流播放的检测方法及装置,用以检测视频流无法正常播放的具体原因,以便根据具体原因调整视频流。
[0005]本发明提供一种视频流播放的检测方法,包括:
[0006]对视频流的下载传输情况进行测试;
[0007]根据所述测试的结果分析所述视频流无法正常播放的原因;
[0008]将所述原因存储至所述视频流对应的分析日志文件中。
[0009]本发明实施例的一些有益效果可以包括:
[0010]通过测试视频流的下载传输情况,并通过对下载传输情况进行分析从而获得视频流无法正常播放的原因,使得用户能够对视频流播放时出现的卡顿、花屏等非正常状况进行详细分析,从而了解视频流非正常播放的问题所在,以便进行后续调整,使得视频流能够正常播放,因此该方案具有很高的实用性。
[0011]在一个实施例中,所述对视频流的下载传输情况进行测试之前,所述方法还包括:
[0012]接收输入的视频流地址。
[0013]该实施例中,根据视频流地址测试对应的视频流的下载传输情况,进而分析视频流无法正常播放的原因,使得用户能够对视频流播放时出现的卡顿、花屏等非正常状况进行详细分析,从而了解视频流非正常播放的问题所在,以便进行后续调整,使得视频流能够正常播放,因此该方案具有很高的实用性。
[0014]在一个实施例中,所述对视频流的下载传输情况进行测试,包括:
[0015]根据所述视频流地址从服务器下载所述视频流,测试下载所述视频流时所述服务器的响应时间和传输速率;
[0016]所述根据所述测试的结果分析所述视频流无法正常播放的原因,包括:
[0017]将所述响应时间和预设响应时间进行对比,如果所述响应时间大于所述预设响应时间,确定所述视频流无法正常播放的原因为所述服务器响应慢;将所述传输速率和预设传输速率进行对比,如果所述传输速率小于所述预设传输速率,确定所述视频流无法正常播放的原因为所述服务器的传输速率小。
[0018]该实施例中,测试服务器的响应时间和传输速率,从而确定出视频流无法正常播放的原因是否与服务器响应时间或者传输速率有关。
[0019]在一个实施例中,所述视频流包括视频索引文件和视频碎片数据包;
[0020]所述对视频流的下载传输情况进行测试,包括:
[0021]获取预设时间段内的所述视频索引文件和所述视频碎片数据包,测试所述视频索引文件和所述视频碎片数据包中的时间戳是否连续;
[0022]所述根据所述测试结果分析所述视频流无法正常播放的原因,包括:
[0023]如果所述视频索引文件和所述视频碎片数据包的时间戳不连续,确定所述视频流无法正常播放的原因为所述视频碎片数据包下载失败、所述视频碎片数据包不连续和/或所述视频碎片数据包乱序。
[0024]该实施例中,测试视频索引文件和视频碎片数据包,从而分析出视频流无法正常播放的原因是否与视频数据包不连续或者视频碎片数据包乱序有关。
[0025]在一个实施例中,所述视频流包括视频碎片数据包;
[0026]所述对视频流的下载传输情况进行测试,包括:
[0027]将所述视频碎片数据包解压成多个碎片文件,测试所述多个碎片文件中每个碎片文件的时间戳是否连续,以及所述每个碎片文件的文件大小;
[0028]所述根据所述测试结果分析所述视频流无法正常播放的原因,包括:
[0029]如果所述每个碎片文件的时间戳不连续,确定所述视频流无法正常播放的原因为所述碎片文件不连续和/或所述碎片文件错乱;将所述文件大小和预设文件大小进行对比,如果所述文件大小小于所述预设文件大小,确定所述视频流无法正常播放的原因为所述碎片文件的丢包。
[0030]该实施例中,对每一个碎片文件进行测试,从而分析出视频流无法正播放的原因是否与碎片文件不连续、错乱或者碎片文件的丢包有关。
[0031 ] 在一个实施例中,所述方法还包括:
[0032]监测到在浏览器上执行的预设操作;
[0033]调取并显示所述分析日志文件。
[0034]该实施例中,将存储有视频流无法正常播放的原因的分析日志文件显示在浏览器上,使得用户能够方便查看视频流无法正常播放的原因,从而了解视频流非正常播放的问题所在,以便进行后续调整,使得视频流能够正常播放,具有很高的实用性。
[0035]—种视频流播放的检测装置,包括:
[0036]测试模块,用于对视频流的下载传输情况进行测试;
[0037]分析模块,用于根据所述测试的结果分析所述视频流无法正常播放的原因;
[0038]存储模块,用于将所述原因存储至所述视频流对应的分析日志文件中。
[0039]在一个实施例中,所述装置还包括:
[0040]接收模块,用于对视频流的下载传输情况进行测试之前,接收输入的视频流地址。
[0041]在一个实施例中,所述测试模块包括:
[0042]第一测试子模块,用于根据所述视频流地址从服务器下载所述视频流,测试下载所述视频流时所述服务器的响应时间和传输速率;
[0043]所述分析模块包括:
[0044]第一确定子模块,用于将所述响应时间和预设响应时间进行对比,如果所述响应时间大于所述预设响应时间,确定所述视频流无法正常播放的原因为所述服务器响应慢;将所述传输速率和预设传输速率进行对比,如果所述传输速率小于所述预设传输速率,确定所述视频流无法正常播放的原因为所述服务器的传输速率小。
[0045]在一个实施例中,所述测试模块包括:
[0046]第二测试子模块,用于获取预设时间段内的所述视频索引文件和所述视频碎片数据包,测试所述视频索引文件和所述视频碎片数据包中的时间戳是否连续;
[0047]所述分析模块包括:
[0048]第二确定子模块,用于如果所述视频索引文件和所述视频碎片数据包的时间戳不连续,确定所述视频流无法正常播放的原因为所述视频碎片数据包下载失败、所述视频碎片数据包不连续和/或所述视频碎片数据包乱序。
[0049]在一个实施例中,所述测试模块包括:
[0050]第三测试子模块,用于将所述视频碎片数据包解压成多个碎片文件,测试所述多个碎片文件中每个碎片文件的时间戳是否连续,以及所述每个碎片文件的文件大小;
[0051]所述分析模块包括:
[0052]第三确定子模块,用于如果所述每个碎片文件的时间戳不连续,确定所述视频流无法正常播放的原因为所述碎片文件不连续和/或所述碎片文件错乱;将所述文件大小和预设文件大小进行对比,如果所述文件大小小于所述预设文件大小,确定所述视频流无法正常播放的原因为所述碎片文件的丢包。
[0053]在一个实施例中,所述装置还包括:
[0054]监测模块,用于监测到在浏览器上执行的预设操作;
[0055]显示模块,用于调取并显示所述分析日志文件。
[0056]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0057]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0058]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0059]图1为本发明实施例中一种视频流播放的检测方法的流程图。
[006
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1