本发明涉及通信模拟,特别涉及一种基于分布式通信模拟器的话音通信方法及装置。
背景技术:
1、现有的多个通信模拟器外接二线电话之间进行话音通信,大多都是需基于后台服务器,后台服务作为需要通信的通信模拟器的媒介传递信息。
2、采用这种传统方法可以正确完成多个通信模拟器之间的话音通信,但使用环境会极大受限制,必须得有至少一台后台服务器,有些使用场景没有后台服务器的时候便无法使用,增加了成本,还有部署环境的要求,使用维护很不便。有时候即使有后台服务器,当有大规模的通信模拟器进行通话,后台服务器一般部署在机房,这些通信模拟器一般部署在其他楼层甚至其他栋的教室,物理上部署的位置会距离后台服务器较远,这时候即使两台放一起的通信模拟器通话也得将话音流推送到很远的后台服务器上再又转回到对端通信模拟器,网络效率会相当低,无法最大化保证话音通信质量。
3、因此,现有的模拟通信方式存在网络效率低、通信质量差的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种基于分布式通信模拟器的话音通信方法及装置,旨在解决现有技术中在进行模拟通信设备之间的模拟通信时网络效率低、通信质量差的问题。
2、本发明一方面提出一种基于分布式通信模拟器的话音通信方法,用于实现通信模拟器之间的直接话音通信,所述通信模拟器内部署有对应的模拟器嵌入式软件和话音服务器软件,所述方法包括:
3、获取通信模拟器通过界面注册的对应的通信号码,并将所述通信号码注册到自身的话音服务器软件;
4、通过其中一个通信模拟器拨打另一个通信模拟器的通信号码,以获取所述另一个通信模拟器的设备ip;
5、利用所述其中一个通信模拟器的模拟器嵌入式软件发送呼叫消息至自身的话音服务器软件,其中,所述呼叫消息包含所述另一个通信模拟器的设备ip和通信号码;
6、所述其中一个通信模拟器的话音服务器软件根据所述设备ip自动跳转至所述另一个通信模拟器的话音服务器软件,以对所述另一个通信模拟器进行呼叫,并通过所述另一个通信模拟器的话音服务器软件反馈摘机消息至所述其中一个通信模拟器,以在所述其中一个通信模拟器回复所述摘机消息给自身的模拟器嵌入式软件后建立通信模拟器之间的话音通信连接。
7、进一步的,上述基于分布式通信模拟器的话音通信方法,其中,所述通过其中一个通信模拟器拨打另一个通信模拟器的通信号码,以获取所述另一个通信模拟器的设备ip的步骤包括:
8、通过所述其中一个通信模拟器的模拟器嵌入式软件发送包含通信号码的组播包消息给其余的通信模拟器;
9、在所述其余的通信模拟器设备接收到所述组播包消息后,将所述组播包消息内的通信号码和自身注册的通信号码进行匹配;
10、获取匹配成功的目标通信模拟器,并回复所述组播包消息以将所述目标通信模拟器的设备ip告知给所述其中一个通信模拟器。
11、进一步的,上述基于分布式通信模拟器的话音通信方法,其中,所述其中一个通信模拟器的话音服务器软件根据所述设备ip自动跳转至所述另一个通信模拟器的话音服务器软件,以对所述另一个通信模拟器进行呼叫的步骤包括:
12、通过所述另一个通信模拟器的话音服务器软件拨打自身的通信号码,控制所述另一个通信模拟器的模拟器嵌入式软件更新界面以接收到所述其中一个通信模拟器呼叫。
13、进一步的,上述基于分布式通信模拟器的话音通信方法,其中,所述通过所述另一个通信模拟器的话音服务器软件反馈摘机消息至所述其中一个通信模拟器,以在所述其中一个通信模拟器回复所述摘机消息给自身的模拟器嵌入式软件后建立通信模拟器之间的话音通信连接的步骤包括:
14、将用户摘机的摘机信息回复至所述另一个通信模拟器的话音服务器软件,所述另一个通信模拟器的话音服务器软件自动跳转至所述其中一个通信模拟器的话音服务器软件;
15、所述其中一个通信模拟器的话音服务器软件回复摘机消息给所述其中一个通信模拟器的模拟器嵌入式软件,控制所述其中一个通信模拟器的嵌入式软件更新界面建立通信模拟器之间的话音通信连接。
16、进一步的,上述基于分布式通信模拟器的话音通信方法,其中,所述通过其中一个通信模拟器拨打另一个通信模拟器的通信号码的步骤包括:
17、通过其中一个通信模拟器通过二线话机拨打另一个通信模拟器的通信号码。
18、进一步的,上述基于分布式通信模拟器的话音通信方法,其中,所述在所述其中一个通信模拟器回复所述摘机消息给自身的模拟器嵌入式软件后建立通信模拟器之间的话音通信连接的步骤之后还包括:
19、获取所述其中一个通信模拟器的模拟器嵌入式软件发出的话音流数据,通过自身的话音服务器软件跳转至所述另一个通信模拟器的话音服务器软件,后通过所述另一个通信模拟器的模拟器嵌入式软件播放所述话音流数据对应的话音。
20、本发明的另一个目的在于提供一种基于分布式通信模拟器的话音通信装置,用于实现通信模拟器之间的直接话音通信,所述通信模拟器内部署有对应的模拟器嵌入式软件和话音服务器软件,所述装置包括:
21、获取模块,用于获取通信模拟器通过界面注册的对应的通信号码,并将所述通信号码注册到自身的话音服务器软件;
22、拨打模块,用于通过其中一个通信模拟器拨打另一个通信模拟器的通信号码,以获取所述另一个通信模拟器的设备ip;
23、呼叫模块,用于利用所述其中一个通信模拟器的模拟器嵌入式软件发送呼叫消息至自身的话音服务器软件,其中,所述呼叫消息包含所述另一个通信模拟器的设备ip和通信号码;
24、通信模块,用于所述其中一个通信模拟器的话音服务器软件根据所述设备ip自动跳转至所述另一个通信模拟器的话音服务器软件。
25、本发明的另一个目的在于提供一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的方法的步骤。
26、本发明的另一个目的是提供一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。
27、本发明通过将话音服务器软件在通信模拟器上部署,各通信模拟器将本机的通信号码直接注册至本机的话音服务器软件上,通过组播包的方式去探寻被叫号码所在的通信模拟器设备的ip,后续各通信模拟器所在的话音服务器软件再根据收到的呼叫信息,去自动进行对应ip的跳转,最终实现不同通信模拟器的话音服务器软件之间的话音数据流的相互推送,完成话音通信。无需依赖后台服务器限制,提高了网络效率,降低了通信时延,保证话音通信质量。解决了现有技术当中在进行模拟通信设备之间的模拟通信时网络效率低、通信质量差的问题。
1.一种基于分布式通信模拟器的话音通信方法,其特征在于,用于实现通信模拟器之间的直接话音通信,所述通信模拟器内部署有对应的模拟器嵌入式软件和话音服务器软件,所述方法包括:
2.根据权利要求1所述的基于分布式通信模拟器的话音通信方法,其特征在于,所述通过其中一个通信模拟器拨打另一个通信模拟器的通信号码,以获取所述另一个通信模拟器的设备ip的步骤包括:
3.根据权利要求1所述的基于分布式通信模拟器的话音通信方法,其特征在于,所述其中一个通信模拟器的话音服务器软件根据所述设备ip自动跳转至所述另一个通信模拟器的话音服务器软件,以对所述另一个通信模拟器进行呼叫的步骤包括:
4.根据权利要求3所述的基于分布式通信模拟器的话音通信方法,其特征在于,所述通过所述另一个通信模拟器的话音服务器软件反馈摘机消息至所述其中一个通信模拟器,以在所述其中一个通信模拟器回复所述摘机消息给自身的模拟器嵌入式软件后建立通信模拟器之间的话音通信连接的步骤包括:
5.根据权利要求1所述的基于分布式通信模拟器的话音通信方法,其特征在于,所述通过其中一个通信模拟器拨打另一个通信模拟器的通信号码的步骤包括:
6.根据权利要求1所述的基于分布式通信模拟器的话音通信方法,其特征在于,所述在所述其中一个通信模拟器回复所述摘机消息给自身的模拟器嵌入式软件后建立通信模拟器之间的话音通信连接的步骤之后还包括:
7.一种基于分布式通信模拟器的话音通信装置,其特征在于,用于实现通信模拟器之间的直接话音通信,所述通信模拟器内部署有对应的模拟器嵌入式软件和话音服务器软件,所述装置包括:
8.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至6中任意一项所述的方法的步骤。
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至6中任意一项所述的方法的步骤。
