语音通信方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及网络技术领域,尤其涉及语音通信方法和
目.0
【背景技术】
[0002]软电话(或称softphone),是一种通信终端设备,是虚拟电话,向终端用户提供廉价可靠、良好通话质量的语音服务。只要在同一网内,就可以不受限制的进行通话,可以支持个人计算机到个人计算机、个人计算机到手机以及手机到个人计算机等多种通话方式。
[0003]现有的软电话已经得到一些使用,然而由于提供软电话服务的LYNC服务器是闭源系统,智能通过LYNC客户端和部分合作厂商的硬件电话进行拨打,多路通信的应用受到极大限制。
【发明内容】
[0004]本申请的目的在于提出一种改进的语音通信方法和装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种语音通信方法,所述方法包括:接收外部设备通过调用接口发出的、对语音通信的控制命令,所述控制命令包括呼叫源设备标识和呼叫目的设备标识,所述控制命令用于在呼叫源设备与呼叫目的设备之间建立用于语音通信的信道或断开已建立的用于语音通信的信道;对所述控制命令进行协议转换,以生成SIP(SeSS1nInitiat1n Protocol,会话初始协议)信令;将所述SIP信令发送至LYNC服务器,使所述LYNC服务器解析所述SIP信令以在所述呼叫源设备和所述呼叫目的设备之间建立信道或断开已建立的信道。
[0006]在一些实施例中,所述对所述控制命令进行协议转换,以生成SIP信令,包括:使用Asterisk服务器对所述控制命令进行协议转换,以生成SIP信令。
[0007]在一些实施例中,在所述将所述SIP信令发送至LYNC服务器之前,所述方法还包括:确定所述呼叫源设备标识和/或所述呼叫目的标识与预先设置的白名单中的呼叫源设备标识和/或呼叫目的标识相匹配。
[0008]在一些实施例中,所述方法还包括:在建立所述呼叫源设备和呼叫目的设备之间的信道之后,向所述LYNC服务器发出用于指示在所述呼叫目的设备上播放预设音频的指令。
[0009]在一些实施例中,在所述向所述LYNC发出用于指示在所述呼叫目的设备上播放预设音频的指令之后,所述方法还包括:接收所述呼叫目的设备经由所述LYNC服务器返回的反馈信号,所述反馈信号用于指示对语音通信执行接通或屏蔽的指令;执行所述反馈信号指示的指令。
[0010]在一些实施例中,所述方法还包括:生成用于指示当前通话状态的交互状态信息;将所述交互状态信息发送至所述呼叫源设备进行展示[0011 ]在一些实施例中,所述方法还包括:将语音通信的过程信息记录在日志文件中。
[0012]第二方面,本申请提供了一种语音通信装置,所述装置包括:接收单元,用于接收外部设备通过调用接口发出的、对语音通信的控制命令,所述控制命令包括呼叫源设备标识和呼叫目的设备标识,所述控制命令用于在呼叫源设备与呼叫目的设备之间建立用于语音通信的信道或断开已建立的用于语音通信的信道;转换单元,用于对所述控制命令进行协议转换,以生成SIP信令;发送单元,用于将所述SIP信令发送至LYNC服务器,使所述LYNC服务器解析所述SIP信令以在所述呼叫源设备和所述呼叫目的设备之间建立信道或断开已建立的信道。
[0013]在一些实施例中,所述转换单元进一步用于使用Asterisk服务器对所述控制命令进行协议转换,以生成SIP信令。
[0014]在一些实施例中,所述装置还包括:确定单元,用于确定所述呼叫源设备标识和/或所述呼叫目的标识与预先设置的白名单中的呼叫源设备标识和/或呼叫目的标识相匹配。
[0015]在一些实施例中,所述装置还包括:指令发送单元,用于在建立所述呼叫源设备和呼叫目的设备之间的信道之后,向所述LYNC服务器发出用于指示在所述呼叫目的设备上播放预设音频的指令。
[0016]在一些实施例中,所述装置还包括:信号接收单元,用于接收所述呼叫目的设备经由所述LYNC服务器返回的反馈信号,所述反馈信号用于指示对语音通信执行接通或屏蔽的指令;执行单元,用于执行所述反馈信号指示的指令。
[0017]在一些实施例中,所述装置还包括:生成单元,用于生成用于指示当前通话状态的交互状态信息;展示单元,用于将所述交互状态信息发送至所述呼叫源设备进行展示。
[0018]在一些实施例中,所述装置还包括:记录单元,用于记录将语音通信的过程信息记录在日志文件中。
[0019]本申请提供的语音通信方法和装置,通过对所接收的、对语音通信的控制命令进行协议转换,以生成可供LYNC服务器解析的SIP命令,使得外部设备可以通过调用接口即可完成语音通信的控制,从而可以控制LYNC服务器进行无限制的多路通信。
【附图说明】
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0021]图1是本申请可以应用于其中的示例性系统架构图;
[0022]图2是根据本申请的语音通信方法的一个实施例的流程图;
[0023]图3是根据本申请的语音通信方法的又一个实施例的流程图;
[0024]图4是根据本申请的语音通信装置的一个实施例的结构示意图;
[0025]图5是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0026]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0027]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0028]图1示出了可以应用本申请的语音通信方法或语音通信装置的实施例的示例性系统架构100。
[0029]如图1所示,系统架构100可以包括外部设备101、呼叫服务器102、LYNC服务器103。外部设备101可以在接收到呼叫源设备(未示出)发送的请求时通过呼叫服务器102、LYNC月艮务器103与呼叫目的设备建立用于通信的信道,并可以借助建立好的信道向呼叫目的设备传递语音等数据。呼叫源设备和呼叫目标设备可以是个人计算机、移动终端等各种设备。
[0030]外部设备101可以是向各种可用于向呼叫服务器102发送对语音通信的控制命令的设备,例如服务器。在某些情况下,外部设备也可以为上述呼叫源设备。
[0031]呼叫服务器102是用于对接收到的控制命令或语音数据进行处理的服务器,其可以向LYNC服务器103发送处理后的控制命令或语音数据,以通过LYNC服务器103与呼叫目的设备进行通信。LYNC服务器是部署有LYNC服务器端应用程序的服务器,LY