一种视频通话实现方法及终端与流程

文档序号:11778826阅读:294来源:国知局
一种视频通话实现方法及终端与流程

本发明涉及视频通话领域,尤其涉及一种视频通话实现方法及终端。



背景技术:

vowifi(voiceoverwifi)技术即网络协议(ip,internetprotocol)电话,其基本思想是将模拟信号数字化,通过语音压缩编码、打包分组、分配路由、存储交换、解包解压等交换处理在ip网络上或者因特网(internet)上实现实时语音通信。而viwifi(videooverwifi)viwifi技术是在vowifi基础上发展起来的一种视频媒体传输方案。

众所周知,视频流传递会比语音流传递占用更多的带宽,所以对wifi的带宽要求更高。而对于应用提供商、甚至运营商来说,现有wifi的传输通道已经存在很高的不可控因素,所以当用户使用viwifi业务时,想要保证较高的通话质量就难上加难了。

基于此,业界有很多采用基于编解码优化或协议优化来提高通话体验的方案,然而这种方案在应用产品区域内通话时是有一定优化效果的,但是如果与其他产品或运营商大网业务互通时仍然需要架设网关进行编解码转换和协议转换,那么在网关进行转换时就必然有会对通话质量产生二次影响,造成通话的不连续性。

综上所述,如何解决viwifi业务通话的不连续性依然是目前亟待解决的问题。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种视频通话实现方法及终端。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种视频通话实现方法,包括:

监测终端所处网络环境的网络质量;

获取到所述终端所处网络环境的第一网络质量;

判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;

根据判断结果,确定视频通话模式;

利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务。

上述方案中,所述根据判断结果,确定视频通话模式,包括:

判断结果表征所述第一网络质量满足所述第一预设条件时,确定视频通话模式为单向视频通话;

相应地,发起单向视频通话业务。

上述方案中,所述发起单向视频通话业务,包括:

在第一业务请求消息所携带的会话描述协议(sdp,sessiondescriptionprotocol)中设置第一标识;所述第一标识表征发起的业务为单向视频通话业务;

发出所述第一业务请求消息。

上述方案中,所述发起单向视频通话业务,还包括:

在所述第一业务请求消息中添加主叫号码及被叫媒体地址。

上述方案中,进行单向视频通话业务后,所述方法还包括:

获取到所述终端所处网络环境的第二网络质量;

判断所述第二网络质量是否满足所述第一预设条件;

当判断结果表征所述第二网络质量不满足所述第一预设条件时,确定视频通话模式为双向视频通话;

发起双向视频通话业务。

上述方案中,所述发起双向视频通话业务,包括:

在第二业务请求消息所携带的sdp中设置第二标识;所述第二标识表征发起的业务为双向视频通话业务;

发出所述第二业务请求消息。

上述方案中,所述方法还包括:

进行单向视频通话业务或双向视频通话业务后,拆除第一时刻前视频通话业务所对应的视频通话流;所述第一时刻为与确定的视频通话模式对应的单向视频通话业务或双向视频通话业务的开始时刻。

本发明实施例还提供了一种终端,包括:

监测单元,用于监测所述终端所处网络环境的网络质量;

获取单元,用于获取到所述终端所处网络环境的第一网络质量;

判断单元,用于判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;

确定单元,用于根据判断结果,确定视频通话模式;

业务发起单元,用于利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务。

上述方案中,所述确定单元,具体用于:判断结果表征所述第一网络质量满足所述第一预设条件时,确定视频通话模式为单向视频通话;

相应地,业务发起单元发起单向视频通话业务。

上述方案中,所述业务发起单元,具体用于:

在第一业务请求消息所携带的sdp中设置第一标识;所述第一标识表征发起的业务为单向视频通话业务;以及发出所述第一业务请求消息。

上述方案中,所述获取单元,用于进行单向视频通话业务后,获取到所述终端所处网络环境的第二网络质量;

所述判断单元,用于判断所述第二网络质量是否满足所述第一预设条件;

所述确定单元,用于当判断结果表征所述第二网络质量不满足所述第一预设条件时,确定视频通话模式为双向视频通话;

所述业务发起单元,用于发起双向视频通话业务。

上述方案中,所述终端还包括:

拆除单元,用于进行单向视频通话业务或双向视频通话业务后,拆除第一 时刻前视频通话业务所对应的视频通话流;所述第一时刻为与确定的视频通话模式对应的单向视频通话业务或双向视频通话业务的开始时刻。

本发明实施例提供的视频通话实现方法及终端,监测终端所处网络环境的网络质量;获取到所述终端所处网络环境的第一网络质量;判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;根据判断结果,确定视频通话模式;利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务,根据终端所处的网络环境的网络质量,控制视频通话模式为单向视频通话或双向视频通话,如此,能保证视频通话的连续性。

附图说明

在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。

图1为本发明实施例一视频通话的实现方法流程示意图;

图2为本发明实施例二视频通话的实现方法流程示意图;

图3为本发明实施例三一种终端结构示意图;

图4为本发明实施例三另一种终端结构示意图。

具体实施方式

下面结合附图及实施例对本发明再作进一步详细的描述。

正如背景技术所描述的那样,viwifi技术是在vowifi基础上发展起来的视频媒体传输技术,因此它是一种面向无连接的应用,其数据传输与vowifi一样,都遵循一种“尽力而为”(besteffort)的原则(网络尽最大的可能性来发送报文,对时延、可靠性等性能不提供任何保证)。所以ip视频包从远端发出后,其所经过的路径并不确定,时延无法保证,丢包也不可预料。然而网络时延和抖动是随着网络状况的好坏而变化的,所以具有不可测性和不确定性。此 问题长期困扰着用户和研发人员。

为了解决该问题,目前很多应用提供商从编解码优化(比如opus、h.265、h.264、vp8、vp9等)、协议优化等方面来提高视频通话质量。

目前viwifi语音通话的接入方式为internet接入,由于internet网络的开放性和不可控性,虽然现阶段基于长期演进上的语音(volte,voiceoverlte)的电路域回落(csfb,circuitswitchedfallback)、单一无线语音呼叫连续性(srvcc,singleradiovoicecallcontinuity)、增强的单一无线语音呼叫连续性(esrvcc,enhancedsingleradiovoicecallcontinuity)等技术已经在运营商的核心网设备中得到很好地运用。但是,对于viwifi业务来说,上述采用编解码优化、协议优化等方案(比如:skype、facetime、qq、微信等具备视频通话的应用)与其它产品或运营商大网业务互通时,需要架设网关进行编解码转换和协议转换,网关的转换会带来质量问题(丢包和信令传输效率),同时也会带来负载均衡、额外投资等诸问题。

综上所述,业界对viwifi的语音回落和业务优化尚未得出很好的技术方案。

基于此,在本发明的各种实施例中:监测终端所处网络环境的网络质量;获取到所述终端所处网络环境的第一网络质量;判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;根据判断结果,确定视频通话模式;利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务。

实施例一

本实施例视频通话的实现方法,如图1所示,应用于终端,包括以下步骤:

步骤101:监测终端所处网络环境的网络质量;

步骤102:获取到所述终端所处网络环境的第一网络质量;

步骤103:判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;

这里,所述网络质量可以通过平均意见值(mos,meanopinionscore)来 反映,mos越高说明网络质量越好,相反,mos越低说明网络较差。实际应用时,需要设置对应的第一阈值,以体现获取的网络质量是否能承载双向视频通话业务。

具体地,当获取的mos小于第一阈值时,说明此时的网络质量较差,不能承载双向视频通话业务;当获取的mos大于等于第一阈值时,说明此时的网络质量较好,能承载双向视频通话业务。

实际应用时,所述网络质量也可以通过网络信号强度(db)来反映,网络信号强度通常为负值,越接近零说明网络质量越差,相反,越远离零说明网络质量越好。此时,仍需要设置对应的第二阈值,以体现获取的网络质量是否能承载双向视频通话业务。

具体地,当获取的网络信号强度小于等于第二阈值时,说明此时的网络质量较好,能承载双向视频通话业务;当获取的网络信号强度大于第二阈值时,说明此时的网络质量较差,不能承载双向视频通话业务。

所述网络质量还可以通过网络时延反映,网络时延越小说明网络质量越好,相反,网络时延越大说明网络较差。实际应用时,需要设置对应的第三阈值,以体现获取的网络质量是否能承载双向视频通话业务。

具体地,当获取的网络时延大于第三阈值时,说明此时的网络质量较差,不能承载双向视频通话业务;当获取的网络时延小于等于第三阈值时,说明此时的网络质量较好,能承载双向视频通话业务。

其中,实际应用时,可以通过获取pin包的方式,确定网络时延。

步骤104:根据判断结果,确定视频通话模式;

当判断结果表征所述第一网络质量满足所述第一预设条件时,确定视频通话模式为单向视频通话;当判断结果表征所述第一网络质量不满足所述第一预设条件时,确定视频通话模式为双向视频通话。

步骤105:利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务。

具体地,当确定视频通话模式为单向视频通话时,发起单向视频通话业务; 或者,

当确定视频通话模式为双向视频通话时,发起双向视频通话业务。

其中,所述单向视频通话是指:主叫与被叫只有一方能看到传输的视频;相应地,所述双向视频通话是指:主叫与被叫均能看到视频。

所述发起单向视频通话业务,具体包括:

在第一业务请求消息所携带的sdp中设置第一标识;所述第一标识表征发起的业务为单向视频通话业务;

发出所述第一业务请求消息。

这里,还需要在所述第一业务请求消息中添加主叫号码及被叫媒体地址,以便让网络侧获知主叫及对应的被叫,从而进行单向视频通话业务媒体的协商。

实际应用时,所述第一业务请求消息可以为邀请(invite)消息,在invite所携带的sdp中a行设置为:=sendonly(第一标识),以发起单向视频通话业务。同时,在invite消息中添加主叫号码及被叫媒体地址,以形成完整的invite消息。

所述发出所述第一业务请求消息,是指:所述终端向所述网络侧(ip多媒体子系统(ims,ipmultimediasubsystem)核心网的应用服务器(as,applicationserver))发送所述第一业务请求消息,以便协商单向视频通话业务对应的媒体。

在一实施例中,进行单向视频通话业务后,该方法还可以包括:

获取到所述终端所处网络环境的第二网络质量;

判断所述第二网络质量是否满足所述第一预设条件;

当判断结果表征所述第二网络质量不满足所述第一预设条件时,确定视频通话模式为双向视频通话;

发起双向视频通话业务。

其中,所述发起双向视频通话业务,具体包括:

在第二业务请求消息所携带的sdp中设置第二标识;所述第二标识表征发起的业务为双向视频通话业务;

发出所述第二业务请求消息。

这里,实际应用时,仍需要在所述第二业务请求消息中添加主叫号码及被叫媒体地址,以便让网络侧获知主叫及对应的被叫,从而进行双向视频通话业务媒体的协商。

实际应用时,所述第二业务请求消息可以为重邀请(re-invite)消息,在re-invite所携带的sdp中a行设置为:=send(第二标识),以发起双向视频通话业务。同时,在re-invite消息中添加主叫号码及被叫媒体地址,以形成完整的re-invite消息。

所述发出所述第二业务请求消息,是指:所述终端向所述网络侧(ims核心网的as)发送所述第二业务请求消息,以便协商双向视频通话业务对应的媒体。

实际应用时,当进行单向视频通话业务或双向视频通话业务后,拆除第一时刻前视频通话业务所对应的视频通话流;所述第一时刻为与确定的视频通话模式对应的单向视频通话业务或双向视频通话业务的开始时刻。

具体来说,当所述第一时刻前的视频通话业务为单向视频通话业务时,即确定的视频通话模式为双向视频通话时,拆除单向视频通话业务所对应的视频通话流(即删除单向视频通话业务所协商的媒体);当所述第一时刻前的视频通话业务为双向视频通话业务时,即确定的视频通话模式为单向视频通话时,拆除双向视频通话业务所对应的视频通话流(即删除双向视频通话业务所协商的媒体)。

本发明实施例提供的视频通话的实现方法,可以应用在以下应用场景:

利用wifi网络进行视频通话,即进行viwifi业务。实时监测终端所处wifi网络环境的网络质量;根据wifi网络的网络质量,控制视频通话模式为单向视频通话或双向视频通话,即在单向视频通话于双向视频通话之间进行切换,这样,至少可以在网络质量不佳时满足用户对视频通话的迫切需求。

本发明实施例提供的视频通话的实现方法,监测终端所处网络环境的网络质量;获取到所述终端所处网络环境的第一网络质量;判断所述第一网络质量 是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;根据判断结果,确定视频通话模式;利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务,根据终端所处的网络环境的网络质量,控制视频通话模式为单向视频通话或双向视频通话,如此,能保证视频通话的连续性。

另外,进行单向视频通话业务后,获取到所述终端所处网络环境的第二网络质量;判断所述第二网络质量是否满足所述第一预设条件;当判断结果表征所述第二网络质量不满足所述第一预设条件时,确定视频通话模式为双向视频通话;发起双向视频通话业务,当网络质量满足双向视频通话的条件时,进行双向视频通话,进一步保证了视频通话的连续性,同时,还提升了用户体验。

实施例二

本实施例在实施例一的基础上,来详细描述在viwifi业务的应用场景下,如何进行视频通话的过程。

本实施例的应用场景为:用户a与用户b进行viwifi业务。其中,用户a为主叫,用户b为被叫;各自通过viwifi客户端来实现本实施例的方案。

图2为本实施例进行视频通话的流程示意图。如图2所示,该流程包括以下步骤:

步骤201:用户a的viwifi客户端监测用户a所处的wifi网络质量;

步骤202:发现当前用户a所处的wifi质量较差,不能进行双向视频通话业务;此时用户a希望进行视频通话;用户a的viwifi客户端在invite所携带的sdp中a行标明=sendonly,并在invite消息中添加主叫号码和被叫媒体地址,向ims核心网的as发起业务请求消息(发起单向视频通话业务),即发送invite消息;

这里,wifi网络质量可以通过mos来反映,mos越高说明wifi网络质量越好,相反,mos越低说明wifi网络较差。实际应用时,需要设置对应的第一阈值,以体现获取的wifi网络质量是否能承载双向视频通话业务。

具体地,当获取的mos小于第一阈值时,说明此时的wifi网络质量较差,不能承载双向视频通话业务;当获取的mos大于等于第一阈值时,说明此时的wifi网络质量较好,能承载双向视频通话业务。

实际应用时,所述wifi网络质量也可以通过网络信号强度(db)来反映,网络信号强度通常为负值,越接近零说明wifi网络质量越差,相反,越远离零说明wifi网络质量越好。此时,仍需要设置对应的第二阈值,以体现获取的wifi网络质量是否能承载双向视频通话业务。

具体地,当获取的网络信号强度小于等于第二阈值时,说明此时的wifi网络质量较好,能承载双向视频通话业务;当获取的网络信号强度大于第二阈值时,说明此时的wifi网络质量较差,不能承载双向视频通话业务。

所述wifi网络质量还可以通过网络时延反映,网络时延越小说明wifi网络质量越好,相反,网络时延越大说明wifi网络较差。实际应用时,需要设置对应的第三阈值,以体现获取的wifi网络质量是否能承载双向视频通话业务。

具体地,当获取的网络时延大于第三阈值时,说明此时的wifi网络质量较差,不能承载双向视频通话业务;当获取的网络时延小于等于第三阈值时,说明此时的wifi网络质量较好,能承载双向视频通话业务。

其中,实际应用时,可以通过获取pin包的方式,确定网络时延。

在invite所携带的sdp中a行标明=sendonly后,说明就启动了单向视频通话业务。

步骤203:as收到业务请求消息,向被叫(用户b)发送业务请求消息;

这里,as收到业务请求消息(invite消息)后,需要对收到的业务请求消息进行传输相关处理,然后将处理后的业务请求消息(新的invite消息)发送给被叫。

步骤204:用户b的viwifi客户端收到业务请求消息后,发送响应消息(200ok消息)至as;

步骤205:as收到响应消息后,向主叫(用户a)发送响应消息(200ok消息);

这里,步骤202至205的作用是进行媒体协商(单向视频通话)。

步骤206:用户a与用户b进行单向视频通话;

步骤207:进行单向视频通话的过程中,用户a的viwifi客户端继续监测用户a所处的wifi网络质量;发现当前用户a的wifi质量具备双向视频通话带宽要求,用户a的viwifi客户端自动发起标准双向视频通话请求至as;

换句话说,用户a的viwifi客户端向as发送re-invite消息;

其中,用户a的viwifi客户端在re-invite所携带的sdp中a行标明=send,并在re-invite消息中添加主叫号码和被叫媒体地址,向as发起业务请求消息,即发送re-invite消息。

步骤208:as收到业务请求消息后,向被叫(用户b)发送业务请求消息;

这里,as收到业务请求消息(re-invite消息)后,需要对收到的业务请求消息进行传输相关处理,然后将处理后的业务请求消息(新的re-invite消息)发送给被叫。

步骤209:用户b的viwifi客户端收到业务请求消息后,发送响应消息(200ok消息)至as;

步骤210:as收到响应消息后,向主叫(用户a)发送响应消息(200ok消息);

这里,步骤207至210的作用是进行媒体协商(双向视频通话)。

步骤211:用户a与用户b进行双向视频通话;

步骤212:用户a的viwifi客户端向as发送bye消息,以将原有的单向视频通话流自动拆除;

步骤213:as收到bye消息后,向用户ab发送bye消息,以将原有的单向视频通话流自动拆除。

从上面的描述中可以看出,本实施例提供的方案,在发起视频通话前,先对用户a当前的网络状态进行探测,若当前的网络质量不足以满足双向视频通话要求时,提供单向视频通话。在单向视频通话过程中,当用户a的网络状态又发生变化,网络质量满足双向视频通话要求时,则自动进行单向视频通话向 双向视频通话的切换,从而解决viwifi通话质量控制的问题。

采用本发明实施例的方案,具有以下有益效果:

首先,在通话连续性方面,wiwifi业界没有有效的解决方案,仅存在单向视频流传输的方案,且仅应用于监控等相关业务场景。而本发明实施例提供的方案,将单向视频通话与viwifi业务质量(网络质量)结合,通过客户端或终端判断用户当前网络质量作为业务的触发机制,如此,能有效地保证通话的连续性。

其次,将单向视频通话技术嵌入到viwifi产品中,提高了业务灵活性,保证了用户迫切的视频通话需求,有效的提高了用户的体验,提高了用户的满意度。

第三,采用现有的方案时,视频通话是基于双向视频媒体流传输数据的,即除了发送自身的视频流外,还要接收对端传送的视频流,采用本发明实施例的方案后,在网络带宽不变的前提下,网络质量差时则采用单向视频通话技术,即只发自身的视频流而不接收对端的视频流或只接收对端的视频流而不发送自身的视频流,这样,就能节约原有双向视频通话至少一半的带宽,避免了网络信号不足导致的视频通话质量差甚至断链问题的发生。

实施例三

为实现本发明实施例的方法,本实施例提供了一种终端,如图3所示,该终端包括:

监测单元31,用于监测所述终端所处网络环境的网络质量;

获取单元32,用于获取到所述终端所处网络环境的第一网络质量;

判断单元33,用于判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;

确定单元34,用于根据判断结果,确定视频通话模式;

业务发起单元35,用于利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务。

其中,所述网络质量可以通过mos来反映,mos越高说明网络质量越好,相反,mos越低说明网络较差。实际应用时,需要设置对应的第一阈值,以体现获取的网络质量是否能承载双向视频通话业务。

具体地,当获取的mos小于第一阈值时,说明此时的网络质量较差,不能承载双向视频通话业务;当获取的mos大于等于第一阈值时,说明此时的网络质量较好,能承载双向视频通话业务。

实际应用时,所述网络质量也可以通过网络信号强度(db)来反映,网络信号强度通常为负值,越接近零说明网络质量越差,相反,越远离零说明网络质量越好。此时,仍需要设置对应的第二阈值,以体现获取的网络质量是否能承载双向视频通话业务。

具体地,当获取的网络信号强度小于等于第二阈值时,说明此时的网络质量较好,能承载双向视频通话业务;当获取的网络信号强度大于第二阈值时,说明此时的网络质量较差,不能承载双向视频通话业务。

所述网络质量还可以通过网络时延反映,网络时延越小说明网络质量越好,相反,网络时延越大说明网络较差。实际应用时,需要设置对应的第三阈值,以体现获取的网络质量是否能承载双向视频通话业务。

具体地,当获取的网络时延大于第三阈值时,说明此时的网络质量较差,不能承载双向视频通话业务;当获取的网络时延小于等于第三阈值时,说明此时的网络质量较好,能承载双向视频通话业务。

其中,实际应用时,可以通过获取pin包的方式,确定网络时延。

当判断结果表征所述第一网络质量满足所述第一预设条件时,所述确定单元34确定视频通话模式为单向视频通话;当判断结果表征所述第一网络质量不满足所述第一预设条件时,所述确定单元34确定视频通话模式为双向视频通话。

相应地,当确定视频通话模式为单向视频通话时,所述业务发起单元35发起单向视频通话业务;或者,

当确定视频通话模式为双向视频通话时,所述业务发起单元35发起双向视频通话业务。

其中,所述单向视频通话是指:主叫与被叫只有一方能看到传输的视频;相应地,所述双向视频通话是指:主叫与被叫均能看到视频。

所述业务发起单元35,具体用于:

在第一业务请求消息所携带的sdp中设置第一标识;所述第一标识表征发起的业务为单向视频通话业务;以及发出所述第一业务请求消息。

这里,所述业务发起单元35还会在所述第一业务请求消息中添加主叫号码及被叫媒体地址,以便让网络侧获知主叫及对应的被叫,从而进行单向视频通话业务媒体的协商。

实际应用时,所述第一业务请求消息可以为邀请(invite)消息,所述业务发起单元35在invite所携带的sdp中a行设置为:=sendonly(第一标识),以发起单向视频通话业务。同时,所述业务发起单元35在invite消息中添加主叫号码及被叫媒体地址,以形成完整的invite消息。

所述发出所述第一业务请求消息,是指:所述业务发起单元35向所述网络侧(ims核心网的as)发送所述第一业务请求消息,以便协商单向视频通话业务对应的媒体。

在一实施例中,所述获取单元32,用于进行单向视频通话业务后,获取到所述终端所处网络环境的第二网络质量;

所述判断单元33,用于判断所述第二网络质量是否满足所述第一预设条件;

所述确定单元34,用于当判断结果表征所述第二网络质量不满足所述第一预设条件时,确定视频通话模式为双向视频通话;

所述业务发起单元35,用于发起双向视频通话业务。

其中,所述业务发起单元35,具体用于:

在第二业务请求消息所携带的sdp中设置第二标识;所述第二标识表征发起的业务为双向视频通话业务;以及

发出所述第二业务请求消息。

这里,实际应用时,所述业务发起单元35仍会在所述第二业务请求消息中添加主叫号码及被叫媒体地址,以便让网络侧获知主叫及对应的被叫,从而进 行双向视频通话业务媒体的协商。

实际应用时,所述第二业务请求消息可以为重邀请(re-invite)消息,所述业务发起单元35在re-invite所携带的sdp中a行设置为:=send(第二标识),以发起双向视频通话业务。同时,所述业务发起单元35在re-invite消息中添加主叫号码及被叫媒体地址,以形成完整的re-invite消息。

所述发出所述第二业务请求消息,是指:所述业务发起单元35向所述网络侧(ims核心网的as)发送所述第二业务请求消息,以便协商双向视频通话业务对应的媒体。

实际应用时,如图4所示,该终端还可以包括:

拆除单元36,用于进行单向视频通话业务或双向视频通话业务后,拆除第一时刻前视频通话业务所对应的视频通话流;所述第一时刻为与确定的视频通话模式对应的单向视频通话业务或双向视频通话业务的开始时刻。

具体来说,当所述第一时刻前的视频通话业务为单向视频通话业务时,即确定的视频通话模式为双向视频通话时,所述拆除单元36拆除单向视频通话业务所对应的视频通话流(即删除单向视频通话业务所协商的媒体);当所述第一时刻前的视频通话业务为双向视频通话业务时,即确定的视频通话模式为单向视频通话时,所述拆除单元36拆除双向视频通话业务所对应的视频通话流(即删除双向视频通话业务所协商的媒体)。

实际应用时,所述监测单元31、业务发起单元35及拆除单元36可由终端中的中央处理器(cpu,centralprocessingunit)、微处理器(mcu,microcontrolunit)、数字信号处理器(dsp,digitalsignalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)结合通信芯片实现;所述获取单元32、判断单元33、确定单元34可由终端中的cpu、mcu、dsp或fpga实现。

本发明实施例提供的视频通话的实现方案,可以应用在以下应用场景:

利用wifi网络进行视频通话,即进行viwifi业务。实时监测终端所处wifi网络环境的网络质量;根据wifi网络的网络质量,控制视频通话模式为单向视频通话或双向视频通话,即在单向视频通话于双向视频通话之间进行切 换,这样,至少可以在网络质量不佳时满足用户对视频通话的迫切需求。

本发明实施例提供的视频通话的实现方案,所述监测单元31监测终端所处网络环境的网络质量;所述获取单元32获取到所述终端所处网络环境的第一网络质量;所述判断单元33判断所述第一网络质量是否满足第一预设条件;其中,所述第一预设条件表征所述第一网络质量不能承载双向视频通话业务;所述确定单元34根据判断结果,确定视频通话模式;所述业务发起单元35利用确定的视频通话模式,发起单向视频通话业务或双向视频通话业务,根据终端所处的网络环境的网络质量,控制视频通话模式为单向视频通话或双向视频通话,如此,能保证视频通话的连续性。

另外,进行单向视频通话业务后,所述获取单元32获取到所述终端所处网络环境的第二网络质量;所述判断单元33判断所述第二网络质量是否满足所述第一预设条件;当判断结果表征所述第二网络质量不满足所述第一预设条件时,所述确定单元34确定视频通话模式为双向视频通话;所述业务发起单元35发起双向视频通话业务,当网络质量满足双向视频通话的条件时,进行双向视频通话,进一步保证了视频通话的连续性,同时,还提升了用户体验。

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

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

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

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

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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