CN103561354B - 视频流畅度计算处理方法和装置 - Google Patents

视频流畅度计算处理方法和装置 Download PDF

Info

Publication number
CN103561354B
CN103561354B CN201310522860.7A CN201310522860A CN103561354B CN 103561354 B CN103561354 B CN 103561354B CN 201310522860 A CN201310522860 A CN 201310522860A CN 103561354 B CN103561354 B CN 103561354B
Authority
CN
China
Prior art keywords
video
interim card
fluency
card information
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310522860.7A
Other languages
English (en)
Other versions
CN103561354A (zh
Inventor
林斐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201310522860.7A priority Critical patent/CN103561354B/zh
Publication of CN103561354A publication Critical patent/CN103561354A/zh
Application granted granted Critical
Publication of CN103561354B publication Critical patent/CN103561354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种视频流畅度计算处理方法和装置。该视频流畅度计算处理方法包括:客户端记录视频卡顿信息;客户端根据视频卡顿信息计算单机视频流畅度;以及客户端发送单机视频流畅度至服务器,其中,服务器根据单机视频流畅度计算多个客户端的平均视频流畅度。通过本发明,能够在计算视频流畅度时减少统计资源消耗。

Description

视频流畅度计算处理方法和装置
技术领域
本发明涉及互联网领域,具体而言,涉及一种视频流畅度计算处理方法和装置。
背景技术
用户在观看网络视频时,很关注视频播放时的视频流畅度,现有技术为了计算视频流畅度,服务器需要保存每个用户的每次卡顿的起始时间和持续时长,新的卡顿信息到来时,要搜索这条信息属于哪个用户,并将信息加入该用户的卡顿信息记录中,然后定时对所有用户的队列中的卡顿信息记录都检查其是否在最近一段时间内(比如5分钟内),然后将不是最近的(即过期的)卡顿抛弃,只将最近的卡顿信息加入计算。
在存在大量数据的情况下,现有技术在计算视频流畅度时保存用户的卡顿信息需要耗费很多内存资源,搜索和定时检查超时记录会耗费很大的CPU计算资源,收发每一次卡顿信息会消耗较多网络资源。
针对现有技术中计算视频流畅度消耗大量统计资源的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种视频流畅度的计算处理方法和装置,以解决现有技术中计算视频流畅度消耗大量统计资源的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种视频流畅度的计算处理方法。根据本发明的视频流畅度的计算处理方法包括:客户端记录视频卡顿信息;客户端根据视频卡顿信息计算单机视频流畅度;以及客户端发送单机视频流畅度至服务器,其中,服务器根据单机视频流畅度计算多个客户端的平均视频流畅度。
进一步地,客户端记录视频卡顿信息包括:记录第一预定时间段内的视频卡顿信息;客户端根据视频卡顿信息计算单机视频流畅度包括:根据记录的视频卡顿信息和第一预定时间段的时间长度得到单机视频流畅度。
进一步地,记录第一预定时间段内的视频卡顿信息包括:按时间顺序存储视频卡顿信息;查找第一预定时间段之前存储的视频卡顿信息,得到历史卡顿信息;删除历史卡顿信息,得到第一预定时间段内的视频卡顿信息;以及记录第一预定时间段内的视频卡顿信息。
进一步地,客户端发送单机视频流畅度至服务器包括:客户端每间隔第二预定时间段发送单机视频流畅度至服务器;服务器根据单机视频流畅度计算多个客户端的平均视频流畅度包括:服务器每间隔第二预设时间段根据单机视频流畅度计算多个客户端的平均视频流畅度。
根据本发明的又一方面,还提供了一种视频流畅度的计算处理方法。根据本发明的视频流畅度的计算处理方法包括:服务器接收来自多个客户端的单机视频流畅度,其中,单机视频流畅度为客户端记录视频卡顿信息,并根据视频卡顿信息计算得到;服务器统计多个客户端的个数;以及服务器根据接收到的多个客户端的单机视频流畅度和统计的客户端的个数计算多个客户端的平均视频流畅度。
为了实现上述目的,根据本发明的另一方面,提供了一种视频流畅度的计算处理装置。根据本发明的视频流畅度的计算处理装置包括:记录单元,用于记录视频卡顿信息;第一计算单元,用于根据视频卡顿信息计算单机视频流畅度;以及发送单元,用于发送单机视频流畅度至服务器,其中,服务器根据单机视频流畅度计算多个客户端的平均视频流畅度。
进一步地,记录单元还用于记录第一预定时间段内的视频卡顿信息;第一计算单元还用于根据记录的视频卡顿信息和第一预定时间段的时间长度得到单机视频流畅度。
进一步地,记录单元包括:存储模块,用于按时间顺序存储视频卡顿信息;查找模块,用于查找第一预定时间段之前存储的视频卡顿信息,得到历史卡顿信息;删除模块,用于删除历史卡顿信息,得到第一预定时间段内的视频卡顿信息;以及记录模块,用于记录第一预定时间段内的视频卡顿信息。
进一步地,视频流畅度计算处理装置还包括:发送单元,用于每间隔第二预定时间段发送单机视频流畅度至服务器;第二计算单元,用于每间隔第二预设时间段根据单机视频流畅度计算多个客户端的平均视频流畅度。
根据本发明的又一方面,还提供了一种视频流畅度的计算处理装置。根据本发明的视频流畅度的计算处理装置包括:接收单元,用于接收来自多个客户端的单机视频流畅度,其中,单机视频流畅度为客户端记录视频卡顿信息,并根据视频卡顿信息计算得到;统计单元,用于统计多个客户端的个数;以及第三计算单元,用于根据接收到的多个客户端的单机视频流畅度和统计的客户端的个数计算多个客户端的平均视频流畅度。
通过本发明,采用客户端记录视频卡顿信息,客户端根据视频卡顿信息计算单机视频流畅度,以及客户端发送单机视频流畅度至服务器,其中,服务器根据单机视频流畅度计算多个客户端的平均视频流畅度,解决了现有技术中计算视频流畅度消耗大量统计资源的问题,进而达到了在计算视频流畅度时节约统计资源的效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明第一实施例的视频流畅度计算处理方法的流程图;
图2是根据本发明第二实施例的视频流畅度计算处理方法的流程图;
图3是根据本发明第三实施例的视频流畅度计算处理方法的流程图;
图4是根据本发明第一实施例的视频流畅度计算处理装置的示意图;以及
图5是根据本发明第二实施例的视频流畅度计算处理装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1是根据本发明第一实施例的视频流畅度计算处理方法的流程图。如图所示,该视频流畅度计算处理方法包括如下步骤:
步骤S101,客户端记录视频卡顿信息。客户端为网络***中的任一客户端,能够记录客户端本身的视频卡顿信息。在客户端可以建立一个视频卡顿信息表,当视频发生卡顿现象的时候,将该卡顿信息添加到视频卡顿信息表中。为了方便查询卡顿信息,可以按照时间顺序填充视频卡顿信息表。
记录视频卡顿信息可以为记录视频卡顿的其实时间和卡顿时长。为了避免数据的重复记录,当卡顿刚发生的时候,卡顿时长记录为0,卡顿的过程中,可以周期性地更新卡顿的时长,在当前卡顿结束的时候,最后一次更新卡顿的时长。由于卡顿是上一次结束后才可能再发生下一次,因此当前的卡顿记录一定位于卡顿信息表的末尾,在更新当前视频卡顿的卡顿时长的时候只需更新末尾的这条记录,即可记录视频卡顿信息。下表是一个卡顿记录表的示例,最新发生的卡顿一定在队列的末尾,且每次卡顿一定没有重叠。
步骤S102,客户端根据视频卡顿信息计算单机视频流畅度。单机视频流畅度可以是客户端在当前时间段内的视频流畅度,在当前时间段的时间段足够小时,可以认为单机视频流畅度为实时的视频流畅度。客户端根据记录的卡顿信息,确定该客户端视频卡顿的次数和一定时间内视频卡顿的总时长。视频卡顿的次数越多,单机视频流畅度越低,视频卡顿的总时长越长,单机视频的流畅度也越低。客户端可以将视频卡顿的次数×常量a与视频卡顿时间×常量b求和得到单机视频流畅度。计算得到的单机视频流畅度越高视频播放越流畅,因此通过上述计算得到的数值越小,单机视频流畅度高。
优选地,可以用常量/(视频卡顿的次数×常量a+视频卡顿时间×常量b+常量)得到单机视频流畅度。计算得到的单机视频流畅度的数值在0到1之间,更加方便的确定单机视频流畅度。
需要说明的是,本发明实施例提供的计算单机流畅度的方式只是为了方便理解而进行的举例说明,应当理解的是,单机流畅度可以用其他能表征数值与单机视频流畅度关系的方式进行计算。
步骤S103,客户端发送单机视频流畅度至服务器,其中,服务器根据单机视频流畅度计算多个客户端的平均视频流畅度。一个或多个客户端将单机视频流畅度发送至服务,其中,服务器可以接收多个客户端的单机视频流畅度,并对多个客户端的单机视频流畅度进行处理,计算得到多个客户端的平均视频流畅度。通过多个客户端的平均视频流畅度能够确定整个网络的视频播放的流畅度。
通过客户端计算单机视频流畅度之后,将单机视频流畅度发送至服务器,服务器只需统计多个客户端的平均视频流畅度,无需客户端与服务器的多次数据传输和计算,节省了网络资源和内存资源,提高了平均视频流畅度的计算效率。
优选地,为了确定网络内当前时间段的视频流畅度,客户端记录第一预定时间段内的视频卡顿信息,然后客户端根据记录的视频卡顿信息和第一预定时间段的时间长度得到单机视频流畅度。
其中,第一预定时间段是与当前时刻相邻的时间段。在第一预定时间段的时长足够小时,可以近似的认为每间隔第一预定时间段内的视频卡顿信息为实时记录当前时间的卡顿信息。
进一步地,客户端可以通过以下步骤S201至步骤S204记录第一预定时间段内的视频卡顿信息:
步骤S201,按时间顺序存储视频卡顿信息。由于视频卡顿是上一次结束后才可能再发生下一次,存储视频卡顿信息时可以按照时间顺序存储在客户端,因此,视频卡顿信息存储在视频卡顿信息表中的位置越靠前,视频卡顿信息越旧,即与当前时刻的间隔越长。按照时间顺序存储视频卡顿信息能够方便的读取存储的视频卡顿信息。
步骤S202,查找第一预定时间段之前存储的视频卡顿信息,得到历史卡顿信息。视频卡顿信息按照时间的顺序存储在客户端中,客户端可以通过存储的视频卡顿信息得到单机视频流畅度。计算单机视频流畅度需要利用第一预定时间段内的视频卡顿信息,而客户端中存储的信息不仅包括第一预定时间段内的视频卡顿信息还包括第一预定时间段之前的视频卡顿信息,因此需要通过查找确定第一预定时间段之前的信息,即历史卡顿信息。
查找第一预设时间段之前存储的视频卡顿信息可以按照时间顺序从视频卡顿信息表的最前端开始查找,也可以采用折半查找法等方法查找。第一预定时间段的取值可以根据用户的需要设定,优选为分钟级别,能够更加准确反映当前视频的流畅度。
步骤S203,删除历史卡顿信息,得到第一预定时间段内的视频卡顿信息。在查找到历史卡顿信息之后,能够区分第一预定时间段的视频卡顿信息和历史卡顿信息,将历史卡顿信息删除之后,得到第一预定时间段内的视频卡顿信息。
步骤S204,记录第一预定时间段内的视频卡顿信息。在删除历史卡顿信息时候,记录得到的第一预定时间段内的视频卡顿信息。
由于超过第一预定时间段的历史卡顿信息都被去除掉,每次计算单机视频流畅度时的播放时长都是固定的第一预定时间段,因此在计算单机视频流畅度时只需通过视频卡顿次数和视频卡顿总时长计算。
图2是根据本发明第二实施例的视频流畅度计算处理方法的流程图。
步骤S301,客户端记录视频卡顿信息。客户端为网络***中的任一客户端,能够记录客户端本身的视频卡顿信息。在客户端可以建立一个视频卡顿信息表,当视频发生卡顿现象的时候,将该卡顿信息添加到视频卡顿信息表中。为了方便查询卡顿信息,可以按照时间顺序填充视频卡顿信息表。
步骤S302,客户端根据视频卡顿信息计算单机视频流畅度。单机视频流畅度可以是客户端在当前时间段内的视频流畅度,在当前时间段的时间段足够小时,可以认为单机视频流畅度为实时的视频流畅度。客户端根据记录的卡顿信息,确定该客户端视频卡顿的次数和一定时间内视频卡顿的总时长。视频卡顿的次数越多,单机视频流畅度越低,视频卡顿的总时长越长,单机视频的流畅度也越低。客户端可以将视频卡顿的次数×常量a与视频卡顿时间×常量b求和得到单机视频流畅度,还可以用常量/(视频卡顿的次数×常量a+视频卡顿时间×常量b+常量)得到单机视频流畅度。
步骤S303,客户端每间隔第二预定时间段发送单机视频流畅度至服务器,服务器每间隔第二预设时间段根据单机视频流畅度计算多个客户端的平均视频流畅度。
客户端每间隔第二预定时间段向服务器发送单机视频流畅度,服务器每间隔第二预定时间段接收客户端发来的单机视频流畅度,由于客户端的发送周期与服务器的接收周期是相同的,在一个周期内,每个客户端只被服务器统计一次,避免了大量的去重运算。例如,第一预定时间为5分钟,第二预定时间为1分钟,客户端将当前时间之前5分钟内的视频卡顿信息保留,将5分钟前的视频卡顿信息删除。假设当前时间为第五分钟,则当前时间发送的视频卡顿信息为第零分钟至第五分钟内的视频卡顿信息,一分钟后即第六分钟客户端发送的视频卡顿信息为第一分钟至第六分钟的视频卡顿信息。
客户端将单机视频流畅度发送至服务器之后,服务器只需统计客户端的个数和所有客户端发送来的单机视频流畅度的总和,用单机视频流畅度的总和除以客户端的个数能够得到多个客户端的平均视频流畅度。
客户端与服务器相配合减少了平均视频流畅度的计算量,通过统一的数据发送和计算周期,能够确保每个客户端只被统计一次,提高了计算平均视频流畅度的准确率。
图3是根据本发明第三实施例的视频流畅度计算处理方法的流程图。如图所示,该视频流畅度计算处理方法包括如下步骤:
步骤S401,服务器接收来自多个客户端的单机视频流畅度,其中,单机视频流畅度为客户端记录视频卡顿信息,并根据视频卡顿信息计算得到。
单机视频流畅度可以是客户端在当前时间段内的视频流畅度,在当前时间段的时间段足够小时,可以认为单机视频流畅度为实时的视频流畅度。客户端根据记录的卡顿信息,确定该客户端视频卡顿的次数和一定时间内视频卡顿的总时长。视频卡顿的次数越多,单机视频流畅度越低,视频卡顿的总时长越长,单机视频的流畅度也越低。客户端可以将视频卡顿的次数×常量a与视频卡顿时间×常量b求和得到单机视频流畅度。
服务器每间隔第二预定时间接收多个客户端的单机视频流畅度,多个客户端每间隔第二预定时间发送单机视频流畅度,即服务器和客户端有统一的数据收发周期,确保服务器接收到的单机视频流畅度仅被统计一次。
步骤S402,服务器统计多个客户端的个数。因为服务器和客户端有统一的数据收发周期,因此,服务器通过统计收到的单机视频流畅度的个数就能得到客户端的个数。在统计多个客户端的个数的同时,还能统计多个客户端的单机视频流畅度的总和。在统计多个客户端的个数以及多个客户端的单机视频流畅度的总和的过程中,无需判断每个单机视频流畅度来自于哪个客户端,减少了处理数据工作量,提高了计算速度。
步骤S403,服务器根据接收到的多个客户端的单机视频流畅度和统计的客户端的个数计算多个客户端的平均视频流畅度。服务器可以对多个客户端的单机视频流畅度进行处理,计算得到多个客户端的平均视频流畅度。服务器对多个客户端的单机视频流畅度进行处理可以是用多个客户端的单机视频流畅度的总和除以多个客户端的个数,从而得到平均视频流畅度。通过多个客户端的平均视频流畅度能够确定整个网络的视频播放的流畅度。
通过上述方法,服务器只需要对接收到的多个客户端的单机视频流畅度确定客户端的个数和多个客户端的单机视频流畅度的总和,从而减少了服务器的计算了,节约了服务器与客户端通信的网络资源。
根据本发明的实施例,提供了一种视频流畅度计算处理装置。
本发明实施例的视频流畅度计算处理方法可以通过本发明实施例所提供的视频流畅度计算处理装置来执行,本发明实施例的视频流畅度计算处理装置也可以用于执行本发明实施例所提供的视频流畅度计算处理方法。
图4是根据本发明第一实施例的视频流畅度计算处理装置的示意图。如图所示,该视频流畅度计算处理装置包括记录单元10、第一计算单元20和发送单元30。
记录单元10用于记录视频卡顿信息。客户端为网络***中的任一客户端,能够记录客户端本身的视频卡顿信息。在客户端可以建立一个视频卡顿信息表,当视频发生卡顿现象的时候,将该卡顿信息添加到视频卡顿信息表中。为了方便查询卡顿信息,可以按照时间顺序填充视频卡顿信息表。
记录视频卡顿信息可以为记录视频卡顿的其实时间和卡顿时长。为了避免数据的重复记录,当卡顿刚发生的时候,卡顿时长记录为0,卡顿的过程中,可以周期性地更新卡顿的时长,在当前卡顿结束的时候,最后一次更新卡顿的时长。由于卡顿是上一次结束后才可能再发生下一次,因此当前的卡顿记录一定位于卡顿信息表的末尾,在更新当前视频卡顿的卡顿时长的时候只需更新末尾的这条记录,即可记录视频卡顿信息。下表是一个卡顿记录表的示例,最新发生的卡顿一定在队列的末尾,且每次卡顿一定没有重叠。
第一计算单元20用于根据视频卡顿信息计算单机视频流畅度。单机视频流畅度可以是客户端在当前时间段内的视频流畅度,在当前时间段的时间段足够小时,可以认为单机视频流畅度为实时的视频流畅度。客户端根据记录的卡顿信息,确定该客户端视频卡顿的次数和一定时间内视频卡顿的总时长。视频卡顿的次数越多,单机视频流畅度越低,视频卡顿的总时长越长,单机视频的流畅度也越低。客户端可以将视频卡顿的次数×常量a与视频卡顿时间×常量b求和得到单机视频流畅度。计算得到的单机视频流畅度越高视频播放越流畅,因此通过上述计算得到的数值越小,单机视频流畅度高。
优选地,可以用常量/(视频卡顿的次数×常量a+视频卡顿时间×常量b+常量)得到单机视频流畅度。计算得到的单机视频流畅度的数值在0到1之间,更加方便的确定单机视频流畅度。
需要说明的是,本发明实施例提供的计算单机流畅度的方式只是为了方便理解而进行的举例说明,应当理解的是,单机流畅度可以用其他能表征数值与单机视频流畅度关系的方式进行计算。
发送单元30用于发送单机视频流畅度至服务器,其中,服务器根据单机视频流畅度计算多个客户端的平均视频流畅度。一个或多个客户端将单机视频流畅度发送至服务,其中,服务器可以接收多个客户端的单机视频流畅度,并对多个客户端的单机视频流畅度进行处理,计算得到多个客户端的平均视频流畅度。服务器对多个客户端的单机视频流畅度进行处理可以是用多个客户端的单机视频流畅度的总和除以多个客户端的个数,从而得到平均视频流畅度。通过多个客户端的平均视频流畅度能够确定整个网络的视频播放的流畅度。
通过客户端计算单机视频流畅度之后,将单机视频流畅度发送至服务器,服务器只需统计多个客户端的平均视频流畅度,无需客户端与服务器的多次数据传输和计算,节省了网络资源和内存资源,提高了平均视频流畅度的计算效率。
优选地,为了确定网络内当前时间段的视频流畅度,记录单元10还用于记录第一预定时间段内的视频卡顿信息,第一计算单元20还用于根据记录的视频卡顿信息和第一预定时间段的时间长度得到单机视频流畅度。
其中,第一预定时间段是与当前时刻相邻的时间段。在第一预定时间段的时长足够小时,可以近似的认为每间隔第一预定时间段内的视频卡顿信息为实时记录当前时间的卡顿信息。
进一步地,视频流畅度计算处理装置可以通过存储模块、查找模块、删除模块和记录模块记录第一预定时间段内的视频卡顿信息:
存储模块用于按时间顺序存储视频卡顿信息。由于视频卡顿是上一次结束后才可能再发生下一次,存储视频卡顿信息时可以按照时间顺序存储在客户端,因此,视频卡顿信息存储在视频卡顿信息表中的位置越靠前,视频卡顿信息越旧,即与当前时刻的间隔越长。按照时间顺序存储视频卡顿信息能够方便的读取存储的视频卡顿信息。
查找模块用于查找第一预定时间段之前存储的视频卡顿信息,得到历史卡顿信息。查找第一预定时间段之前存储的视频卡顿信息,得到历史卡顿信息。视频卡顿信息按照时间的顺序存储在客户端中,客户端可以通过存储的视频卡顿信息得到单机视频流畅度。计算单机视频流畅度需要利用第一预定时间段内的视频卡顿信息,而客户端中存储的信息不仅包括第一预定时间段内的视频卡顿信息还包括第一预定时间段之前的视频卡顿信息,因此需要通过查找确定第一预定时间段之前的信息,即历史卡顿信息。
查找第一预设时间段之前存储的视频卡顿信息可以按照时间顺序从视频卡顿信息表的最前端开始查找,也可以采用折半查找法等方法查找。第一预定时间段的取值可以根据用户的需要设定,优选为分钟级别,能够更加准确反映当前视频的流畅度。
删除模块用于删除历史卡顿信息,得到第一预定时间段内的视频卡顿信息。在查找到历史卡顿信息之后,能够区分第一预定时间段的视频卡顿信息和历史卡顿信息,将历史卡顿信息删除之后,得到第一预定时间段内的视频卡顿信息。
记录模块用于记录第一预定时间段内的视频卡顿信息。在删除历史卡顿信息时候,记录得到的第一预定时间段内的视频卡顿信息。
由于超过第一预定时间段的历史卡顿信息都被去除掉,每次计算单机视频流畅度时的播放时长都是固定的第一预定时间段,因此在计算单机视频流畅度时只需通过视频卡顿次数和视频卡顿总时长计算。
优选地,为了计算多个客户端的平均视频流畅度,该视频流畅度计算处理装置还包括发送单元和第二计算单元,其中,发送单元用于每间隔第二预定时间段发送单机视频流畅度至服务器,第二计算单元用于每间隔第二预设时间段根据单机视频流畅度计算多个客户端的平均视频流畅度。
发送单元每间隔第二预定时间段向服务器发送单机视频流畅度,服务器每间隔第二预定时间段接收发送单元发来的单机视频流畅度,由于发送单元的发送周期与服务器的接收周期是相同的,在一个周期内,每个客户端只被服务器统计一次,避免了大量的去重运算。例如,第一预定时间为5分钟,第二预定时间为1分钟,客户端将当前时间之前5分钟内的视频卡顿信息保留,将5分钟前的视频卡顿信息删除。假设当前时间为第五分钟,则当前时间发送的视频卡顿信息为第零分钟至第五分钟内的视频卡顿信息,一分钟后即第六分钟客户端发送的视频卡顿信息为第一分钟至第六分钟的视频卡顿信息。
客户端将单机视频流畅度发送至服务器之后,服务器只需统计客户端的个数和所有客户端发送来的单机视频流畅度的总和,用单机视频流畅度的总和除以客户端的个数能够得到多个客户端的平均视频流畅度。
客户端与服务器相配合减少了平均视频流畅度的计算量,通过统一的数据发送和计算周期,能够确保每个客户端只被统计一次,提高了计算平均视频流畅度的准确率。
图5是根据本发明第二实施例的视频流畅度计算处理装置的示意图。如图所述,该视频流畅度计算处理装置包括接收单元11、统计单元22和第三计算单元33。
接收单元11用于接收来自多个客户端的单机视频流畅度,其中,单机视频流畅度为客户端记录视频卡顿信息,并根据视频卡顿信息计算得到。
单机视频流畅度可以是客户端在当前时间段内的视频流畅度,在当前时间段的时间段足够小时,可以认为单机视频流畅度为实时的视频流畅度。客户端根据记录的卡顿信息,确定该客户端视频卡顿的次数和一定时间内视频卡顿的总时长。视频卡顿的次数越多,单机视频流畅度越低,视频卡顿的总时长越长,单机视频的流畅度也越低。
接收单元11每间隔第二预定时间接收多个客户端的单机视频流畅度,多个客户端每间隔第二预定时间发送单机视频流畅度,即服务器的接收单元11和客户端有统一的数据收发周期,确保接收单元11接收到的单机视频流畅度仅被统计一次。
统计单元22用于统计多个客户端的个数。因为服务器和客户端有统一的数据收发周期,因此,服务器的统计单元22通过统计收到的单机视频流畅度的个数就能得到客户端的个数。统计单元22在统计多个客户端的个数的同时,还能统计多个客户端的单机视频流畅度的总和。在统计多个客户端的个数以及多个客户端的单机视频流畅度的总和的过程中,无需判断每个单机视频流畅度来自于哪个客户端,减少了处理数据工作量,提高了计算速度。
第三计算单元33用于根据接收到的多个客户端的单机视频流畅度和统计的客户端的个数计算多个客户端的平均视频流畅度。
第三计算单元33可以对多个客户端的单机视频流畅度进行处理,计算得到多个客户端的平均视频流畅度。第三计算单元33对多个客户端的单机视频流畅度进行处理可以是用多个客户端的单机视频流畅度的总和除以多个客户端的个数,从而得到平均视频流畅度。通过多个客户端的平均视频流畅度能够确定整个网络的视频播放的流畅度。
通过上述装置,服务器只需要对接收到的多个客户端的单机视频流畅度确定客户端的个数和多个客户端的单机视频流畅度的总和,从而减少了服务器的计算了,节约了服务器与客户端通信的网络资源。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种视频流畅度计算处理方法,其特征在于,包括:
客户端记录视频卡顿信息,其中,所述视频卡顿信息为视频卡顿的起始时间和卡顿时长;
所述客户端根据所述视频卡顿信息计算单机视频流畅度;以及
所述客户端发送所述单机视频流畅度至服务器,其中,所述服务器根据所述单机视频流畅度计算多个所述客户端的平均视频流畅度,
其中,客户端记录视频卡顿信息包括:记录第一预定时间段内的所述视频卡顿信息;客户端根据所述视频卡顿信息计算单机视频流畅度包括:根据记录的所述视频卡顿信息和所述第一预定时间段的时间长度得到所述单机视频流畅度。
2.根据权利要求1所述的视频流畅度计算处理方法,其特征在于,记录第一预定时间段内的所述视频卡顿信息包括:
按时间顺序存储所述视频卡顿信息;
查找所述第一预定时间段之前存储的所述视频卡顿信息,得到历史卡顿信息;
删除所述历史卡顿信息,得到所述第一预定时间段内的所述视频卡顿信息;以及
记录所述第一预定时间段内的所述视频卡顿信息。
3.根据权利要求1所述的视频流畅度计算处理方法,其特征在于,
所述客户端发送所述单机视频流畅度至服务器包括:所述客户端每间隔第二预定时间段发送所述单机视频流畅度至所述服务器;
所述服务器根据所述单机视频流畅度计算多个所述客户端的平均视频流畅度包括:所述服务器每间隔第二预设时间段根据所述单机视频流畅度计算多个所述客户端的平均视频流畅度。
4.一种视频流畅度计算处理方法,其特征在于,包括:
服务器接收来自多个客户端的单机视频流畅度,其中,所述单机视频流畅度为所述客户端记录视频卡顿信息,并根据所述视频卡顿信息计算得到,其中,所述视频卡顿信息为视频卡顿的起始时间和卡顿时长;客户端记录视频卡顿信息包括:记录第一预定时间段内的所述视频卡顿信息;客户端根据所述视频卡顿信息 计算单机视频流畅度包括:根据记录的所述视频卡顿信息和所述第一预定时间段的时间长度得到所述单机视频流畅度;
所述服务器统计所述多个客户端的个数;以及
所述服务器根据接收到的所述多个客户端的单机视频流畅度和统计的所述客户端的个数计算多个所述客户端的平均视频流畅度。
5.一种视频流畅度计算处理装置,其特征在于,包括:
记录单元,用于记录视频卡顿信息,其中,所述视频卡顿信息为视频卡顿的起始时间和卡顿时长;
第一计算单元,用于根据所述视频卡顿信息计算单机视频流畅度;以及
发送单元,用于发送所述单机视频流畅度至服务器,其中,所述服务器根据所述单机视频流畅度计算多个所述客户端的平均视频流畅度,
其中,所述记录单元还用于记录第一预定时间段内的所述视频卡顿信息;
所述第一计算单元还用于根据记录的所述视频卡顿信息和所述第一预定时间段的时间长度得到所述单机视频流畅度。
6.根据权利要求5所述的视频流畅度计算处理装置,其特征在于,所述记录单元包括:
存储模块,用于按时间顺序存储所述视频卡顿信息;
查找模块,用于查找所述第一预定时间段之前存储的所述视频卡顿信息,得到历史卡顿信息;
删除模块,用于删除所述历史卡顿信息,得到所述第一预定时间段内的所述视频卡顿信息;以及
记录模块,用于记录所述第一预定时间段内的所述视频卡顿信息。
7.根据权利要求5所述的视频流畅度计算处理装置,其特征在于,所述视频流畅度计算处理装置还包括:
发送单元,用于每间隔第二预定时间段发送所述单机视频流畅度至所述服务器;
第二计算单元,用于每间隔第二预设时间段根据所述单机视频流畅度计算多个所述客户端的平均视频流畅度。
8.一种视频流畅度计算处理装置,其特征在于,包括:
接收单元,用于接收来自多个客户端的单机视频流畅度,其中,所述单机视频流畅度为所述客户端记录视频卡顿信息,并根据所述视频卡顿信息计算得到,其中,所述视频卡顿信息为视频卡顿的起始时间和卡顿时长;客户端记录视频卡顿信息包括:记录第一预定时间段内的所述视频卡顿信息;客户端根据所述视频卡顿信息计算单机视频流畅度包括:根据记录的所述视频卡顿信息和所述第一预定时间段的时间长度得到所述单机视频流畅度;
统计单元,用于统计所述多个客户端的个数;以及
第三计算单元,用于根据接收到的所述多个客户端的单机视频流畅度和统计的所述客户端的个数计算多个所述客户端的平均视频流畅度。
CN201310522860.7A 2013-10-29 2013-10-29 视频流畅度计算处理方法和装置 Active CN103561354B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310522860.7A CN103561354B (zh) 2013-10-29 2013-10-29 视频流畅度计算处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310522860.7A CN103561354B (zh) 2013-10-29 2013-10-29 视频流畅度计算处理方法和装置

Publications (2)

Publication Number Publication Date
CN103561354A CN103561354A (zh) 2014-02-05
CN103561354B true CN103561354B (zh) 2017-02-08

Family

ID=50015485

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310522860.7A Active CN103561354B (zh) 2013-10-29 2013-10-29 视频流畅度计算处理方法和装置

Country Status (1)

Country Link
CN (1) CN103561354B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105100785A (zh) * 2014-04-21 2015-11-25 展讯通信(上海)有限公司 流畅度的测试方法及装置
CN104079926B (zh) * 2014-07-04 2016-02-17 南京富士通南大软件技术有限公司 一种远程桌面软件的视频性能测试方法
CN104410878A (zh) * 2014-12-05 2015-03-11 北京国双科技有限公司 视频卡顿次数分布的检测方法和装置
CN104486092B (zh) * 2014-12-15 2018-04-06 北京国双科技有限公司 数据监控方法及装置
CN104811751B (zh) * 2015-04-28 2018-08-28 深圳市优网科技有限公司 一种流媒体播放时的卡顿识别方法和装置
CN106559707A (zh) * 2015-09-29 2017-04-05 华为技术有限公司 视频质量检测方法、装置及业务质量管理中心
CN106851341B (zh) * 2015-12-04 2019-05-31 中国电信股份有限公司 用于测量网络视频传送质量的方法和移动终端
CN108270750A (zh) * 2016-12-30 2018-07-10 北京国双科技有限公司 Cdn切换方法、客户端及服务器
CN108270738B (zh) * 2016-12-30 2021-11-19 北京华为数字技术有限公司 一种视频处理方法及网络设备
CN109769131B (zh) * 2017-11-09 2021-10-26 ***通信有限公司研究院 一种视频质量监测方法及机顶盒
CN115914612A (zh) * 2021-08-23 2023-04-04 北京字跳网络技术有限公司 一种视频流畅度确定方法、装置、设备及介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977116A (zh) * 2010-10-28 2011-02-16 杭州华三通信技术有限公司 流量计费的方法及客户端
CN103024598A (zh) * 2013-01-10 2013-04-03 深信服网络科技(深圳)有限公司 获取网络视频播放流畅度的方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977116A (zh) * 2010-10-28 2011-02-16 杭州华三通信技术有限公司 流量计费的方法及客户端
CN103024598A (zh) * 2013-01-10 2013-04-03 深信服网络科技(深圳)有限公司 获取网络视频播放流畅度的方法及装置

Also Published As

Publication number Publication date
CN103561354A (zh) 2014-02-05

Similar Documents

Publication Publication Date Title
CN103561354B (zh) 视频流畅度计算处理方法和装置
JP6731201B2 (ja) 時間ベースのノード選出方法及び装置
US9070139B2 (en) Estimating unique impressions in an online video distribution system
CN101981531B (zh) 聚集循环调度以优化资源消耗
Kayaaslan et al. Energy-price-driven query processing in multi-center web search engines
CN105872837A (zh) 用户推荐方法及装置
US20140059054A1 (en) Parallel generation of topics from documents
CN104850576B (zh) 一种基于海量视频的快速特征提取***
CN103686236A (zh) 推荐视频资源的方法及***
CN103763343A (zh) 一种业务访问处理方法及装置
CN111163018B (zh) 网络设备及其降低传输时延的方法
CN106210792B (zh) 基于时间轮盘和页面行为的活跃用户集维护方法及***
CN109063158B (zh) 一种网站访问排名信息查询的方法、设备、***及介质
CN111813573B (zh) 管理平台与机器人软件的通信方法及其相关设备
US9817698B2 (en) Scheduling execution requests to allow partial results
CN105183585B (zh) 一种数据备份方法及装置
CN103795647A (zh) 数据采集方法、数据采集器和***
Choi et al. pHPA: A proactive autoscaling framework for microservice chain
CN102457578A (zh) 一种基于事件机制的分布式网络监控方法
US11171872B1 (en) Distributed processing system throttling using a timestamp
CN105407383B (zh) 一种多版本视频点播流媒体服务器集群资源预测方法
CN113079062B (zh) 一种资源调整方法、装置、计算机设备和存储介质
CN114153609A (zh) 资源控制方法及装置、电子设备、计算机可读存储介质
CN111953567B (zh) 一种配置多集群管理软件参数的方法、***、设备及介质
CN100466622C (zh) 一种网络上随机包间隔采样的方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Method and device for calculating and processing video smoothness

Effective date of registration: 20190531

Granted publication date: 20170208

Pledgee: Shenzhen Black Horse World Investment Consulting Co.,Ltd.

Pledgor: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

Registration number: 2019990000503

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 100083 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Patentee after: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

Address before: 100086 Beijing city Haidian District Shuangyushu Area No. 76 Zhichun Road cuigongfandian 8 layer A

Patentee before: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20240604

Granted publication date: 20170208