一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于VoIP通信的内线通话方法和系统与流程

2022-07-30 22:08:38 来源:中国专利 TAG:

一种基于voip通信的内线通话方法和系统
技术领域
1.本发明涉及voip通信领域,尤其涉及一种基于voip通信的内线通话方法和系统。


背景技术:

2.voip及基于ip的语音传输,属于一种语音通话技术。这种技术已被广泛应用于voip电话、智能手机、计算机等互联网接入设备,主要依赖蜂窝网络、wifi进行通话。其基本的原理是基于压缩算法,对语音数据编码进行压缩,按照tcp/ip标准进行打包,通过ip网络将数据发送出去,再把传输到接收地的这些数据串起来,经过解压,恢复成语音信号。
3.目前,现有的voip通信技术都依赖sip服务器,sip服务器一般部署在非内线话机的主机上,譬如linux或windows主机,或通过向pex购买服务的方式进行通话。而针对类似dect无线电话内线的通话场景,现有技术采用外部部署的方式,需要有网络接入,部署成本会相对较高。


技术实现要素:

4.本发明提供了一种基于voip通信的内线通话方法和系统,以解决现有技术部署在非内线话机上需要依赖网络接入的技术问题。
5.为了解决上述技术问题,本发明实施例提供了一种基于voip通信的内线通话方法,每台内线第一终端均部署有内线账号和虚拟sip服务器,内线第二终端部署有内线回环服务器,所述内线通话方法应用于所述内线回环服务器上,包括:
6.响应第一虚拟sip服务器的呼叫信令,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器;
7.接收所述第二虚拟sip服务器对所述呼叫信令的反馈信令,将所述反馈信令转发至所述第一虚拟sip服务器;
8.当所述反馈信令为通话信令时,分别推送第一通告信令给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器建立通话。
9.作为优选方案,在所述响应第一虚拟sip服务器的呼叫信令之前,还包括:
10.接收各内线账号的注册信令,根据接收到的各内线账号的注册信令所指定的内线地址,依次将所述各内线账号分别注册到各虚拟sip服务器,并记录所述各内线账号的账号地址。
11.作为优选方案,在所述响应第一虚拟sip服务器的呼叫信令之前,所述依次将所述各内线账号分别注册到各虚拟sip服务器之后,还包括:接收所述各虚拟sip服务器发送的订阅信令,以使所述各虚拟sip服务器更新通话状态信息。
12.作为优选方案,所述响应第一虚拟sip服务器的呼叫信令,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器,具体为:
13.根据所述呼叫信令的to头域和from头域,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器;其中,所述from头域为与所述第一虚拟sip服务器对应的第一
内线账号,所述to头域为与所述第二虚拟sip服务器对应的第二内线账号。
14.作为优选方案,所述内线通话方法还包括:
15.在结束通话时,接收所述第一虚拟sip服务器发送的第一结束信令,将所述第一结束信令转发至所述第二虚拟sip服务器,并分别推送第二通告信令给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器结束通话;
16.或,接收所述第二虚拟sip服务器发送的第二结束信令,将所述第二结束信令转发至所述第一虚拟sip服务器,并分别推送第二通告信令给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器结束通话。
17.作为优选方案,所述分别推送第二通告信令给所有虚拟sip服务器,具体为:分别推送所述第一虚拟sip服务器的非通话信息和所述第二虚拟sip服务器的非通话信息给所有虚拟sip服务器。
18.作为优选方案,所述分别推送第一通告信令给所有虚拟sip服务器,具体为:分别推送所述第一虚拟sip服务器的通话中信息和所述第二虚拟sip服务器的通话中信息给所有虚拟sip服务器。
19.作为优选方案,在所述接收所述第二虚拟sip服务器对所述呼叫信令的反馈信令之前,还包括:推送第三通告信令给所有虚拟sip服务器,具体地,分别推送所述第一虚拟sip服务器的呼出信息和所述第二虚拟sip服务器的来电信息给所有虚拟sip服务器,以使各虚拟sip服务器确认所述第一sip虚拟服务器处于呼出状态,所述第二sip虚拟服务器处于来电状态。
20.相应的,本发明实施例还提供了一种基于voip通信的内线通话系统,包括内线第二终端和不少于一台内线第一终端;其中,每台内线第一终端均部署有内线账号和虚拟sip服务器,所述内线第二终端部署有内线回环服务器,所述内线第二终端包括呼叫模块、反馈模块和通话建立模块;其中,
21.所述呼叫模块用于响应第一虚拟sip服务器的呼叫信令,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器;
22.所述反馈模块用于接收所述第二虚拟sip服务器对所述呼叫信令的反馈信令,将所述反馈信令转发至所述第一虚拟sip服务器;
23.所述通话建立模块用于当所述反馈信令为通话信令时,分别推送第一通告信令给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器建立通话。
24.作为优选方案,所述内线第二终端还包括注册模块,所述注册模块用于在所述呼叫模块响应第一虚拟sip服务器的呼叫信令之前,
25.接收各内线账号的注册信令,根据接收到的各内线账号的注册信令的顺序,依次将所述各内线账号注册到各虚拟sip服务器,并记录所述各内线账号的账号地址。
26.相比于现有技术,本发明实施例具有如下有益效果:
27.本发明实施例提供了一种基于voip通信的内线通话方法和系统,每台内线第一终端都部署有内线账号和内线虚拟sip服务器,内线第二终端部署有内线回环服务器,所述方法应用于内线回环服务器上,包括:响应第一虚拟sip服务器的呼叫信令,将第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器;接收第二虚拟sip服务器对呼叫信令的反馈信令,将所述反馈信令转发至所述第一虚拟sip服务器;当所述反馈信令为通话信令时,分别
推送第一通告信令给所有虚拟sip服务器。相对于现有技术,不需要将服务器部署于非内线终端的主机上,降低了服务器的部署成本,并且通话不需要网络的接入,提高了通话的便捷性和实用性,减少通话成本。
28.进一步地,通过接收各虚拟sip服务器的订阅信令,可及时地更新和确认各内线账号的通话状态,避免了无效的拨出。
附图说明
29.图1:为本发明基于voip通信提供的内线通话方法的一种实施例的流程示意图。
30.图2:为本发明基于voip通信提供的内线通话方法的一种举例的流程示意图。
31.图3:为本发明基于voip通信提供的内线通话系统的一种实施例的结构示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.实施例一:
34.参照图1和图2,图1为本发明实施例提供的一种基于voip通信的内线通话方法的流程示意图,图2为本实施例基于voip通信的内线通话方法的一种流程的举例的参考。该内线通话方法应用于voip通信领域中,主要针对企业、机关、学校等具有内部或局域网通话需求的场景。在该场景下,内部的通信常包括不少于一台内线话机和可能一台也可能多台的内线总机。
35.作为本实施例的一种举例,内部包括一台内线第二终端和至少一台内线第一终端,内线第二终端可以为一种内线总机,内线第一终端可以为一种内线话机/分机,每台内线第一终端部署有一个虚拟sip服务器和不少于一个内线账号,部署于同一台内线第一终端上的虚拟sip服务器和内线账号呈对应关系。内线第二终端部署有内线回环服务器,作为本实施例的另一种举例,内线第二终端的数量为多台,每台内线第二终端均部署内线回环服务器,在同一时间下只启用其中一个内线回环服务器,其余内线回环服务器主要起到数据实时备份以及备用的作用,当被启用的内线回环服务器出现故障,则启用所述其余内线回环服务器,数据的访问也会及时地切换到备用的内线回环服务器上。具体内线第二终端的数量以及内线回环服务器的数量根据实际应用场景的使用需求和计算资源的分配等而确定。
36.本发明实施例提供的一种基于voip通信的内线通话方法应用于内线回环服务器上,包括步骤s1至s3,其中,
37.步骤s1,响应第一虚拟sip服务器的呼叫信令,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器。
38.在本实施例中,内线回环服务器侦听一个回环地址,例如127.0.0.1:5060,用于对内线账号的管理、信令的代理(包括但不限于转发)以及账号状态的推送。对可能存在的通话需求的n个账号,n为预设值,内线账号的名称可以预设定为priaccn,对于编号为1的内线
账号,账号的名称相应为priacc1,对于编号为2的内线账号,名称则为priacc2,以此类推。
39.在步骤s1之前还包括:对所有内线账号分别分配内部端口y,不同的内线账号各分配一个端口,y与n为对应关系。内线账号向内线回环服务器127.0.0.1发起注册,内线回环服务器接收各内线账号的注册信令,根据接收到的各内线账号的注册信令所指定的内线地址,依次将各内线账号分别注册到同台终端的各虚拟sip服务器,并记录所述各内线账号的账号地址。其中,账号地址包括回环地址以及账号y,也即127.0.0.1:y,并对各内线账号回复200 ok,则各内线账号注册成功。
40.在注册成功后,各虚拟sip服务器对内线回环服务器发起订阅信令(subscribe信令),内线回环服务器接收订阅信令,后续如果有内线账号构建通话或结束通话,则内线回环服务器会对发起过订阅信令的虚拟sip服务器推送通告信令(notify信令),以使各内线账号能随时更新和确认其余内线账号的通话状态,各虚拟sip服务器也能及时地更新其余虚拟sip服务器的通话状态数据,避免无效呼叫。
41.在本实施例中,响应第一虚拟sip服务器的呼叫信令,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器,具体为:
42.第一内线账号呼叫第二内线账号,与第一内线账号对应的第一虚拟sip服务器发送呼叫信令(invite信令,或发起通话信令、邀请通话信令等,属于本领域技术人员可以理解的技术点)给内线回环服务器,内线回环服务器响应第一虚拟sip服务器的呼叫信令,根据所述呼叫信令的to头域和from头域,将该呼叫信令转发至第二虚拟sip服务器,从而达到对第二内线账号的呼叫目的。其中,所述from头域为与所述第一虚拟sip服务器对应的第一内线账号,所述to头域为与所述第二虚拟sip服务器对应的第二内线账号。内线回环服务器推送第三通告信令(notify)给所有虚拟sip服务器,具体地,分别推送所述第一虚拟sip服务器的呼出信息和所述第二虚拟sip服务器的来电信息给所有虚拟sip服务器,以使各虚拟sip服务器确认第一sip虚拟服务器处于呼出状态,第二sip虚拟服务器处于来电状态。
43.步骤s2,接收所述第二虚拟sip服务器对所述呼叫信令的反馈信令,将所述反馈信令转发至所述第一虚拟sip服务器。
44.在本实施例中,第二内线账号对呼叫信令进行反馈,第二虚拟sip服务器向内线回环服务器发送反馈指令,内线回环服务器在接收第二虚拟sip服务器的反馈指令后,将所述反馈信令转发至第一虚拟sip服务器。其中,所述反馈信令包括通话信令(200 ok)和拒接信令(603)两种,当所述反馈信令为拒接信令(603)时,所述内线回环服务器重新发送第四通告信令(notify)给所有的虚拟sip服务器,以使各虚拟sip服务器确认第一虚拟sip服务器和虚拟sip服务器处于非通话状态(idle状态)。
45.步骤s3,当所述反馈信令为通话信令(200 ok)时,分别推送第一通告信令给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器建立通话。
46.具体地,在本实施例中,所述分别推送第一通告信令(notify)给所有虚拟sip服务器,具体为:分别推送所述第一虚拟sip服务器的通话中信息和所述第二虚拟sip服务器的通话中信息给所有虚拟sip服务器,使第一虚拟sip服务器和所述第二虚拟sip服务器成功建立通话,并通告所有虚拟sip服务器和所有内线账号,第一内线账号和第二内线账号处于通话状态。
47.所述内线通话方法还包括:
48.在结束通话时,接收所述第一虚拟sip服务器发送的第一结束信令(bye),将所述第一结束信令(bye)转发至所述第二虚拟sip服务器,并分别推送第二通告信令(notify)给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器结束通话;
49.或,接收所述第二虚拟sip服务器发送的第二结束信令(bye),将所述第二结束信令(bye)转发至所述第一虚拟sip服务器,并分别推送第二通告信令(notify)给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器结束通话。
50.作为优选方案,所述分别推送第二通告信令(notify)给所有虚拟sip服务器,具体为:分别推送所述第一虚拟sip服务器的非通话信息和所述第二虚拟sip服务器的非通话信息给所有虚拟sip服务器,第一内线账号和第二内线账号重新变回非通话状态(idle)。
51.相应的,参照图3,本发明还提供了一种基于voip通信的内线通话系统,包括内线第二终端和不少于一台内线第一终端;其中,每台内线第一终端均部署有内线账号和虚拟sip服务器,所述内线第二终端部署有内线回环服务器,所述内线第二终端包括呼叫模块101、反馈模块102和通话建立模块103;其中,
52.所述呼叫模块101用于响应第一虚拟sip服务器的呼叫信令,将所述第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器;
53.所述反馈模块102用于接收所述第二虚拟sip服务器对所述呼叫信令的反馈信令,将所述反馈信令转发至所述第一虚拟sip服务器;
54.所述通话建立模块103用于当所述反馈信令为通话信令时,分别推送第一通告信令给所有虚拟sip服务器,以使所述第一虚拟sip服务器和所述第二虚拟sip服务器建立通话。
55.优选地,所述内线第二终端还包括注册模块,所述注册模块用于在所述呼叫模块响应第一虚拟sip服务器的呼叫信令之前,
56.接收各内线账号的注册信令,根据接收到的各内线账号的注册信令的顺序,依次将所述各内线账号注册到各虚拟sip服务器,并记录所述各内线账号的账号地址。
57.相比于现有技术,本发明实施例具有如下有益效果:
58.本发明实施例提供了一种基于voip通信的内线通话方法和系统,每台内线第一终端都部署有内线账号和内线虚拟sip服务器,内线第二终端部署有内线回环服务器,所述方法应用于内线回环服务器上,包括:响应第一虚拟sip服务器的呼叫信令,将第一虚拟sip服务器的呼叫信令转发至第二虚拟sip服务器;接收第二虚拟sip服务器对呼叫信令的反馈信令,将所述反馈信令转发至所述第一虚拟sip服务器;当所述反馈信令为通话信令时,分别推送第一通告信令给所有虚拟sip服务器。相对于现有技术,不需要将服务器部署于非内线终端的主机上,降低了服务器的部署成本,并且通话不需要网络的接入,提高了通话的便捷性和实用性,减少通话成本。
59.进一步地,通过接收各虚拟sip服务器的订阅信令,可及时地更新和确认各内线账号的通话状态,避免了无效的拨出。
60.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献