一种进行通话的方法和装置与流程

文档序号:12493992阅读:241来源:国知局
一种进行通话的方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种进行通话的方法和装置。



背景技术:

VOIP(Voice over Internet Protocol,互联网语音协议)网络电话是基于VOIP技术的一种新型通讯方式。VOIP技术是将语音的模拟化信号转换为数字化信号,以数据包的形式在IP(Internet Protocol,网络之间互连的协议)网络上进行实时传递。

现有技术中,用户A和用户B使用VOIP网络电话进行通话时,语音数据的传输过程是用户A所使用的终端A向所连接的网关设备发送用户A的语音数据,网关设备向用户B所使用的终端B发送用户A的语音数据,终端B对用户A的语音数据进行接收,同样,网关设备可以接收终端B发送的语音数据,并转发至终端A。

在用户A和用户B使用VOIP网络电话进行通话的过程中,用户A对于用户B提出的某些问题不太懂,想要请用户C进行提示,一般是将用户C加入到用户A和用户B的通话中,当用户A请用户C为用户B解答问题时,用户C可以进行解答,用户B可以听到用户C的语音,从而可以得到问题的答案。

通过上述处理方式,用户B知道是用户C为他解答的问题,而往往,这并不符合用户A的意愿,用户A可能想让用户B觉得是用户A自己为用户B解答的问题,上述方案不能实现用户的这种需求,灵活性较差。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种进行通话的方法和装置。所述技术方案如下:

第一方面,提供了一种进行通话的方法,所述方法包括:

网关设备在进行通话的各终端中,确定指导终端和被指导终端;

当所述网关设备接收到所述指导终端发送的音频数据时,将所述指导终端发送的音频数据,仅发送给所述被指导终端;

当所述网关设备接收到所述被指导终端发送的音频数据时,将所述被指导终端发送的音频数据,发送给所述指导终端和进行所述通话的其它终端。

第二方面,提供了一种进行通话的装置,所述装置包括:

确定模块,用于在进行通话的各终端中,确定指导终端和被指导终端;

发送模块,用于当接收到所述指导终端发送的音频数据时,将所述指导终端发送的音频数据,仅发送给所述被指导终端;

发送模块,用于当接收到所述被指导终端发送的音频数据时,将所述被指导终端发送的音频数据,发送给所述指导终端和进行所述通话的其它终端。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,在使用宽带电话开多方会议时,网关设备接收到指导终端发送的音频数据后,仅会发送给被指导终端,而不会发送给与被指导终端正在通话的终端,从而与被指导用户通话的用户不知道指导用户的存在,被指导用户可以自己为与自己通话的用户解答问题,从而通话的灵活性比较高。

附图说明

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

图1是本发明实施例提供的一种进行通话的方法流程图;

图2是本发明实施例提供的一种确定指导终端与被指导终端的示意图;

图3是本发明实施例提供的一种确定指导终端与被指导终端的示意图;

图4是本发明实施例提供的一种确定指导终端与被指导终端的示意图;

图5是本发明实施例提供的一种确定指导终端与被指导终端的示意图;

图6是本发明实施例提供的一种进行通话的装置的结构示意图;

图7是本发明实施例提供的一种进行通话的装置的结构示意图;

图8是本发明实施例提供的一种进行通话的装置的结构示意图;

图9是本发明实施例提供的一种进行通话的装置的结构示意图;

图10是本发明实施例提供的一种进行通话的装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种进行通话的方法,该方法的执行主体可以是网关设备。其中,网关设备可以是路由器等,该网关设备中可以设置有处理器、存储器和收发器等,处理器可以用于进行通话的过程的处理,存储器可以用于进行通话的过程中需要的数据以及产生的数据,收发器可以用于接收以及发送消息等。

如图1所示,该方法的处理流程可以包括如下的步骤:

步骤101,网关设备在进行通话的各终端中,确定指导终端和被指导终端。

其中,进行通话的各终端可以分为三类终端,指导终端、被指导终端和进行通话的其它终端,进行通话的其它终端指进行通话的各终端中除了指导终端和被指导终端之外的终端。

在实施中,确定指导终端和被指导终端的方法可以有以下几种:

方式一,在被指导终端与其他终端进行通话的过程中,由被指导终端发起被指导请求,请求指导终端指导,相应的处理如下:

网关设备在第一终端和第二终端进行通话的过程中,接收第一终端发送的被指导请求,其中,被指导请求中携带有第三终端的通讯标识;网关设备基于通讯标识,向第三终端发送指导呼叫请求;当网关设备接收到第三终端发送的同意指导消息时,将第三终端加入到第一终端和第二终端的通话中,确定第一终端为被指导终端,并确定第三终端为指导终端。

在实施中,用户A使用第一终端,用户B使用第二终端,第一终端、第二终端可以是手机、座机等。如果第一终端是手机,用户A可以在第一终端中安装宽带电话应用程序,然后打开宽带电话应用程序,输入第二终端的通讯标识,如电话号码等,然后点击呼叫按键,第一终端则会接收到呼叫按键的点击指令,然后生成通话呼叫指令,并在通话呼叫指令中添加第二终端的通讯标识,然后向网关设备发送通话呼叫指令。网关设备接收到第一终端发送的通话呼叫指令后,可以解析通话呼叫指令,从中获取到第二终端的通讯标识,然后向第二终端发送通话呼叫请求,并在该通话呼叫请求中携带第一终端的通讯标识。第二终端接收到网关设备发送的通话呼叫请求后,可以显示对应第一终端的呼叫接听按键和呼叫拒绝按键,用户B可以点击呼叫接听按键,第二终端则会检测到呼叫接听按键的点击指令,第一终端与第二终端可以进行通话。如果第一终端为座机,第一终端直接通过网线连接在网关设备上,用户A可以通过第一终端的按键,输入第二终端的通讯标识,第一终端则会生成通话呼叫指令,并在通话呼叫指令中添加第二终端的通讯标识,然后向网关设备发送通话呼叫指令。后续处理与第一终端为手机的处理过程相同,此处不再赘述。这样,第一终端与第二终端可以进行通话。

如图2所示,在第一终端与第二终端进行通话的过程中,如果用户A对于用户B提出的某些问题不会解答,想要请求用户C提示,用户C使用第三终端,如果第一终端为手机,用户A可以点击第一终端中安装的宽带电话应用程中的被指导按键,第一终端则会接收到被指导按键的点击指令,然后显示指导终端的通讯标识的输入框,用户A可以在该输入框中输入指导终端(后续可以称为第三终端)的通讯标识,然后点击确认按键,第一终端则会生成被指导请求,并在被指导请求中添加指导终端的通讯标识,然后向网关设备发送被指导请求。网关设备接收到被指导请求后,可以生成指导呼叫请求,并在指导呼叫请求中添加第一终端的通讯标识,然后向被指导终端中携带的通讯标识对应的第三终端,发送指导呼叫请求。第三终端接收到指导呼叫请求后,可以显示指导接听按键和指导拒绝按键,用户C可以点击指导接听按键,第三终端则会接收到指导接听按键的点击指令,然后向网关设备发送同意指导消息。网关设备接收到同意指导消息时,可以将第三终端加入到第一终端和第二终端的通话中,确定第一终端为被指导终端,确定第三终端为指导终端。

上述第一终端如果是座机,在第一终端与第二终端进行通话的过程中,如果用户A想要请求用户C提示,可以首先输入预设的指导功能按键,如“#”等,然后输入用户C使用的第三终端的通讯标识,第一终端会向网关设备发送被指导请求,后续处理与第一终端为手机时的处理相同,此处不再赘述。

需要说明的是,上述方法中仅描述了在第一终端与第二终端进行通话的过程中,第一终端请求第三终端指导,在实际应用中可以在第一终端与多个第二终端进行通话的过程中,第一终端请求第三终端指导。

方式二,在被指导终端与其他终端进行通话的过程中,由指导终端发起指导请求,请求指导被指导终端,相应的处理如下:

网关设备在第四终端和第五终端进行通话的过程中,接收第六终端发送的指导请求,其中,指导请求中携带有第四终端的通讯标识,网关设备将第六终端添加到第四终端和第五终端的通话中,确定第六终端为指导终端,并确定第四终端为被指导终端。

在实施中,第四终端和第五终端进行通话的方法与第一终端和第二终端进行通话的方法相同,此处不再赘述。

如图3所示,用户A使用第四终端,用户B使用第五终端,用户C使用第六终端,在第四终端和第五终端进行通话的过程中,如果用户A对于用户B提出的某些问题不会解答,想要请求用户C提示,用户可以使用其它通讯方式通知用户C,自己需要指导,如通过微信、QQ等。用户C可以打开第六终端中安装的宽带电话应用程序,在该宽带电话应用程序的主界面中显示有拨打电话按键、指导按键等其它按键,用户C可以点击指导按键,第六终端则会接收到指导按键的点击指令,然后显示指导终端的通讯标识的输入框,用户A可以在该输入框中输入被指导终端的通讯标识,即第四终端的通讯标识,然后点击确认按键,第六终端则会生成指导请求,并在指导请求中添加第四终端的通讯标识,然后向网关设备发送指导请求。网关设备接收到指导请求后,可以将第六终端添加到第四终端和第五终端的通话中,并确定第六终端为指导终端,确定第四终端为被指导终端。

可选的,为了防止其它终端以指导终端的名义窃听第四终端与第五终端的通话,网关设备在接收到被指导终端发送的同意指导消息后,才将第六终端添加到第四终端和第五终端的通话中,相应的处理可以如下:

网关设备向第四终端发送指导提示消息,其中,指导提示消息中携带有第六终端的通讯标识,当网关设备接收到第四终端发送的同意指导消息时,将第六终端添加到第四终端和第五终端的通话中,确定第六终端为指导终端,并确定第四终端为被指导终端。

在实施中,网关设备接收到第六终端发送的指导请求后,可以解析指导请求,从中获取到第四终端的通讯标识,然后基于第四终端的通讯标识,向第四终端发送指导提示消息,并在指导提示消息中添加第六终端的通讯标识。第四终端接收到指导提示消息后,可以在界面中显示指导提示消息,指导提示消息中包含第六终端的通讯标识,并对应显示同意按键和拒绝按键,用户A可以点击同意按键,第四终端则会接收到同意按键的点击指令,生成同意指导消息,然后向网关设备发送同意指导消息。网关设备接收到同意指导消息后,可以将第六终端添加到第四终端和第五终端的通话中,并确定第六终端为指导终端,确定第四终端为被指导终端。这样,如果用户A不认识第六终端的标识,认为第六终端为窃听终端,用户A可以点击拒绝按键,第四终端则会接收到拒绝按键的点击指令,生成拒绝指导消息,然后向网关设备发送拒绝指导消息,网关设备接收到拒绝指导消息后,可以拒绝第六终端添加到第四终端和第五终端的通话中。

上述第六终端如果是座机,在第四终端与第五终端进行通话的过程中,如果用户A想要请求用户C提示,用户C可以首先输入预设的指导功能按键,如“#”等,然后输入用户A使用的第四终端的通讯标识,第六终端会向网关设备发送指导请求,后续处理与第六终端为手机时的处理相同,此处不再赘述。

需要说明的是,上述方法中仅描述了在第四终端与第五终端进行通话的过程中,第六终端请求指导第四终端,在实际应用中可以在第四终端与多个第五终端进行通话的过程中,第六终端请求指导第四终端。

方式三,可以在被指导终端与其他终端通话之前,指导终端向网关设备发送指导请求,网关设备确定指导终端,相应的处理可以如下:

网关设备在第七终端与第八终端进行通话的过程中,接收第七终端发送的指导请求,网关设备确定第七终端为指导终端,并确定第八终端为被指导终端,网关设备向第八终端发送指导提示消息,当网关设备接收到第八终端发送的通话呼叫指令时,向第九终端发送通话呼叫请求,其中,通话呼叫指令中携带有第九终端的通讯标识,通话呼叫请求中携带有第八终端的通讯标识,当接收到第九终端发送的同意接入消息时,将第九终端添加到第七终端和第八终端的通话中。

在实施中,第七终端和第八终端进行通话的方法与第一终端和第二终端进行通话的方法相同,此处不再赘述。

如图4所示,用户C使用第七终端,用户A使用第八终端,用户B使用第九终端,在第七终端与第八终端进行通话的过程中,用户A告知用户C,自己在与用户B通话的过程中需要被指导,用户C可以在第七终端中安装的宽带电话应用程序中,找到指导按键,然后点击指导按键,第七终端则会接收到指导按键的点击指令,生成指导请求,然后向网关设备发送指导请求。网关设备接收到指导请求后,可以向第八终端发送指导提示消息,并且确定第七终端为指导终端,第八终端为被指导终端。第八终端接收到指导提示消息后,可以显示呼叫号码的输入框,用户A可以在该输入框中输入被呼叫终端的通讯标识,即第九终端的通讯标识,然后点击呼叫按键,第八终端则会接收到呼叫按键的点击指令,然后向网关设备发送携带有第九终端的通讯标识的通话呼叫指令。网关设备接收到通话呼叫指令后,可以解析得到第九终端的通讯标识,然后基于第九终端的通讯标识,向第九终端发送通话呼叫请求。第九终端接收到通话呼叫请求后,可以显示呼叫接听按键和呼叫拒绝按键,用户B可以点击呼叫接听按键,第九终端则会接收到呼叫接听按键的点击指令,生成同意接入消息,向网关设备发送同意接入消息。网关设备接收到同意接入消息后,可以将第九终端添加到第七终端和第八终端的通话中。

上述第七终端如果是座机,在第七终端与第八终端进行通话的过程中,如果用户A想要请求用户C提示,用户C可以首先输入预设的指导功能按键,如“#”等,第六终端会向网关设备发送指导请求,后续处理与第七终端为手机时的处理相同,此处不再赘述。

需要说明的是,被呼叫终端不只是第九终端一个,用户A可以使用呼叫第九终端的方法,呼叫其他被呼叫终端。

另外,本发明实施例中还提供了方式四,可以在被指导终端与其它终端通话之前,被指导终端向网关设备发送被指导请求,网关设备确定指导终端,相应的处理可以如下:

网关设备在第十终端与第十一终端进行通话的过程中,接收第十一终端发送的被指导请求,其中,被指导请求中携带有第十二终端的标识,网关设备确定第十终端为指导终端,并确定第十一终端为被指导终端,网关设备基于通讯标识,向第十二终端发送通话呼叫请求,其中,通话呼叫请求中携带有第十一终端的通讯标识,当接收到第十二终端发送的同意接入消息时,将第十二终端添加到第十终端和第十一终端的通话中。

在实施中,第十终端与第十一终端进行通话的方法与第一终端和第二终端进行通话的方法相同,此处不再赘述。

用户C使用第十终端,用户A使用第十一终端,用户B使用第十二终端,在第十终端与第十一终端进行通话的过程中,用户A告知用户C,自己在与用户B通话的过程中需要被指导,用户A可以在第十一终端中安装的宽带电话应用程序中,找到被指导按键,然后点击被指导按键,第十一终端则会接收到被指导按键的点击指令,显示呼叫号码的输入框,用户A可以输入第十二终端的通讯标识,然后点击确定按键,第十一终端则会检测到确定按键的点击指令,生成被指导请求,然后向网关设备发送被指导请求。网关设备接收到被指导请求后,可以确定第十终端为指导终端,第十一终端为被指导终端。并且向第十二终端发送通话呼叫请求。第十二终端接收到通话呼叫请求后,可以显示呼叫接听按键和呼叫拒绝按键,用户B可以点击呼叫接听按键,第十二终端则会接收到呼叫接听按键的点击指令,生成同意接入消息,向网关设备发送同意接入消息。网关设备接收到同意接入消息后,可以将第十二终端添加到第十终端和第十一终端的通话中。

上述第十一终端如果是座机,在第十终端与第十一终端进行通话的过程中,如果用户A想要请求用户C提示,用户C可以首先输入预设的指导功能按键,如“#”等,第十一终端会向网关设备发送被指导请求,后续处理与第十一终端为手机时的处理相同,此处不再赘述。

步骤102,当网关设备接收到指导终端发送的音频数据时,将指导终端发送的音频数据,仅发送给被指导终端。

在实施中,在各终端的通话过程中,指导终端向网关设备发送采集到的音频数据,网关设备接收到指导终端发送的音频数据后,可以获取被指导终端的通讯标识,然后将指导终端发送的音频数据,仅发送给被指导终端,指导终端接收到音频数据后,可以直接播放音频数据。这样,被指导用户可以听到指导用户的音频数据。例如,如图5所示,第一终端为被指导终端,第二终端为除指导终端之外与被指导终端进行通话的终端,第三终端为指导终端,网关设备仅向第一终端发送第三终端的音频数据,而不向第二终端发送第三终端的音频数据。

另外,网关设备还可以确定指导终端与被指导终端是否连接同一网关设备,如果指导终端与被指导终端连接同一网关设备,则指导终端向网关设备发送采集到的音频数据时,可以不进行编码处理,直接发送至网关设备,网关设备转发至指导终端,这样,可以节约指导终端编码音频数据时间和被指导终端解码音频数据时间。

步骤103,当网关设备接收到被指导终端发送的音频数据时,将被指导终端发送的音频数据,发送给指导终端和进行通话的其它终端。

其中,进行通话的其它终端为进行通话的各终端中除指导终端和被指导终端之外的终端。

在实施中,在各终端的通话过程中,当网关设备接收到被指导终端发送的音频数据时,可以将该音频数据,发送至指导终端和进行通话的其它终端。这样,指导终端的用户可以听到通话的被指导用户的音频数据,从而可以更方便的为被指导终端的用户提供指导。另外,在各终端的通话过程中,当网关设备接收到进行通话的其它终端发送的音频数据时,可以将该音频数据发送给指导终端和被指导终端。例如,如图5所示,第一终端为被指导终端,第二终端为除指导终端之外与被指导终端进行通话的终端,即上述进行通话的其它终端,第三终端为指导终端,网关设备可以将第二终端的音频数据发送给除自己之外的第一终端和第三终端。

上述处理过程也可以简单的描述为:当网关设备接收到各终端中除指导终端之外的任一终端发送的音频数据时,将任一终端发送的音频数据,发送给各终端中除任一终端之外的其它终端。

在步骤102和步骤103中,网关设备接收到多个终端发送的音频数据,可以将多个终端发送的音频数据进行混音处理,使各终端接收到的音频数据更清晰的播放。

需要说明的是,本发明是实施例中第一终端至第十二终端可以是手机或座机,本发明实施例不做限定。

需要说明的是,本发明实施例中是以被指导终端为一个进行说明,同样指导终端可以为多个,多个指导终端的处理方法与一个指导终端的处理方法相同,此处不再赘述。

本发明实施例中,在使用宽带电话开多方会议时,网关设备接收到指导终端发送的音频数据后,仅会发送给被指导终端,而不会发送给与被指导终端正在通话的终端,从而与被指导用户通话的用户不知道指导用户的存在,被指导用户可以自己为与自己通话的用户解答问题,从而通话的灵活性比较高。

基于相同的技术构思,本发明实施例还提供了一种进行通话的装置,如图6所示,该装置包括:

确定模块610,用于在进行通话的各终端中,确定指导终端和被指导终端;

发送模块620,用于当接收到所述指导终端发送的音频数据时,将所述指导终端发送的音频数据,仅发送给所述被指导终端;

所述发送模块620,用于当接收到所述被指导终端发送的音频数据时,将所述被指导终端发送的音频数据,发送给所述指导终端和进行所述通话的其它终端。

可选的,如图7所示,所述确定模块610包括第一接收子模块611、第一发送子模块612和第一确定子模块613,其中:

所述第一接收子模块611,用于在第一终端和第二终端进行通话的过程中,接收所述第一终端发送的被指导请求,其中,所述被指导请求中携带有第三终端的通讯标识;

所述第一发送子模块612,用于基于所述通讯标识,向所述第三终端发送指导呼叫请求;

所述第一确定子模块613,用于当接收到所述第三终端发送的同意指导消息时,将所述第三终端加入到所述第一终端和所述第二终端的通话中,确定所述第一终端为被指导终端,并确定所述第三终端为指导终端。

可选的,如图8所示,所述确定模块610包括第二接收子模块614和第二确定子模块615,其中:

所述第一接收子模块614,用于在第四终端和第五终端进行通话的过程中,接收第六终端发送的指导请求,其中,所述指导请求中携带有第四终端的通讯标识;

所述第二确定子模块615,用于将所述第六终端添加到所述第四终端和所述第五终端的通话中,确定所述第六终端为指导终端,并确定所述第四终端为被指导终端。

可选的,如图9所示,所述第二确定子模块615包括发送单元6151和确定单元6152,其中:

所述发送单元6151,用于向所述第四终端发送指导提示消息,其中,所述指导提示消息中携带有所述第六终端的通讯标识;

所述确定单元6152,用于当接收到所述第四终端发送的同意指导消息时,将所述第六终端添加到所述第四终端和所述第五终端的通话中,确定所述第六终端为指导终端,并确定所述第四终端为被指导终端。

可选的,如图10所示,所述确定模块610包括第三接收子模块616、第三确定子模块617、第二发送子模块618和添加子模块619,其中:

所述第三接收子模块616,用于在第七终端与第八终端进行通话的过程中,接收所述第七终端发送的指导请求;

所述第三确定子模块617,用于确定所述第七终端为指导终端,确定所述第八终端为被指导终端;

所述第二发送子模块618,用于向所述第八终端发送指导提示消息;

所述第二发送子模块618,用于当接收到所述第八终端发送的通话呼叫指令时,向第九终端发送通话呼叫请求,其中,所述通话呼叫指令中携带有所述第九终端的通讯标识,所述通话呼叫请求中携带有所述第八终端的通讯标识;

所述添加子模块619,用于当接收到所述第九终端发送的同意接入消息时,将所述第九终端添加到所述第七终端和所述第八终端的通话中。

本发明实施例中,在使用宽带电话开多方会议时,网关设备接收到指导终端发送的音频数据后,仅会发送给被指导终端,而不会发送给与被指导终端正在通话的终端,从而与被指导用户通话的用户不知道指导用户的存在,被指导用户可以自己为与自己通话的用户解答问题,从而通话的灵活性比较高。

需要说明的是:上述实施例提供的进行通话的装置在进行通话时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的进行通话的装置与进行通话的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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