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所述的方法,其特征在于,所述第一用户设备断开与所述第二用户设备之间的基于电信域的音频通信,包括:
所述第一用户设备接收所述第二用户设备发送的第二呼叫挂断请求;
基于所述第二呼叫挂断请求,所述第一用户设备启动呼叫挂断程序。
25.一种用户设备,其特征在于,所述用户设备包括网页实时通信WebRTC模块和呼叫模块;其中,
所述用户设备的WebRTC模块用于建立与第二用户设备的WebRTC模块之间的基于互联网的网页实时通信WebRTC多媒体通信,其中,所述基于互联网的WebRTC多媒体通信包括基于互联网的WebRTC音频通信和基于互联网的WebRTC非音频通信;
所述用户设备用于执行第一音频通信变更操作,其中,所述用户设备用于执行第一音频通信变更操作,包括:所述用户设备的呼叫模块用于建立与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,以及所述用户设备的WebRTC模块还用于在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信。
26.根据权利要求25所述的用户设备,其特征在于,所述用户设备的WebRTC模块还用于在所述用户设备执行第一音频通信变更操作之前,确定需要将所述用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信。
27.根据权利要求26所述的用户设备,其特征在于,所述用户设备的WebRTC模块还用于:在确定需要将所述用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信之前,接收用户输入的第一请求消息,所述第一请求消息用于指示将所述用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信,或者,确定与所述第二用户设备之间的基于互联网的通信质量值处于预定范围之外,或者,接收WebRTC服务器发送的第二请求消息,所述第二请求消息用于指示将所述用户设备与所述第二用户设备之间的音频通信从基于互联网的WebRTC音频通信变更为基于电信域的音频通信。
28.根据权利要求26所述的用户设备,其特征在于,
所述用户设备的WebRTC模块还用于:在所述用户设备的呼叫模块建立与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,以及所述用户设备的WebRTC模块在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信之前,向所述第二用户设备的WebRTC模块发送第一音频通信变更请求,接收所述第二用户设备的WebRTC模块根据所述第一音频通信变更请求发送的第一音频通信变更响应,以及基于所述第一音频通信变更响应,向所述用户设备的呼叫模块发送呼叫请求指示消息;
所述用户设备的呼叫模块用于建立与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,包括:所述用户设备的呼叫模块用于接收所述呼叫请求指示消息,以及基于所述呼叫请求指示消息,向所述第二用户设备的呼叫模块发送第一呼叫请求,以便于所述第二用户设备的呼叫模块基于所述第一呼叫请求启动电话接听程序。
29.根据权利要求28所述的用户设备,其特征在于,所述第一音频通信变更请求携带所述用户设备的电信号码或携带所述第二用户设备的电信号码;所述第一音频通信变更响应携带所述用户设备的电信号码和所述第二用户设备的电信号码。
30.根据权利要求28或29所述的用户设备,其特征在于,所述第一呼叫请求携带WebRTC标识和所述用户设备的WebRTC帐号,以便于电信服务器基于所述第一呼叫请求携带的WebRTC标识和所述用户设备的WebRTC帐号对所述第一呼叫请求进行鉴权。
31.根据权利要求28或29所述的用户设备,其特征在于,
所述用户设备的WebRTC模块还用于:在所述用户设备的呼叫模块向所述第二用户设备的呼叫模块发送第一呼叫请求之后,接收所述第二用户设备的WebRTC模块在所述第二用户设备的呼叫模块启动电话接听程序之前发送的第一呼叫请求确认消息,所述第一呼叫请求确认消息用于请求确认所述第一呼叫请求是否是WebRTC关联呼叫请求,以及向所述第二用户设备的WebRTC模块发送第一呼叫请求确认响应,以便于所述第二用户设备的WebRTC模块根据所述第一呼叫请求确认响应指示所述第二用户设备的呼叫模块基于所述第一呼叫请求启动电话接听程序,其中,所述第一呼叫请求确认响应用于指示所述第一呼叫请求是WebRTC关联呼叫请求。
32.根据权利要求25所述的用户设备,其特征在于,
所述用户设备的WebRTC模块还用于:在所述用户设备的呼叫模块建立与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,以及所述用户设备的WebRTC模块在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信之前,接收所述第二用户设备的WebRTC模块发送的第二音频通信变更请求,基于所述第二音频通信变更请求,向所述第二用户设备的WebRTC模块发送第二音频通信变更响应;
所述用户设备的呼叫模块用于建立与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,包括:所述用户设备的呼叫模块用于接收所述第二用户设备的呼叫模块发送的第二呼叫请求,其中,所述第二呼叫请求是所述第二用户设备的WebRTC模块接收到所述第二音频通信变更响应之后指示所述第二用户设备的呼叫模块发送的,以及根据所述第二呼叫请求,启动电话接听程序。
33.根据权利要求32所述的用户设备,其特征在于,
所述用户设备的WebRTC模块还用于:在向所述第二用户设备的WebRTC模块发送所述第二音频通信变更响应之后,向所述用户设备的呼叫模块发送呼叫请求上报请求消息,用于请求所述用户设备的呼叫模块在接收到所述第二用户设备的呼叫请求时,向所述用户设备的WebRTC模块上报所述第二用户设备发送的呼叫请求;
所述用户设备的呼叫模块还用于:在启动电话接听程序之前,向所述用户设备的WebRTC模块发送呼叫请求上报消息,所述呼叫请求上报消息用于向所述用户设备的WebRTC模块上报所述第二呼叫请求;
所述用户设备的WebRTC模块还用于:根据所述呼叫请求上报消息,向所述第二用户设备的WebRTC模块发送第二呼叫请求确认消息,其中,所述第二呼叫请求确认消息用于请求确认所述第二呼叫请求是否是WebRTC关联呼叫请求,接收所述第二用户设备的WebRTC模块根据所述第二呼叫请求确认消息发送的第二呼叫请求确认响应,以及根据所述第二呼叫请求确认响应,向所述用户设备的呼叫模块发送呼叫请求接听通知,其中,所述第二呼叫请求响应用于确认所述第二呼叫请求是WebRTC关联呼叫请求;
所述用户设备的呼叫模块用于建立与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,包括:所述用户设备的呼叫模块用于基于所述呼叫请求接听通知和所述第二呼叫请求,启动电话接听程序。
34.根据权利要求32所述的用户设备,其特征在于,所述第二音频通信变更请求携带所述用户设备的电信号码或携带所述第二用户设备的电信号码;所述第二音频通信变更响应消息携带所述用户设备的电信号码和所述第二用户设备的电信号码。
35.根据权利要求32至34中任一项所述的用户设备,其特征在于,所述第二呼叫请求携带WebRTC标识和所述第二用户设备的WebRTC帐号,以便于电信服务器基于所述第二呼叫请求携带的WebRTC标识和所述第二用户设备的WebRTC帐号对所述第二呼叫请求进行鉴权。
36.根据权利要求28或29所述的用户设备,其特征在于,所述用户设备的WebRTC模块用于在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信,包括:
所述用户设备的WebRTC模块用于向所述第二用户设备的WebRTC模块发送第一WebRTC连接修改请求,接收所述第二用户设备的WebRTC模块根据所述第一WebRTC连接修改请求发送的第一WebRTC连接修改响应,以及指示用户代理UA停止采集麦克风的音频数据,其中,所述第一WebRTC连接修改请求用于请求所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信,所述第一WebRTC连接修改响应用于确认所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信。
37.根据权利要求36所述的用户设备,其特征在于,
所述第一WebRTC连接修改请求中携带的会话描述协议SDP中的音频对应的媒体行的端口号设置为0;
所述用户设备的WebRTC模块具体用于:指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为静音MUTED。
38.根据权利要求28或29所述的用户设备,其特征在于,所述用户设备的WebRTC模块用于在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,断开与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信,包括:
所述用户设备的WebRTC模块接收所述第二用户设备的WebRTC模块发送的第二WebRTC连接修改请求,基于所述WebRTC连接修改请求,向所述第二用户设备的WebRTC模块发送第二WebRTC连接修改响应,以及指示UA停止采集麦克风的音频数据,其中,所述第二WebRTC连接修改请求用于请求所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信,所述第二WebRTC连接修改响应用于确认所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信而不进行基于互联网的WebRTC音频通信。
39.根据权利要求38所述的用户设备,其特征在于,所述第二WebRTC连接修改请求中携带的SDP中的音频对应的媒体行的端口号设置为0;
所述用户设备的WebRTC模块具体用于:指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为静音MUTED。
40.根据权利要求35所述的用户设备,其特征在于,在执行第一音频通信变更操作之后,所述用户设备还用于执行第二音频通信变更操作,其中,所述用户设备还用于执行第二音频通信变更操作,包括:所述用户设备的WebRTC模块用于在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,建立与所述第二用户设备的WebRTC模块基于互联网的WebRTC音频通信,以及所述用户设备的呼叫模块断开与所述第二用户设备的呼叫模块之间的基于电信域的音频通信。
41.根据权利要求40所述用户设备,其特征在于,在所述用户设备执行第二音频通信变更操作之前,所述用户设备的WebRTC模块还用于:确定需要将与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信。
42.根据权利要求41所述的用户设备,其特征在于,在确定需要将与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信之前,所述用户设备的WebRTC模块还用于:
接收用户输入的第三请求消息,所述第三请求消息用于指示将所述用户设备与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信;或者,
确定与所述第二用户设备之间的基于互联网的通信质量值处于预定范围之内;或者,
接收WebRTC服务器发送的第四请求消息,所述第四请求消息用于指示将所述用户设备与所述第二用户设备之间的音频通信从基于电信域的音频通信变更为基于互联网的WebRTC音频通信。
43.根据权利要求40至42中任一项所述的用户设备,其特征在于,所述用户设备的WebRTC模块用于在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,建立与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信,包括:
所述用户设备的WebRTC模块向所述第二用户设备的WebRTC模块发送第三WebRTC连接修改请求,接收所述第二用户设备的WebRTC模块基于所述第三WebRTC连接修改请求发送的第三WebRTC连接修改响应,以及指示UA采集麦克风的音频数据,其中,所述第三WebRTC连接修改请求用于请求所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信,所述第三WebRTC连接修改响应用于确认所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信。
44.根据权利要求43所述的用户设备,其特征在于,所述第三WebRTC连接修改请求中携带的SDP中的音频对应的媒体行的端口号设置为非0的有效端口号,用于指示所述用户设备的WebRTC模块能够接收音频数据;
所述用户设备的WebRTC模块具体用于:指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为激活LIVE。
45.根据权利要求40所述的用户设备,其特征在于,所述用户设备的WebRTC模块用于在保持与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC非音频通信的情况下,建立与所述第二用户设备的WebRTC模块之间的基于互联网的WebRTC音频通信,包括:
所述用户设备的WebRTC模块用于接收所述第二用户设备的WebRTC模块发送的第四WebRTC连接修改请求,基于所述第四WebRTC连接修改请求,向所述第二用户设备发送的第四WebRT连接修改响应,以及指示UA采集麦克风的音频数据,其中,所述第四WebRTC连接修改请求用于请求所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信,所述第四WebRTC连接修改响应用于确认所述用户设备和第二用户设备之间进行基于互联网的WebRTC非音频通信以及WebRTC音频通信。
46.根据权利要求45所述的用户设备,其特征在于,所述第四WebRTC连接修改请求中携带的SDP中的音频对应的媒体行设置为非0的有效端口号,用于指示所述用户设备的WebRTC模块能够接收音频数据;
所述用户设备的WebRTC模块具体用于:指示UA将音频的媒体流轨道MediaStreamTrack的状态值置为激活LIVE。
47.根据权利要求40至42中任一项所述的用户设备,其特征在于,所述用户设备的呼叫模块用于断开与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,包括:
所述用户设备的呼叫模块用于向所述第二用户设备的呼叫模块发送第一呼叫挂断请求,以便于所述第二用户设备的呼叫模块启动电话挂断程序。
48.根据权利要求40至42中任一项所述的用户设备,其特征在于,所述用户设备的呼叫模块用于断开与所述第二用户设备的呼叫模块之间的基于电信域的音频通信,包括:
所述用户设备的呼叫模块用于接收所述第二用户设备发送的第二呼叫挂断请求,以及基于所述第二呼叫挂断请求,启动呼叫挂断程序。