通信方法和用户设备技术

技术编号:11534901 阅读:205 留言:0更新日期:2015-06-03 09:42
本发明专利技术实施例了提供一种通信方法和用户设备。该方法包括:第一用户设备建立与第二用户设备之间的基于互联网的网页实时通信WebRTC多媒体通信,其中,该基于互联网的WebRTC多媒体通信包括基于互联网的WebRTC音频通信和基于互联网的WebRTC非音频通信;该第一用户设备执行第一音频通信变更操作,其中,该第一用户设备执行该第一音频通信变更操作,包括:该第一用户设备建立与该第二用户设备之间的基于电信域的音频通信,以及该第一用户设备在保持与该第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与该第二用户设备之间的基于互联网的WebRTC音频通信。本发明专利技术实施例能够提升用户设备间的通信质量。

【技术实现步骤摘要】
通信方法和用户设备
本专利技术实施例涉及通信领域,并且更具体地,涉及一种通信方法和用户设备。
技术介绍
网页实时通信(WebRealTimeCommunication,WebRTC)是一种可以支持网络浏览器进行实时多媒体通信的技术。与传统的基于本地客户端或浏览器插件的多媒体通信方式不同,WebRTC通过将多媒体通信所必须的处理(采集、编码和增强)、网络传输和会话控制等核心模块集成到浏览器内部,从而使第三方应用开发者仅需通过简单的JavaScriptAPI调用即可获得实时的多媒体通信能力。然而,WebRTC毕竟是基于互联网(Internet)的多媒体通信,其存在先天的不足,即服务的质量取决与互联网的网络状况,当网络状况不佳时其服务的质量大打折扣,从而,其免费或者费率低的优势也就无法体现。
技术实现思路
本专利技术实施例了提供一种通信方法和用户设备,能够提升用户设备间的通信质量。第一方面,提供了一种通信方法,包括:第一用户设备建立与第二用户设备之间的基于互联网的网页实时通信WebRTC多媒体通信,其中,所述基于互联网的WebRTC多媒体通信包括基于互联网的WebRTC音频通信和基于互联网的WebRTC非音频通信;所述第一用户设备执行第一音频通信变更操作,其中,所述第一用户设备执行所述第一音频通信变更操作,包括:所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信。结合第一方面,在第一方面的第一种可能的实现方式中,在所述第一用户设备执行第一音频通信变更操作之前,所述方法还包括:所述第一用户设备确定需要将与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在所述第一用户设备确定需要将与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信之前,所述方法还包括:所述第一用户设备接收用户输入的第一请求信息,所述第一请求消息用于指示将所述第一用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信;或者,所述第一用户设备确定与所述第二用户设备之间的基于互联网的通信质量值处于预定范围之外;或者,所述第一用户设备接收WebRTC服务器发送的第二请求消息,所述第二请求消息用于指示将所述第一用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一用户设备的WebRTC模块与所述第二用户设备的WebRTC模块之间进行基于互联网的WebRTC多媒体通信,所述第一用户设备的呼叫模块和所述第二用户设备的呼叫模块之间进行基于电信域的音频通信;在所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信之前,所述第一用户设备执行第一音频通信变更操作还包括:所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送第一音频通信变更请求;所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块根据所述第一音频通信变更请求发送的第一音频通信变更响应;基于所述第一音频通信变更响应,所述第一用户设备的WebRTC模块向所述第一用户设备的呼叫模块发送呼叫请求指示消息;所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,包括:基于所述呼叫请求指示信息,所述第一用户设备的呼叫模块向所述第二用户设备的呼叫模块发送第一呼叫请求,以便于所述第二用户设备的呼叫模块基于所述第一呼叫请求启动电话接听程序。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第一音频通信变更请求携带所述第一用户设备的电信号码或携带所述第二用户设备的电信号码;所述第一音频通信变更响应携带所述第一用户设备的电信号码和所述第二用户设备的电信号码。结合第一方面的第三种或第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述第一呼叫请求携带WebRTC标识和所述第一用户设备的WebRTC帐号,以便于电信服务器基于所述第一呼叫请求携带的WebRTC标识和所述第一用户设备的WebRTC帐号对所述第一呼叫请求进行鉴权。结合第一方面的第三种至第五种中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,在所述第一用户设备的呼叫模块向所述第二用户设备的呼叫模块发送第一呼叫请求之后,所述第一用户设备执行第一音频通信变更操作,还包括:所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块在所述第二用户设备的呼叫模块启动电话接听程序之前发送的第一呼叫请求确认消息,所述第一呼叫请求确认消息用于请求确认所述第一呼叫请求是否是WebRTC关联呼叫请求;根据所述第一呼叫请求确认消息,所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送第一呼叫请求确认响应,以便于所述第二用户设备的WebRTC模块根据所述第一呼叫请求确认响应指示所述第二用户设备的呼叫模块基于所述第一呼叫请求启动电话接听程序,其中,所述第一呼叫请求确认响应用于指示所述第一呼叫请求是WebRTC关联呼叫请求。结合第一方面,在第一方面的第七种可能的实现方式中,所述第一用户设备的WebRTC模块与所述第二用户设备的WebRTC模块之间进行基于互联网的WebRTC多媒体通信,所述第一用户设备的呼叫模块和所述第二用户设备的呼叫模块之间进行基于电信域的音频通信;在所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间建立的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信之前,所述第一用户设备执行第一音频通信变更操作还包括:所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块发送的第二音频通信变更请求;所述第一用户设备的WebRTC模块基于所述第二音频通信变更请求,向所述第二用户设备的WebRTC模块发送第二音频通信变更响应;所述第一用户设备的呼叫模块接收所述第二用户设备的呼叫模块发送的第二呼叫请求,其中,所述第二呼叫请求是所述第二用户设备的WebRTC模块接收到所述第二音频通信变更响应之后指示所述第二用户设备的呼叫模块发送的;所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,包括:根据所述第二呼叫请求,所述第一用户设备的呼叫模块启动电话接听程序。结合第一方面的第七种可能的实现方式,在第一方面的第八种可能的实现方式中,在所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送所述第二音频通信变更响应之后,所述第一用户设备执行第一音频本文档来自技高网...

【技术保护点】
一种通信方法,其特征在于,包括:第一用户设备建立与第二用户设备之间的基于互联网的网页实时通信WebRTC多媒体通信,其中,所述基于互联网的WebRTC多媒体通信包括基于互联网的WebRTC音频通信和基于互联网的WebRTC非音频通信;所述第一用户设备执行第一音频通信变更操作,其中,所述第一用户设备执行所述第一音频通信变更操作,包括:所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信。

【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一用户设备建立与第二用户设备之间的基于互联网的网页实时通信WebRTC多媒体通信,其中,所述基于互联网的WebRTC多媒体通信包括基于互联网的WebRTC音频通信和基于互联网的WebRTC非音频通信;所述第一用户设备执行第一音频通信变更操作,其中,所述第一用户设备执行所述第一音频通信变更操作,包括:所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信。2.根据权利要求1所述的方法,其特征在于,在所述第一用户设备执行第一音频通信变更操作之前,所述方法还包括:所述第一用户设备确定需要将与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信。3.根据权利要求2所述的方法,其特征在于,在所述第一用户设备确定需要将与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信之前,所述方法还包括:所述第一用户设备接收用户输入的第一请求消息,所述第一请求消息用于指示将所述第一用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信;或者,所述第一用户设备确定与所述第二用户设备之间的基于互联网的通信质量值处于预定范围之外;或者,所述第一用户设备接收WebRTC服务器发送的第二请求消息,所述第二请求消息用于指示将所述第一用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信。4.根据权利要求2所述的方法,其特征在于,所述第一用户设备的WebRTC模块与所述第二用户设备的WebRTC模块之间进行基于互联网的WebRTC多媒体通信,所述第一用户设备的呼叫模块和所述第二用户设备的呼叫模块之间进行基于电信域的音频通信;在所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信之前,所述第一用户设备执行第一音频通信变更操作还包括:所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送第一音频通信变更请求;所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块根据所述第一音频通信变更请求发送的第一音频通信变更响应;基于所述第一音频通信变更响应,所述第一用户设备的WebRTC模块向所述第一用户设备的呼叫模块发送呼叫请求指示消息;所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,包括:基于所述呼叫请求指示消息,所述第一用户设备的呼叫模块向所述第二用户设备的呼叫模块发送第一呼叫请求,以便于所述第二用户设备的呼叫模块基于所述第一呼叫请求启动电话接听程序。5.根据权利要求4所述的方法,其特征在于,所述第一音频通信变更请求携带所述第一用户设备的电信号码或携带所述第二用户设备的电信号码;所述第一音频通信变更响应携带所述第一用户设备的电信号码和所述第二用户设备的电信号码。6.根据权利要求4或5所述的方法,其特征在于,所述第一呼叫请求携带WebRTC标识和所述第一用户设备的WebRTC帐号,以便于电信服务器基于所述第一呼叫请求携带的WebRTC标识和所述第一用户设备的WebRTC帐号对所述第一呼叫请求进行鉴权。7.根据权利要求4或5所述的方法,其特征在于,在所述第一用户设备的呼叫模块向所述第二用户设备的呼叫模块发送第一呼叫请求之后,所述第一用户设备执行第一音频通信变更操作,还包括:所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块在所述第二用户设备的呼叫模块启动电话接听程序之前发送的第一呼叫请求确认消息,所述第一呼叫请求确认消息用于请求确认所述第一呼叫请求是否是WebRTC关联呼叫请求;根据所述第一呼叫请求确认消息,所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送第一呼叫请求确认响应,以便于所述第二用户设备的WebRTC模块根据所述第一呼叫请求确认响应指示所述第二用户设备的呼叫模块基于所述第一呼叫请求启动电话接听程序,其中,所述第一呼叫请求确认响应用于指示所述第一呼叫请求是WebRTC关联呼叫请求。8.根据权利要求1所述的方法,其特征在于,所述第一用户设备的WebRTC模块与所述第二用户设备的WebRTC模块之间进行基于互联网的WebRTC多媒体通信,所述第一用户设备的呼叫模块和所述第二用户设备的呼叫模块之间进行基于电信域的音频通信;在所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,以及所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信之前,所述第一用户设备执行第一音频通信变更操作还包括:所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块发送的第二音频通信变更请求;所述第一用户设备的WebRTC模块基于所述第二音频通信变更请求,向所述第二用户设备的WebRTC模块发送第二音频通信变更响应;所述第一用户设备的呼叫模块接收所述第二用户设备的呼叫模块发送的第二呼叫请求,其中,所述第二呼叫请求是所述第二用户设备的WebRTC模块接收到所述第二音频通信变更响应之后指示所述第二用户设备的呼叫模块发送的;所述第一用户设备建立与所述第二用户设备之间的基于电信域的音频通信,包括:根据所述第二呼叫请求,所述第一用户设备的呼叫模块启动电话接听程序。9.根据权利要求8所述的方法,其特征在于,在所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送所述第二音频通信变更响应之后,所述第一用户设备执行第一音频通信变更操作还包括:所述第一用户设备的WebRTC模块向所述第一用户设备的呼叫模块发送呼叫请求上报请求消息,用于请求所述第一用户设备的呼叫模块在接收到所述第二用户设备的呼叫请求时,向所述第一用户设备的WebRTC模块上报所述第二用户设备发送的呼叫请求;在所述第一用户设备的呼叫模块启动电话接听程序之前,所述第一用户设备执行第一音频通信变更操作还包括:所述第一用户设备的呼叫模块向所述第一用户设备的WebRTC模块发送呼叫请求上报消息,所述呼叫请求上报消息用于向所述第一用户设备的WebRTC模块上报所述第二呼叫请求;根据所述呼叫请求上报消息,所述第一用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送第二呼叫请求确认消息,其中,所述第二呼叫请求确认消息用于请求确认所述第二呼叫请求是否是WebRTC关联呼叫请求;所述第一用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块根据所述第二呼叫请求确认消息发送的第二呼叫请求确认响应;根据所述第二呼叫请求确认响应,所述第一用户设备的WebRTC模块向所述第一用户设备的呼叫模块发送呼叫请求接听通知,其中,所述第二呼叫请求响应用于确认所述第二呼叫请求是WebRTC关联呼叫请求;其中,所述第一用户设备的呼叫模块启动电话接听程序,包括:基于所述呼叫请求接听通知和所述第二呼叫请求,所述第一用户设备的呼叫模块启动电话接听程序。10.根据权利要求8所述的方法,其特征在于,所述第二音频通信变更请求携带所述第一用户设备的电信号码或携带所述第二用户设备的电信号码;所述第二音频通信变更响应消息携带所述第一用户设备的电信号码和所述第二用户设备的电信号码。11.根据权利要求8至10中任一项所述的方法,其特征在于,所述第二呼叫请求携带WebRTC标识和所述第二用户设备的WebRTC帐号,以便于电信服务器基于所述第二呼叫请求携带的WebRTC标识和所述第二用户设备的WebRTC帐号对所述第二呼叫请求进行鉴权。12.根据权利要求4或5所述的方法,其特征在于,所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信,包括:所述第一用户设备向所述第二用户设备发送第一WebRTC连接修改请求,其中,所述第一WebRTC连接修改请求用于请求所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信;所述第一用户设备接收所述第二用户设备根据所述第一WebRTC连接修改请求发送的第一WebRTC连接修改响应,其中,所述第一WebRTC连接修改响应用于确认所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信;所述第一用户设备指示用户代理UA停止采集麦克风的音频数据。13.根据权利要求12所述的方法,其特征在于,所述第一WebRTC连接修改请求中携带的会话描述协议SDP中音频对应的媒体行的端口号设置为0;所述第一用户设备指示UA停止采集麦克风的音频数据,包括:所述第一用户设备指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为静音MUTED。14.根据权利要求4或5所述的方法,其特征在于,所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备之间的基于互联网的WebRTC音频通信,包括:所述第一用户设备接收所述第二用户设备发送的第二WebRTC连接修改请求,其中,所述第二WebRTC连接修改请求用于请求所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信;基于所述第二WebRTC连接修改请求,所述第一用户设备向所述第二用户设备发送第二WebRTC连接修改响应,其中,所述第二WebRTC连接修改响应用于确认所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信;所述第一用户设备的WebRTC模块指示UA停止采集麦克风的音频数据。15.根据权利要求14所述的方法,其特征在于,所述第二WebRTC连接修改请求中携带的SDP中的音频对应的媒体行的端口号设置为0;所述第一用户设备指示UA停止采集麦克风的音频数据,包括:所述第一用户设备指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为静音MUTED。16.根据权利要求1至5中任一项所述的方法,其特征在于,在所述第一用户设备执行第一音频通信变更操作之后,所述方法还包括:所述第一用户设备执行第二音频通信变更操作,其中,所述第一用户设备执行第二音频通信变更操作,包括:所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,建立与所述第二用户设备之间的基于互联网的WebRTC音频通信,以及所述第一用户设备断开与所述第二用户设备之间的基于电信域的音频通信。17.根据权利要求16所述方法,其特征在于,在所述第一用户设备执行第二音频通信变更操作之前,所述方法还包括:所述第一用户设备确定需要将与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信。18.根据权利要求17所述的方法,其特征在于,在所述第一用户设备确定需要将与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信之前,所述方法还包括:所述第一用户设备接收用户输入的第三请求消息,所述第三请求消息用于指示将所述第一用户设备与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信;或者,所述第一用户设备确定与所述第二用户设备之间的基于互联网的通信质量值处于预定范围之内;或者,所述第一用户设备接收WebRTC服务器发送的第四请求消息,所述第四请求消息用于指示将所述第一用户设备与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信。19.根据权利要求16所述的方法,其特征在于,所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,建立与所述第二用户设备之间的基于互联网的WebRTC音频通信,包括:所述第一用户设备向所述第二用户设备发送第三WebRTC连接修改请求,其中,所述第三WebRTC连接修改请求用于请求所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信;所述第一用户设备接收所述第二用户设备基于所述第三WebRTC连接修改请求发送的第三WebRTC连接修改响应,其中,所述第三WebRTC连接修改响应用于确认所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信;所述第一用户设备指示UA采集麦克风的音频数据。20.根据权利要求19所述的方法,其特征在于,所述第三WebRTC连接修改请求中携带的SDP中的音频对应的媒体行的端口号设置为非0的有效端口号,用于指示所述第一用户设备能够接收音频数据;所述第一用户设备指示UA采集麦克风的音频数据,包括:所述第一用户设备指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为激活Live。21.根据权利要求16所述的方法,其特征在于,所述第一用户设备在保持与所述第二用户设备之间的基于互联网的WebRTC非音频通信的情况下,建立与所述第二用户设备之间的基于互联网的WebRTC音频通信,包括:所述第一用户设备接收所述第二用户设备发送的第四WebRTC连接修改请求,其中,所述第四WebRTC连接修改请求用于请求所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信;基于所述第四WebRTC连接修改请求,所述第一用户设备向所述第二用户设备发送的第四WebRTC连接修改响应,其中,所述第四WebRTC连接修改响应用于确认所述第一用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信;所述第一用户设备指示UA采集麦克风的音频数据。22.根据权利要求21所述的方法,其特征在于,所述第四WebRTC连接修改请求中携带的SDP中的音频对应的媒体行的端口号设置为非0的有效端口号,用于指示所述第一用户设备能够接收音频数据;所述第一用户设备指示UA采集麦克风的音频数据,包括:所述第一用户设备指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为LIVE。23.根据权利要求16所述的方法,其特征在于,所述第一用户设备断开与所述第二用户设备之间的基于电信域的音频通信,包括:所述第一用户设备向所述第二用户设备发送第一呼叫挂断请求,以便于所述第二用户设备启动电话挂断程序。24.根据权利要求16所述的方法,其特征在于,所述第一用户设备断开与所述第二用户设备之间的基于电信域的音频通信,包括...

【专利技术属性】
技术研发人员:吕小强郜文美范姝男王雅辉井皓
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1