弹幕链接质量统计的方法、存储介质、电子设备及系统与流程

文档序号:16200485发布日期:2018-12-08 06:33阅读:269来源:国知局
弹幕链接质量统计的方法、存储介质、电子设备及系统与流程

本发明涉及信息处理技术领域,具体涉及一种弹幕链接质量统计的方法、存储介质、电子设备及系统。

背景技术

目前,随着直播的发展,直播应用的越来越普及,同时越来越多的人通过移动设备来观看直播。

而在直播中存在大量的弹幕,这些直播中弹幕则是观众来观看以及互动的,弹幕是一种观众与主播能友好的互动方式之一。因此观众能够在观看弹幕时,弹幕不延迟,不丢失的接收弹幕,对于直播来说尤为重要。此外打开直播后,弹幕能够在直播画面放映之前,或者是同步出现对观众是较好的体验。

然而对于移动端来说,其所处的地理以及状态不确定性,导致网络的不稳定。即移动端经常会出现链接弹幕不良甚至链接不上弹幕的状况,维护人员则需要针对这些链接情况进行优化,因此亟须一种方法,能够对弹幕链接的质量,弹幕链接质量进行统计。

此外,现有技术没有针对弹幕链接质量进行评估的方法,维护人员对服务器进行某些设置后,无法判断其优化弹幕质量是变好还是变坏,因此亟须一种方法能够量化链接弹幕质量的好坏。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种弹幕链接质量统计的方法,能够较好的统计和分析弹幕链接质量。

为达到以上目的,本发明采取的技术方案是:

一种弹幕链接质量统计的方法,其包括以下步骤:

s1:获取网关服务器下发的弹幕服务器对应的域名,并解析域名得到ip地址的列表;

s2:客户端按预设的顺序逐个链接所述ip地址,直至成功链接域名对应的弹幕服务器,记录成功链接时的响应时间;

s3:收集弹幕服务器的链接质量信息,所述链接质量信息包括:成功发送弹幕耗时、弹幕掉包率,所述成功发送弹幕耗时为从客户端发送弹幕至客户端从成功链接ip地址收到自己所发送的弹幕所耗费的时长。

在上述技术方案的基础上,在步骤s1之前还包括以下步骤:

a1:通过http请求获取ip地址列表;

a2:客户端按预设的顺序逐个链接所述ip地址,直至成功链接http请求对应的网关服务器,记录成功链接该ip地址的响应时间;

a3:网关服务器获取并验证客户端的登录请求是否合法,合法则允许登录,并下发弹幕服务器的域名,非法则不允许登陆。

在上述技术方案的基础上,所述预设的顺序为弹幕服务器网络地址距离客户端从近至远的顺序。

在上述技术方案的基础上,步骤s3包含以下具体步骤:

s301:客户端发出弹幕数据并记录发送时间;

s302:在预设时间间隔内,客户端实时获取并匹配弹幕服务器传输的弹幕,匹配是否有客户端的账户发送的所述弹幕数据,如果有,则记录当前时间,使用当前时间减去发送时间得到所述成功发送弹幕耗时,如果没有,则继续匹配,直至预设时间间隔,转入步骤s303;

s303:记录匹配超时次数,并判断匹配超时次数是否超过预设次数,如果未超过,则返回步骤s301,如果超过则将当前ip地址从成功链接记录为链接失败,并返回步骤s2。

在上述技术方案的基础上,步骤s3包含以下具体步骤:

s311:客户端发出预设个数的指定弹幕;

s312;客户端实时获取弹幕服务器传输的弹幕,匹配并计数所述弹幕中指定弹幕的数量,得到成功个数;

s313:成功个数除以预设个数,得到弹幕掉包率。

在上述技术方案的基础上,在步骤s4之后还包括以下步骤:

b1:客户端上传链接质量信息至直播平台;

b2:直播平台按照预设的计算方法对弹幕的链接质量进行排序;

b3:直播平台上报链接质量最差的5个ip地址以及无法链接的ip地址。

本发明还提供一种存储介质,该存储介质上存储有计算机程序:所述计算机程序被处理器执行时实现上述技术方案的方法。

本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序:所述处理器执行所述计算机程序时实现上述技术方案的方法。

本发明还提供一种弹幕链接质量统计的系统,其包括:

解析模块,用于获取网关服务器下发的弹幕服务器对应的域名,并解析域名得到ip地址的列表;

链接模块,用于按预设的顺序逐个链接所述ip地址,直至成功链接域名对应的弹幕服务器,记录成功链接时的响应时间;

检测模块,用于收集弹幕服务器的链接质量信息,所述链接质量信息包括:成功发送弹幕耗时、弹幕掉包率,所述成功发送弹幕耗时为从客户端发送弹幕至客户端从成功链接ip地址收到自己所发送的弹幕所耗费的时长。

在上述技术方案的基础上,弹幕链接质量统计的系统还包括:

直播链接模块,用于通过http请求获取ip地址列表,客户端按预设的顺序逐个链接所述ip地址,直至成功链接http请求对应的网关服务器,记录成功链接该ip地址的响应时间;

验证模块,用于验证登录请求是否合法,合法则允许登录,并下发弹幕服务器的域名,非法则不允许登陆。

与现有技术相比,本发明的优点在于:

(1)本发明一种弹幕链接质量统计的方法、存储介质、电子设备及系统对每一个ip地址进行链接,并统计成功链接所需的时长,并在成功链接后统计掉包率和成功发送弹幕耗时,能够较好统计弹幕链接质量,辅助维护人员向用户提供更好的收发弹幕体验。

(2)本发明一种弹幕链接质量统计的方法、存储介质、电子设备及系统首先链接网关服务器,确定需要接收的弹幕的地址,避免了接收错误弹幕,进而统计错误弹幕质量,同时,网关服务器的链接质量能够影响弹幕和直播同步问题,将网关链接质量加入统计能够更好体现弹幕。

(3)本发明一种弹幕链接质量统计的方法、存储介质、电子设备及系统中按照弹幕服务器距离客户端从近至远的顺序进行链接,保证了客户端能够以最快的速度确认能够成功链接的ip地址,使得用户能拥有较好的体验。

(4)本发明一种弹幕链接质量统计的方法、存储介质、电子设备及系统针对弹幕成功发送时间和弹幕的掉包率均进行了统计,能够以具体数值直接呈现弹幕的链接质量。

(5)本发明一种弹幕链接质量统计的方法、存储介质、电子设备及系统对统计的结果进行上传,并在排序后进行上报,能够较好的通告维护人员需要检修的位置。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面对实施例对应的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种弹幕链接质量统计的方法实施例的流程图;

图2为本发明一种弹幕链接质量统计系统实施例的结构示意图。

具体实施方式

以下结合附图对本发明的实施例作进一步详细说明。

参见图1所示,本发明实施例提供一种弹幕链接质量统计的方法,其通过链接弹幕服务器,并收集弹幕服务器的链接质量信息,能够确认弹幕链接质量,该方法包括以下步骤:

s1:获取网关服务器下发的弹幕服务器对应的域名,并解析域名得到ip地址的列表。用户使用客户端观看直播时,如果需要获取弹幕,需要从弹幕服务器获取弹幕信息,因此需要ip地址,并通过ip地址尝试和弹幕服务器建立链接。

具体来说,客户端在链接直播相关的网关服务器后,即可从网关服务器获取弹幕服务器对应的域名,而该域名在网络环境中一般对应着ip地址的列表,即,在对域名进行解析后,能够得到多个ip地址供客户端链接。

具体来说,用户在登陆某直播平台观看直播后,为了保证该用户的弹幕体验,客户端会收到网关服务器下发的域名,客户端登陆及解析域名,来链接弹幕服务器获取弹幕,其中网关服务器下发的域名可能包含有多个ip地址,供客户端尝试链接。

s2:客户端按预设的顺序逐个链接所述ip地址,直至成功链接域名对应的弹幕服务器,记录成功链接时的响应时间。客户端在获得ip地址后即可链接弹幕服务器。

具体来说,在客户端解析步骤s1的域名获得ip地址的列表后,

能够尝试链接该ip地址,并在链接上弹幕服务器时候记录成功链接的响应时间,即从客户端发出链接请求至弹幕服务器返回成功链接的时间。用户在链接网关服务器获取直播视频后,其获取弹幕速度的快慢会影响用户的体验:如果用户在客户端打开直播并观看直播时,弹幕能够立刻能够加载出来,即客户端能够立刻链接上弹幕服务器,用户体验是比较好的;而如果用户在打开直播并观看直播时,弹幕需要等待一段时间才能出现,即客户端链接弹幕服务器的响应时间较长,用户体验相对来说是较差的。通过弹幕服务器的响应时间能够够从侧面反映弹幕链接的质量,同时也能反映用户使用客户端的体验。

举例来说,客户端甲在解析域名后获得a、b两个ip地址,预设的链接顺序也为a、b,那么客户端甲首先链接aip地址,并记录链接时间a1,如果aip地址的弹幕服务器回复成功链接,回复时间a2,那么记录成功链接aip地址的相应时间为a2-a1,如果aip地址超过系统预设的链接时间仍然没有相应,那么客户端甲继续链接bip地址,并记录链接时间b1,如果bip地址的弹幕服务器回复成功链接,回复时间b2,那么记录成功链接aip地址的相应时间为b2-b1。

进一步的,除了记录成功链接弹幕服务器的响应时间,客户端还记录链接失败的ip地址,并反馈至直播平台。客户端反馈无法链接ip的地址,能够帮助直台的维护人员找到问题弹幕服务器,以进行检修或者更换。

s3:收集弹幕服务器的链接质量信息,所述链接质量信息包括:成功发送弹幕耗时、弹幕掉包率,所述成功发送弹幕耗时为从客户端发送大幕至客户端从成功链接ip地址收到自己所发送的弹幕所耗费的时长。在客户端完成对弹幕服务器链接后,即可以通过已经建立好的链接,通过发送数据或者弹幕来测试弹幕服务器的链接质量。

具体的,客户端需要测试客户端发送弹幕时,弹幕耗时,以及弹幕服务器接收并发送失败弹幕的概率,即弹幕的掉包率。弹幕耗时代表用户在观看直播时,其发送以及获取弹幕的耗时:如果客户在观看直播时,发送了针对当时直播画面的弹幕,而客户端即时展示该弹幕,从客户多角度来看,其能够即时参与到直播中,用户体验良好;如果客户端在观看直播时,发送了针对当时直播画面的弹幕,而客户端迟迟不显示弹幕,用户无法即时参与到直播中,体验较差。

优选的,在步骤s1之前还包括以下步骤:

a1:通过http请求获取ip地址列表。客户端在链接弹幕服务器之前需要链接直播的网关服务器。通过直播的网址进行http请求,解析获得ip地址列表,如登陆一个直播平台,通过其对应的某个网址www.××××.com发出http请求,获取该直播平台的ip地址列表。

a2:客户端按预设的顺序逐个链接所述ip地址,直至成功链接http请求对应的网关服务器,记录成功链接该ip地址的响应时间。用户使用客户端获得弹幕之前,优先进入直播网站,获取直播视频流。如果客户端播放了视频而弹幕迟迟没有出现,会影响用户体验,弹幕的质量是比较差的;同理如果客户看到了弹幕而视频迟迟没有出现,也会影响用户的体验,对弹幕出现过快,弹幕链接的质量比网关服务器的链接质量好,也会影响用户的体验。

a3:网关服务器获取并验证客户端的登录请求是否合法,合法则允许登录,并下发弹幕服务器的域名,非法则不允许登陆。为了防止非法用户登陆服务器,需要对完成链接的用户进行验证,验证通过的客户端才可以下发弹幕服务器。

优选的,步骤s2中所述的预设的顺序为弹幕服务器网址距离客户端从近至远的顺序。客户端链接弹幕服务器,并验证弹幕链接的质量,但是如果优先从远至近或者其他顺序链接,则用户能够观看到弹幕的响应时间将可能加长。验证弹幕链接质量的目的或者初衷提升用户的观看体验,这种链接顺序和该目的或者初衷是相悖的,因此,优选按照距离客户端从近至远的顺序,使得步骤s2即能够有效记录弹幕服务器的响应速度,还能够保证用户的观看体验。

进一步的,步骤s3包含以下具体步骤:

s301:客户端发出弹幕数据并记录发送时间。如果客户端仅仅从弹幕服务器获取弹幕,客户端仅仅能够得到弹幕的接收时间,而难以验证弹幕的发送时间,进而获得弹幕从发送到展示所需要的总时间,因此,设置客户端直接发送弹幕数据,能够有效请且更加直接的获得发送时间,为后续校验做准备。

s302:在预设时间间隔内,客户端实时获取并匹配弹幕服务器传输的弹幕,匹配是否有客户端账户发送的所述弹幕数据,如果有,记录当前时间,使用当前时间减去发送时间得到所述成功发送弹幕耗时,如果没有,则继续匹配,直至预设时间间隔,转入步骤s303。

弹幕数据从客户端发送至弹幕服务器,再由弹幕服务器转发回到客户端,能够直观的反应弹幕数据在客户端和服务器之间往返传输一次的总时间,即从传输速度、时间上反应了弹幕链接质量的好坏。

需要说明的是,客户端发送弹幕数据给弹幕服务器,而弹幕服务器会将收到的弹幕数据发送至所有和它链接的客户端,因此,该发送弹幕数据的客户端除了接收到自身发送的弹幕数据,还会接收到其他客户端发送的弹幕数据,而弹幕数据有可能相同,如果客户端仅仅验证相同的弹幕数据作为接收弹幕的时间,那么当弹幕数据为其他客户端发送时,得到的弹幕耗时是错误的。因此,客户端在接收到弹幕服务器发送来的相同的弹幕数据后,还需要进一步验证是否是本客户端发送的,如果是,则记录当前时间,如果不是则继续匹配本客户端发送的弹幕数据。

进一步的,客户端在发送弹幕数据,并匹配弹幕数据时需要预设时间限制的。如果未预设时间限制,而客户端一直无法匹配到自身发出的弹幕数据,弹幕耗时会为无限大,而实际情况可能是弹幕数据漏失,需要重新发送匹配。因此预设时间间隔后,能够更好的帮助客户端更加稳定快速的获取弹幕耗时。

s303:记录匹配超时次数,并判断匹配超时次数是否超过预设次数,如果为超过,则返回步骤s301,如果超过则将当前ip地址从成功链接记录为链接失败,并返回步骤s2。

客户端和弹幕服务器的链接可能并不稳定,即,在客户端成功链接弹幕服务器后,因为弹幕服务器当机、检修等等原因,无法再发送弹幕数据回到客户端。而如果客户端在成功链接弹幕服务器后,仅仅不断发送弹幕数据,将无法得出弹幕耗时。设置匹配次数后,客户端匹配超过该次数,即判断失去链接,重新链接,能够保证验证的稳定性。

综和上述步骤s3的具体方法

进一步的,步骤s3还包含以下具体步骤:

s311:客户端发出预设个数的指定弹幕。除了单个弹幕发送的质量,直播平台还需要考量多个弹幕传输的质量,因此,客户端首先向弹幕服务器发送多个指定弹幕,其数目可以由直播平台的维护人员预设。

s312;客户端实时获取弹幕服务器传输的弹幕,匹配并计数所述弹幕中指定弹幕的数量,得到成功个数,预设个数减去成功个数得到弹幕发送失败的失败个数。考量弹幕传输的质量,即需要得到弹幕服务器成果或者失败传输弹幕的数量,本发明通过弹幕掉包率考量弹幕的链接质量,因此,需要得到弹幕传输失败的个数。

s313:失败个数除以预设个数,得到弹幕掉包率。使用失败个数处于预设个数,即为弹幕失败率也是弹幕掉包率,优选预设个数越多,该掉包率越准确。

客户端发送多个弹幕数据,并由弹幕服务器转发会客户端,如果弹幕服务器出现掉包现象,那么多个弹幕数据中会出现数据丢失或者弹幕缺损。而掉包的弹幕个数,即发送失败的弹幕个数等于弹幕总数(预设的个数)减去成功接收的弹幕数量,再需要将发送失败的个数除以弹幕总数即可得到掉包率。

需要说明的是,上述指定弹幕为特定的能够被客户端识别,同时不会和用户发送弹幕所混淆的特殊弹幕,优选指定弹幕为一串特殊的字符串或者代码,在客户端发出特殊字符串并由路由器返回时,客户端能够识别该特殊弹幕,同时不会和路由器返回的其他弹幕相混淆。

优选的,步骤s4之后还包括以下步骤:

b1:客户端上传链接质量信息至直播平台。链接质量信息表现弹幕的链接好坏程度,为维护人员提供维护的指标,使其知晓特定动作或者设置后,弹幕链接质量是得到改观还是恶化,从而进行下一步骤,因此,需要客户端将链接质量信息上传。

b2:直播平台按照预设的计算方法对弹幕的链接质量进行排序。

除了告知维护人员链接质量信息,直播平台还能够通过预设算法按照直播平台较为看重的指标对链接质量进行排序,方便管理人员以及维护人员查看当前直播平台上,各个链接的链接质量水平。

需要说明的是,步骤b2中说明的预设的算法为直播平台设计的计算方法,其以链接质量信息为参数,计算出具体数值指标。可以通过设置权重,将直播平台较看重的指标设置高权重的方式计算,也可以按占比的方式,设置直播平台较看重的指标占比较多,然后计算,只要能够计算出链接质量的具体数值,使得其能够进行排序即可。

b3:直播平台上报链接质量最差的5个ip地址以及无法链接的ip地址。除了维护人员正在维护的弹幕链接之外,直播平台能够通过步骤b2中的排序,上报质量最差的5个ip地址以及无法链接的ip地址。直播平台的维护人员能够知道除了当前正在维护的链接外,其他紧急的链接,也能够对自己的工作任务进行排序,为用户的更好的观看体验努力。

此外,对应上述弹幕链接质量统计的方法,本发明还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例的步骤。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

另外,对应上述弹幕链接质量统计的方法,本发明还提供一种电子设备,该电子设备存储有计算机程序,计算机程序被处理器执行时实现上述各实施例的步骤。需要说明的是,所述电子设备包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例的稳步移动端显示方法。

参见图2所示,本发明提供的一种弹幕链接质量统计的系统其包括解析模块、链接模块和检查模块。

解析模块,用于获取网关服务器下发的弹幕服务器对应的域名,并解析域名得到ip地址的列表;

链接模块,用于按预设的顺序逐个链接所述ip地址,直至成功链接域名对应的弹幕服务器,记录成功链接时的响应时间。通过弹幕服务器的响应时间能够够从侧面反映弹幕链接的质量,同时也能反映用户使用客户端的体验。

进一步的,除了记录成功链接弹幕服务器的响应时间,链接模块还记录链接失败的ip地址,并反馈至直播平台。链接模块反馈无法链接ip的地址,能够帮助直播平台的维护人员找到问题弹幕服务器,以进行检修或者更换。

检测模块,用于收集弹幕服务器的链接质量信息,所述链接质量信息包括:成功发送弹幕耗时、弹幕掉包率,所述成功发送弹幕耗时为从客户端发送弹幕至客户端从成功链接ip地址收到自己所发送的弹幕所耗费的时长。在链接模块完成对弹幕服务器链接后,检测模块即可以通过已经建立好的链接,通过发送数据或者弹幕来测试弹幕服务器的链接质量。

优选地,弹幕链接质量统计的系统还包括直播链接模块和验证模块。

直播链接模块,用于通过http请求获取ip地址列表,按预设的顺序逐个链接所述ip地址,直至成功链接http请求对应的网关服务器,记录成功链接该ip地址的响应时间。

验证模块,用于验证登录请求是否合法,合法则允许登录,并下发弹幕服务器的域名,非法则不允许登陆。

优选的,检测模块还包括第一发送子模块、第一接收子模块和超时子模块。

第一发送子模块用于发出弹幕数据并记录发送时间。

第一接收子模块用于在预设时间间隔内,客户端实时获取并匹配弹幕服务器传输的弹幕,匹配是否有客户端的账户发送的所述弹幕数据,如果有,则记录当前时间,使用当前时间减去发送时间得到所述成功发送弹幕耗时,如果没有,则继续匹配,直至预设时间间隔,调用超时子模块。

超时子模块用于记录匹配超时次数,并判断匹配超时次数是否超过预设次数,如果未超过,则调用定义发送子模块,如果超过则将当前ip地址从成功链接记录为链接失败,并调用链接模块。

进一步的,检测模块还包括第二发送子模块、第二接收子模块和计算子模块。

第二发送子模块用于客户端发出预设个数的指定弹幕。

第二接收子模块用于客户端实时获取弹幕服务器传输的弹幕,匹配并计数所述弹幕中指定弹幕的数量,得到成功个数,预设个数减去成功个数得到弹幕发送失败的失败个数。

计算子模块用于从第二发送子模块获取预设个数,从第二接收子模块获取失败个数,失败个数除以预设个数,得到弹幕掉包率。

优选的,弹幕链接质量统计的系统还包括上传模块、排序模块和上报模块。

上传模块用于上传链接质量信息至直播平台。

排序模块用于按照预设的计算方法对弹幕的链接质量进行排序。

上报模块用于报链接质量最差的5个ip地址以及无法链接的ip地址。

前述方法实施例中的各种变化方式和具体实例同样适用于本实施例的系统,通过前述方法的详细描述,本领域技术人员可以清楚的知道本实施例中系统的实施方法,所以为了说明书的简洁,在此不再详述。

总体来说,本发明实施例提供的一种弹幕链接质量统计的方法、存储介质、电子设备及系统,通过将链接弹幕服务器并记录耗费时长、发送弹幕耗时和弹幕掉包率,相较于传统的技术等等,能够通过直观展示检测客户端链接弹幕服务器链接数值,能够更好的向维护人员反馈在维护前或维护后的弹幕链接质量,使得维护人员能够更加效率且直观的看到弹幕服务器的弹幕链接质量是否得到改善。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1