能降低负载的视频通话系统及实现方法与流程

文档序号:12554203阅读:309来源:国知局
能降低负载的视频通话系统及实现方法与流程

本发明涉及一种通话系统及实现方法,尤其是一种能降低负载的视频通话系统及实现方法,属于视频通话的技术领域。



背景技术:

视频通话系统很常见,与音频通话相比,视频通话对网络带宽的需求很高。在条件允许的情形下,视频通话终端都尽可能的进行端对端传输数据,这样服务器不必转发数据,机器负载轻,服务器的带宽占用也小。

在有些情况下,比如终端不支持端对端传输数据,视频数据必须通过服务器转发。如果视频通话量很大,要转发大量的视频数据,对于负载(包括机器负载、网络带宽占用)都是很大的考验。这时,用户就会发现视频不够流畅,影响用户体验。



技术实现要素:

本发明的目的是克服现有技术中存在的不足,提供一种能降低负载的视频通话系统及实现方法,其在视频通话中,当存在大负载时,能有效降低负载,保证用户视频通话的体验。

按照本发明提供的技术方案,所述能降低负载的视频通话系统,包括视频通话服务器以及若干与所述视频通话服务器连接的视频通话终端;视频通话服务器监测当前转发视频工作造成的负载,若所述负载达到预设的负载等级后,视频通话服务器从当前处于通话的视频通话终端中,获取占用带宽最高的设定数量的视频通话终端,并将所获取的视频通话终端添加到产生的临时降低负载终端列表;视频通话服务器从临时降低负载终端列表中读取视频通话终端以及所述视频通话终端的视频通话参数,且根据所述视频通话终端的视频通话参数产生并向所述视频通话终端发送降低负载消息;

视频通话终端接收并解析所述降低负载消息,并根据解析的降低负载消息调整当前视频通话的参数,且在视频通话终端调整并更新当前的视频通话参数后,视频通话服务器将当前视频通话终端从临时降低负载终端列表中删除,并添加到已降低负载终端列表中。

视频通话服务器检测当前转发视频工作造成的负载,若所述负载低于预设负载等级后,视频通话服务器清除已降低负载终端列表中不再处于通话状态的视频通话终端,从已降低负载终端列表中,获取设定数量的视频通话终端,并将所获取的视频通话终端添加到产生的临时恢复负载终端列表中,并将所述视频通话终端从已降低负载终端列表中删除;

视频通话服务器从临时恢复负载终端列表中读取视频通话终端以及所述视频通话终端的视频通话参数,且根据所述视频通话终端的视频通话参数产生并向所述视频通话终端发送恢复负载消息;

视频通话终端接收并解析所述恢复负载消息,并根据解析的恢复负载消息调整当前视频通话的参数,且在视频通话终端调整并更新当前的视频通话参数后,视频通话服务器将当前视频通话终端从临时恢复负载终端列表中删除。

所述降低负载消息包括降低视频通话分辨率和/或降低视频通话帧率。

所述恢复负载消息包括恢复视频通话分辨率和/或恢复视频通话帧率。

所述视频通话终端包括登录模块、通话模块以及负载消息处理模块;通过登录模块能登录到视频通话服务器,通过通话模块能进行视频录制、音频录制,并将录制的音视频发送至视频通话服务器,通过负载消息处理模块解析降低负载消息,并根据解析的降低负载消息调整当前视频通话参数。

所述视频通话服务器包括终端接入模块、通话服务模块以及负载管理模块;所述负载管理模块包括负载检测模块、负载降低模块、负载恢复模块、负载消息发送模块以及功能设置模块。

一种能降低负载的视频通话实现方法,包括视频通话服务器以及若干与所述视频通话服务器连接的视频通话终端;视频通话服务器监测当前转发视频工作造成的负载,若所述负载达到预设的负载等级后,视频通话服务器从当前处于通话的视频通话终端中,获取占用带宽最高的设定数量的视频通话终端,并将所获取的视频通话终端添加到产生的临时降低负载终端列表;视频通话服务器从临时降低负载终端列表中读取视频通话终端以及所述视频通话终端的视频通话参数,且根据所述视频通话终端的视频通话参数产生并向所述视频通话终端发送降低负载消息;

视频通话终端接收并解析所述降低负载消息,并根据解析的降低负载消息调整当前视频通话的参数,且在视频通话终端调整并更新当前的视频通话参数后,视频通话服务器将当前视频通话终端从临时降低负载终端列表中删除,并添加到已降低负载终端列表中。

视频通话服务器检测当前转发视频工作造成的负载,若所述负载低于预设负载等级后,视频通话服务器清除已降低负载终端列表中不再处于通话状态的视频通话终端,从已降低负载终端列表中,获取设定数量的视频通话终端,并将所获取的视频通话终端添加到产生的临时恢复负载终端列表中,并将所述视频通话终端从已降低负载终端列表中删除;

视频通话服务器从临时恢复负载终端列表中读取视频通话终端以及所述视频通话终端的视频通话参数,且根据所述视频通话终端的视频通话参数产生并向所述视频通话终端发送恢复负载消息;

视频通话终端接收并解析所述恢复负载消息,并根据解析的恢复负载消息调整当前视频通话的参数,且在视频通话终端调整并更新当前的视频通话参数后,视频通话服务器将当前视频通话终端从临时恢复负载终端列表中删除。

所述降低负载消息包括降低视频通话分辨率和/或降低视频通话帧率。

本发明的优点:视频通话服务器监测当前转发视频工作造成的负载,若所述负载达到预设的负载等级后,视频通话服务器从当前处于通话的视频通话终端中,获取占用带宽最高的设定数量的视频通话终端,并将所获取的视频通话终端添加到产生的临时降低负载终端列表;视频通话服务器从临时降低负载终端列表中读取视频通话终端以及所述视频通话终端的视频通话参数,且根据所述视频通话终端的视频通话参数产生并向所述视频通话终端发送降低负载消息,以使得接收降低负载消息的视频通话终端的视频通话参数与降低负载消息内包含视频通话参数相一致,从而能有效降低负载,保证用户视频通话的体验。

附图说明

图1为本发明的结构框图。

图2为本发明负载管理模块的结构框图。

图3为本发明视频通话服务器的负载监测流程图。

图4为本发明视频通话服务器进行负载降低的流程图。

图5为本发明视频通话服务器进行负载恢复的流程图。

图6为本发明视频通话终端处理负载消息的流程图。

图7为本发明负载管理模块的界面示意图。

图8为本发明负载管理设置的流程图。

附图标记说明:101-视频通话服务器、102-终端接入模块、103-帐号管理模块、104-通话服务模块、105-负载管理模块、111-视频通话终端、112-登录模块、113-通话模块、114-负载消息处理模块、201-负载 监测模块、202-负载降低模块、203-负载恢复模块、204-负载消息发送模块以及205-功能设置模块。

具体实施方式

下面结合具体附图和实施例对本发明作进一步说明。

如图1所示:在视频通话中,当存在大负载时,为了能有效降低负载,保证用户视频通话的体验,本发明包括视频通话服务器101以及若干与所述视频通话服务器101连接的视频通话终端111;视频通话服务器101监测当前转发视频工作造成的负载,若所述负载达到预设的负载等级后,视频通话服务器101从当前处于通话的视频通话终端111中,获取占用带宽最高的设定数量的视频通话终端111,并将所获取的视频通话终端111添加到产生的临时降低负载终端列表;视频通话服务器101从临时降低负载终端列表中读取视频通话终端111以及所述视频通话终端111的视频通话参数,且根据所述视频通话终端111的视频通话参数产生并向所述视频通话终端111发送降低负载消息;

视频通话终端111接收并解析所述降低负载消息,并根据解析的降低负载消息调整当前视频通话的参数,且在视频通话终端111调整并更新当前的视频通话参数后,视频通话服务器101将当前视频通话终端111从临时降低负载终端列表中删除,并添加到已降低负载终端列表中。

具体地,在视频通话服务器101内负载等级,负载等级的具体设置与视频通话服务器101的工作状态相关,具体为本技术领域人员所熟知,此处不再赘述。一般地,在视频通话服务器101内设置的负载等级可以为安全等级、警戒等级以及危险等级,每个负载等级不同时,视频通话服务器101获取占用带宽最高的视频通话终端111的数量不同,具体以能有效降低负载,保证用户视频通话体验为准,具体为本技术领域人员所熟知,此处不再赘述。

具体实施时,对添加到临时降低负载终端列表中的视频通话终端111,视频通话服务器101读取对应的视频通话参数,并根据所述视频通话参数确定能进行负载降低时,视频通话服务器101才会产生对应的降低负载消息,并将所述降低负载消息发送至对应的视频通话终端111内。

所述降低负载消息包括降低视频通话分辨率和/或降低视频通话帧率,即对视频通话终端111,可以采用降低视频通话分辨率、减低视频通话帧率或同时降低视频通话分辨率以及视频通话帧率,具体与视频通话终端111的视频通话参数相关,具体为本技术领域人员所熟知,此处不再赘述。

视频通话终端111可以采用与视频通话服务器101约定的方式对降低负载消息进行解析,在解析降低负载消息后,视频通话终端111可以根据降低负载消息来调整当前视频通话参数,而当视频通话终端111调整视频通话参数时,视频通话服务器101能监测视频通话终端111的视频通话参数,再确认视频通话终端111进行视频通话参数调整后,将视频通话终端111添加到已降低负载终端列表中。当然,在具体实施时,视频通话服务器101需要监测视频通话终端111调整当前视频通话参数是否与发送至所述视频通话终端111的降低负载消息对应的视频通话参数相一致,若不一致,则等待视频通话终端111的视频通话参数与降低负载消息对应的视频通话参数相一致时,才将所述视频通话终端111添加到已降低负载终端列表中。

进一步地,视频通话服务器101检测当前转发视频工作造成的负载,若所述负载低于预设负载等级后,视频通话服务器101清除已降低负载终端列表中不再处于通话状态的视频通话终端111,从已降低负载终端列表中,获取设定数量的视频通话终端111,并将所获取的视频通话终端111添加到产生的临时恢复负载终端列表中,并将所述视频通话终端111从已降低负载终端列表中删除;

视频通话服务器101从临时恢复负载终端列表中读取视频通话终端111以及所述视频通话终端111的视频通话参数,且根据所述视频通话终端111的视频通话参数产生并向所述视频通话终端111发送恢复负载消息;

视频通话终端111接收并解析所述恢复负载消息,并根据解析的恢复负载消息调整当前视频通话的参数,且在视频通话终端111调整并更新当前的视频通话参数后,视频通话服务器101将当前视频通话终端111从临时恢复负载终端列表中删除。

本发明实施例中,所述恢复负载消息包括恢复视频通话分辨率和/或恢复视频通话帧率。视频通话服务器101实时监测当前转发视频工作造成的负载,若所述负载低于预设等级后,为了能提升视频通话体验,则需要恢复相关视频通话终端111的视频通话参数,恢复视频通话参数与降低视频通话参数的过程相反,具体恢复视频通话参数的过程可以参考上述的说明,此处不再赘述。

所述视频通话终端111包括登录模块112、通话模块113以及负载消息处理模块114;通过登录模块112能登录到视频通话服务器111,通过通话模块113能进行视频录制、音频录制,并将录制的音视频发送至视频通话服务器111,通过负载消息处理模块114解析降低负载消息,并根据解析的降低负载消息调整当前视频通话参数。

本发明实施例中,负载消息处理模块114还能处理恢复负载消息,并根据降低负载消息或恢复负载消息来调整所在视频通话终端111的当前视频通话参数。

如图1和图2所示,所述视频通话服务器101包括终端接入模块102、通话服务模块104以及负载管理模块105;所述负载管理模块105包括负载检测模块201、负载降低模块202、负载恢复模块203、负载消息发送模块204以及功能设置模块205。

本发明实施例中,终端接入模块102接收视频通话终端111的登录请求,帐号管理模块103保存当前视频通话终端111的帐号和视频通话终端111的登录数据;通话服务模块104管理视频通话终端111间的呼叫和通话状态,负载管理模块105监测当前负载的状态。负载监测模块201主要用于监测视频通话服务器101的负载情况,负载降低模块202主要执行降低负载的能力,负载恢复模块203主要执行恢复负载的能力,负载消息发送模块204主要发送负载消息到视频通话终端111,功能设置模块205可以根据用户的需要,调整负载等级。

下面对视频通话服务器101以及视频通话终端111的具体工作配合进行具体的说明。

如图3所示,本发明的服务器负载监测功能的简要流程如下:

步骤301、开始;

步骤302、判断是否继续进行负载监测。是,转步骤303;否,转步骤309;

步骤303、读取当前负载;

步骤304、判断当前负载是否在安全等级内。是,转步骤305;否,转步骤307;

步骤305、判断是否需要执行负载恢复功能。是,转步骤306;否,转步骤302;

步骤306、执行负载恢复功能。转步骤2;

步骤307、判断当前负载是否在危险等级内。是,转步骤308;否,转步骤302;

步骤308、执行降低负载功能。转步骤302;

步骤309、结束。

如图4所示,本发明的服务器负载降低功能的简要流程如下:

步骤401、开始;

步骤402、从当前通话的视频通话终端111中,获取占用带宽最高的指定数量终端,产生临时降低负载终端列表;

步骤403、判断临时降低负载终端列表中,是否有需要处理的视频通话终端111。是,转步骤404;否,转步骤413;

步骤404、从临时降低负载终端列表中,读取一个视频通话终端111及其视频通话的参数;

步骤405、产生降低负载消息;

步骤406、判断是否需要降低分辨率。是,转步骤407;否,转步骤408;

步骤407、在消息中增加降低分辨率的标志;

步骤408、判断是否需要降低帧率。是,转步骤409;否,转步骤410;

步骤409、在消息中增加降低帧率的标志;

步骤410、将降低负载消息发送给此视频通话终端111;

步骤411、将此视频通话终端111加入已降低负载终端列表;

步骤412、将此视频通话终端111从临时降低负载终端列表中删除。转步骤403;

步骤413、结束。

如图5所示,本发明视频通话服务器101的恢复负载功能的简要流程如下:

步骤501、开始;

步骤502、清除已降低负载终端列表中,不再处于通话状态的通话的视频通话终端111;

步骤503、从已降低负载终端列表,获取指定数量的视频通话终端111,产生临时恢复负载终端列表;

步骤504、从已降低负载终端列表中,删除临时恢复负载终端列表中的视频通话终端111;

步骤505、判断临时恢复负载终端列表中,是否有需要处理的视频通话终端111。是,转步骤506;否,转步骤510;

步骤506、从临时恢复负载终端列表中,读取一个视频通话终端111;

步骤507、产生恢复负载消息;

步骤508、将此消息发送给所述视频通话终端111;

步骤509、将此视频通话终端111从临时恢复负载终端列表中删除。转步骤505;

步骤510、结束。

如图6所示,本发明视频通话终端111处理负载消息的简要流程如下:

步骤601、开始;

步骤602、收到负载消息;

步骤603、判断是否恢复负载消息。是,转步骤604;否,转步骤605;

步骤604、把降低负载之前的分辨率、帧率参数,作为当前视频参数。转步骤610;

步骤605、保存当前视频参数;

步骤606、判断是否需要进行降分辨率。是,转步骤607;否,转步骤608;

步骤607、从当前摄像头支持的分辨率中,选取低一级的分辨率,作为当前视频参数;

步骤608、判断是否需要降低帧率。是,转步骤609;否,转步骤610;

步骤609、从当前摄像头支持的帧率中,选取低一级的帧率,作为当前视频参数;

步骤610、以当前新选取的视频参数,重新初始化摄像头;

步骤611、向服务器发送处理成功消息;

步骤612、结束。

如图7所示,为本发明负载管理设置的界面示意图如下:包括安全等级,警戒等级,危险等级。用户可以设置安全等级、危险等级的负载参数。用户可以设置每次降低负载、恢复负载时处理的通话终端比例。

用户可以设置处理负载时的视频参数,包括分辨率、帧率。图中分辨率处于选中状态,帧率未选中。用户可以设置在完全等级的负载时,允许恢复功能。

如图8所示,为本发明功能设置模块205的简要流程如下:

步骤801、开始;

步骤802、收到用户进行负载管理设置的命令;

步骤803、显示负载管理能设置界面,提示用户进行操作;

步骤804、判断用户是否执行设置操作。是,转步骤805;否,转步骤809;

步骤805、判断设置是否发生变化。是,转步骤806;否,转步骤809;

步骤806、保存设置;

步骤807、关闭负载监测功能;

步骤808、开启负载监测功能;

步骤809、隐藏设置界面;

步骤810、结束。

本发明视频通话服务器101监测当前转发视频工作造成的负载,若所述负载达到预设的负载等级后,视频通话服务器101从当前处于通话的视频通话终端111中,获取占用带宽最高的设定数量的视频通话终端111,并将所获取的视频通话终端111添加到产生的临时降低负载终端列表;视频通话服务器101从临时降低负载终端列表中读取视频通话终端111以及所述视频通话终端111的视频通话参数,且根据所述视频通话终端111的视频通话参数产生并向所述视频通话终端111发送降低负载消息,以使得接收降低负载消息的视频通话终端111的视频通话参数与降低负载消息内包含视频通话参数相一致,从而能有效降低负载,保证用户视频通话的体验。

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