本发明涉及媒体资源技术领域,尤其涉及的是一种卫星媒体资源冗余保护方法、智能终端及存储介质。
背景技术:
dsp(digitalsignalprocessing)芯片主要功能是模拟信号转换成数字信号的一种芯片,在语音通讯领域,dsp芯片主要功能模拟信号转数字信号功能,并且通过网络和其他设备进行通信。
媒体资源(语音处理模块)单板上存储有dsp芯片,dsp芯片通过tdm(time-divisionmultiplexing时分复用技术)和fxs(foreignexchangestation,外部交换站)相连接,以将模拟信号转换成数字信号后,通过网口发送出去。
具体地,如图1所示,在进行卫星语音呼叫时,主控板可呼叫多个媒体资源单板,其中包括媒体资源单板1和媒体资源单板2,若呼叫到的当前通话的媒体资源单,1出现故障,则当前呼叫不成功,但当前的通话任务依旧存在。如果要解决上述问题,则需要将当前通话的媒体资源单板1进行拆线处理,使得当前通话中断,然后才能够重新发起对媒体资源单板2的卫星语音呼叫,进而保证卫星语音呼叫不会传达到已发现故障的媒体资源单板1。
由于存在两个或多个媒体资源单板,若每次连接到故障的媒体资源单板就进行拆线,之后再重新发起对其它媒体资源单板的呼叫,则会因人工拆线和重新发起卫星语音呼叫,造成过多的人力消耗以及呼叫延时,不利于提高卫星语音呼叫效率。
因此,现有技术存在缺陷,有待改进与发展。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种卫星媒体资源冗余保护方法、智能终端及存储介质,旨在解决现有技术中的进行卫星语音呼叫时,若连接到故障的媒体资源单板,就需要进行拆线后重新发起卫星语音呼叫,造成过多的人力消耗以及呼叫延时的问题。
本发明解决技术问题所采用的技术方案如下:
一种卫星媒体资源冗余保护方法,其中,包括:
检测当前通话的媒体资源单板是否故障;
若当前通话的媒体资源单板故障,将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板。
进一步地,所述将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板,具体包括:
向具有正常媒体资源的媒体资源单板发起资源通道申请;
具有正常媒体资源的媒体资源单板接收所述资源通道申请,并根据所述资源通道申请发出资源通道申请成功的回复信息;
将当前通话的语音流导入所成功申请的资源通道。
进一步地,所述将当前通话的语音流导入所成功申请的资源通道,之后包括:
将当前通话对应的fxs会话资源与所成功申请的资源通道相连接,建立与具有正常媒体资源的媒体资源单板间的通话连接。
进一步地,所述向具有正常媒体资源的媒体资源单板发起资源通道申请,其中,当具有正常媒体资源的媒体资源单板具有多个时包括:
向具有资源空间最多的、且具有正常媒体资源的媒体资源单板发起资源通道申请。
进一步地,所述将当前通话对应的fxs会话资源与所成功申请的资源相连接,建立与具有正常媒体资源的媒体资源单板间的通话连接,之后包括:
根据所成功申请的资源通道向通话接收端发送资源通道更改提示信息;
通话接收端接收所述资源通道更改提示信息,更新通话接收端上与当前通话对应的资源通道信息。
进一步地,所述更新通话接收端上与当前通话对应的资源通道信息,其中,更新的资源通道信息包括:与所成功申请的资源通道对应的媒体资源单板的ip地址和端口号。
进一步地,所述通话接收端接收所述资源通道更改提示信息,更新通话接收端上与当前通话对应的资源通道信息,之后包括:
若更新完成,通话接收端发出更新成功指令;
主控板接收所述更新成功指令并响应,建立与通话接收端间的通话连接。
进一步地,所述检测当前通话的媒体资源单板是否故障之后,还包括:
若当前通话的媒体资源单板正常,将当前通话的媒体资源单板对应的dsp资源与fxs会话资源相连接,建立当前媒体资源单板与通话接收端间的通话连接。
本发明还公开一种智能终端,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有卫星媒体资源冗余保护方法的配置程序,所述卫星媒体资源冗余保护方法的配置程序被所述处理器执行时用于实现如上所述的卫星媒体资源冗余保护方法。
本发明还公开一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的卫星媒体资源冗余保护方法。
本发明所提供的一种卫星媒体资源冗余保护方法、智能终端及存储介质,其中,所述方法包括:检测当前通话的媒体资源单板是否故障;若当前通话的媒体资源单板故障,将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板。本发明通过检测当前通话的媒体资源单板是否故障,当存在故障时,并不需要对当前通话的媒体资源单板进行拆线处理以及重新发起卫星语音呼叫,就可自动将当前通话的语音流导入到具有正常媒体资源的媒体资源单板,进而实现将当前通话转接到具有正常媒体资源的媒体资源单板,进而在不对故障的媒体资源单板进行拆线处理的情况下,保证当前卫星语音呼叫不中断且能够顺利进行,避免了过多的人力消耗以及呼叫延时,提高了卫星语音呼叫效率。
附图说明
图1是现有技术中进行卫星语音呼叫的功能原理示意图;
图2是本发明中卫星媒体资源冗余保护方法的较佳实施例的流程图。
图3是本发明中图2中步骤s200的具体实施例的流程图。
图4是本发明中图1中继续进行媒体资源单板故障检测的较佳实施例的流程图。
图5是本发明中图3中步骤s240当申请成功资源通道之后执行步骤的较佳实施例的流程图。
图6是本发明中智能终端的较佳实施例的功能原理框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参见图2,图2是本发明中一种卫星媒体资源冗余保护方法的流程图。如图2所示,本发明实施例所述的一种卫星媒体资源冗余保护方法包括以下步骤:
s100、检测当前通话的媒体资源单板是否故障。
s200、若是,则将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板。
具体地,本发明中的主控板是区别于现有技术中的主控板的,本发明中所述的主控板在进行卫星语音呼叫时,会先检测当前通话的媒体资源单板是否故障,若当前通话的媒体资源单板故障,当前卫星语音呼叫不会成功,但当前媒体资源单板上的媒体资源仍旧是被占用的。通过将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板,能够保证当前通话的媒体资源单板上的媒体资源不会被占用,且并不需要对当前通话的媒体资源单板进行拆线处理,就可沿续当前卫星语音呼叫,保证卫星语音呼叫不中断,且能够成功连接到具有正常媒体资源的媒体资源单板,进而保证当前卫星语音呼叫顺利进行。避免了现有技术中需要对当前通话的媒体资源单板进行拆线处理,从而节省了不必要的人工操作,节约了媒体资源单板故障的排查时间,提高了卫星语音呼叫的效率。
在一具体实施例中,如图3所示,所述步骤s200具体包括:
s210、若当前通话的媒体资源单板故障,查找具有正常媒体资源的其它媒体资源单板。
具体地,在主控板的管理下,能够直接查看其下所管理的媒体资源单板状态,通过查看其它媒体资源单板的状态能够识别出正常的媒体资源单板;当查找到正常的媒体资源单板时,说明可将当前通话的语音流导入所查找到的正常的媒体资源单板。但是,为了避免正常的媒体资源单板上的媒体资源正被被占用的情况发生,故还会对检测正常的媒体资源单板上的媒体资源是否正常,即正常的媒体资源单板上的媒体资源不被占用,故,本发明中所述的具有正常媒体资源的媒体资源单板指的是正常的媒体资源单板且其媒体资源正常。通过自动检测出能够实现卫星语音呼叫成功的媒体资源单板,进而将当前卫星语音呼叫转移到具有正常媒体资源的媒体资源单板,保证了卫星语音呼叫的顺利进行,同时也避免了重新发起呼叫,省去了重新发起卫星语音呼叫的等待时间,从而提高了卫星语音呼叫的效率;且避免了再次呼叫到故障的媒体资源单板,保证了卫星语音呼叫能够一次性成功,进而方便用户使用。
其中,当具有正常媒体资源的媒体资源单板具有多个时包括:向具有资源空间最多的、且具有正常媒体资源的媒体资源单板发起资源通道申请。具体地,将具有正常媒体资源的媒体资源单板中剩余媒体资源空间最大的作为当前通话的语音流的导入对象,从而可以保证运行效率,避免由于单方面媒体资源占用过多造成运行卡顿的现象。
s220、若查找到具有正常媒体资源的媒体资源单板,向具有正常媒体资源的媒体资源单板发起资源通道申请。
具体地,主控板会主动向查找到的具有正常媒体资源的媒体资源单板发起dsp资源通道的申请,以与具有正常媒体资源的媒体资源单板建立卫星语音呼叫关系。
s230、具有正常媒体资源的媒体资源单板接收所述资源通道申请,并根据所述资源通道申请发出资源通道申请成功的回复信息。当具有正常媒体资源的媒体资源单板回复资源通道申请成功的消息,即可将当前通话的语音流导入所成功申请的资源通道。
s240、将当前通话的语音流导入所成功申请的资源通道。
在另一实施例中,还存在若查找不到具有正常媒体资源的媒体资源单板的情况,此时说明媒体资源单板或者故障,或者媒体资源正在被占用。此时,如图4所示,会继续进行媒体资源单板故障检测,即执行以下步骤:
s300、若查找不到具有正常媒体资源的媒体资源单板。
s310、判断是否存在正常的媒体资源单板。
若存在,执行步骤s320;
若不存在,执行步骤s340;
s320、若存在正常的媒体资源单板,持续检测其对应的媒体资源状态。
s330、若不存在正常的媒体资源单板,将媒体资源单板故障的信息进行反馈。
在所述步骤s320之后执行步骤s340和s350;
s340、当存在媒体资源正常的媒体资源单板时,则将当前通话的语音流导入所述媒体资源正常的媒体资源单板。
s350、若不存在媒体资源正常的媒体资源单板,则重复步骤s320,直至检测到存在媒体资源正常的媒体资源单板时,执行所述步骤s340。
在另一实施例中,所述步骤s350还可更改为:若不存在媒体资源正常的媒体资源单板,持续检测正常的媒体资源单板对应的媒体资源状态,若在预设时间范围内,并未检测到媒体资源正常的媒体资源单板,则此次卫星语音呼叫中断,发出重新发起卫星语音呼叫提醒。
通过对媒体资源单板和其对应的媒体资源状态持续进行检测,能够自动对媒体资源单板进行故障排除,且能够排查到媒体资源正在被占用的媒体资源单板,避免了对媒体资源正在被占用的媒体资源单板发起卫星语音呼叫,节省了不必要的卫星语音呼叫转接或者发起,节省了卫星语音呼叫的时间,提高了卫星语音呼叫成功率。
在一具体实施例中,当申请成功资源通道,如图5所示,即在所述步骤s240之后包括:
s250、将当前通话对应的fxs会话资源与所成功申请的资源通道相连接,建立与具有正常媒体资源的媒体资源单板间的通话连接。
具体地,主控板通过tdm将成功申请的dsp资源通道对应的dsp资源与当前通话对应的fxs会话资源相连接,进而建立具有正常媒体资源的媒体资源单板与当前通话的fxs会话资源之间的联系,实现了fxs和媒体资源之间的正常通讯,即可将fxs的信号发送给媒体资源,也可将媒体资源的信号发送给fxs。
由于将当前通话的fxs和申请到dsp资源的媒体资源进行连接之后,故障的媒体资源单板和具有正常媒体资源的媒体资源单板对外发送的语音流的信息会未进行变更,因而,在一具体实施中,在所述步骤s250之后包括:
s260、根据所成功申请的资源通道向通话接收端发送资源通道更改提示信息。
s270、通话接收端接收所述资源通道更改提示信息,更新通话接收端上与当前通话对应的资源通道信息。
具体地,主控板将申请成功的资源通道的信息发送给通话接收端,即发起reinvite(语音网关和通话接收端是通过sip信息发起呼叫的),当通话接收端接收到资源通道的信息之后,就会针对性地进行更新,以使得通话接收端接收到的语音流是和所成功申请的资源通道对应的媒体资源单板的信息是对应的,也保证了所成功申请的资源通道对应的媒体资源单板向外发送的语音流的信息是正确的,以帮助进行区分。
其中,更新的资源通道信息包括:与具有正常媒体资源的媒体资源单板对应的ip地址和端口号;当通话接收端接收到更改提示信息之后,就会更新本次通话的与媒体资源对应的ip地址和端口号。
为方便对更新进度进行提示,在所述步骤s270之后包括:
s280、若更新完成,通话接收端发出更新成功指令。其中,当通话接收端回复200ok则表示同意更新。
s290、主控板接收所述更新成功指令并响应,建立与通话接收端间的通话连接。主控板接收到200ok的回复之后,会向通话接收端回复ack,则完成此次更新交换流程,实现通话接收端与所成功申请的dsp资源间的正常网络通话。
在一具体实施例中,在所述步骤s100、检测当前通话的媒体资源单板是否故障之后还包括:
若当前通话的媒体资源单板正常,将当前通话的媒体资源单板对应的dsp资源与fxs会话资源相连接,建立当前媒体资源单板与通话接收端间的通话连接。具体地,若当前通话的媒体资源单板正常,则进行正常的卫星语音呼叫流程。
可以理解地,本申请通过检测出具有故障的媒体资源单板,进而将当前通话的语音流导入具有正常媒体资源的媒体资源单板,避免了向有故障的媒体资源单板持续发起卫星语音呼叫。而检测出的故障的媒体资源单板可由系统自动记录其ip,当再次发起新的卫星语音呼叫时,可选择不对检测出的故障的媒体资源单板发出卫星语音呼叫,进而保证了卫星语音呼叫的有效性,且不必对检测出的故障的媒体资源单板进行拆线处理。
本发明还公开一种智能终端,如图6所示,包括处理器10,以及与所述处理10器连接的存储器20,所述存储器20存储有卫星媒体资源冗余保护方法的配置程序,所述卫星媒体资源冗余保护方法的配置程序被所述处理器执行时用于实现如上所述的卫星媒体资源冗余保护方法。
本发明还公开一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的卫星媒体资源冗余保护方法。
综上所述,本发明公开的一种卫星媒体资源冗余保护方法、智能终端及存储介质,所述方法包括:检测当前通话的媒体资源单板是否故障;若当前通话的媒体资源单板故障,将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板。本发明通过检测当前通话的媒体资源单板是否故障,当存在故障时,并不需要对当前通话的媒体资源单板进行拆线处理以及重新发起卫星语音呼叫,就可自动将当前通话的语音流导入到具有正常媒体资源的媒体资源单板,进而实现将当前通话转接到具有正常媒体资源的媒体资源单板,进而在不对故障的媒体资源单板进行拆线处理的情况下,保证当前卫星语音呼叫不中断且能够顺利进行,避免了过多的人力消耗以及呼叫延时,提高了卫星语音呼叫效率;再者,本申请的方案能够对正常的媒体资源单板及媒体资源正常的媒体资源单板进行持续检测,利于进行故障排除,保证卫星语音呼叫发起的有效性。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
1.一种卫星媒体资源冗余保护方法,其特征在于,包括:
检测当前通话的媒体资源单板是否故障;
若当前通话的媒体资源单板故障,将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板。
2.根据权利要求1所述的卫星媒体资源冗余保护方法,其特征在于,所述将当前通话的语音流导入到其它具有正常媒体资源的媒体资源单板,具体包括:
向具有正常媒体资源的媒体资源单板发起资源通道申请;
具有正常媒体资源的媒体资源单板接收所述资源通道申请,并根据所述资源通道申请发出资源通道申请成功的回复信息;
将当前通话的语音流导入所成功申请的资源通道。
3.根据权利要求2所述的卫星媒体资源冗余保护方法,其特征在于,所述将当前通话的语音流导入所成功申请的资源通道,之后包括:
将当前通话对应的fxs会话资源与所成功申请的资源通道相连接,建立与具有正常媒体资源的媒体资源单板间的通话连接。
4.根据权利要求2所述的卫星媒体资源冗余保护方法,其特征在于,所述向具有正常媒体资源的媒体资源单板发起资源通道申请,其中,当具有正常媒体资源的媒体资源单板具有多个时包括:
向具有资源空间最多的、且具有正常媒体资源的媒体资源单板发起资源通道申请。
5.根据权利要求3所述的卫星媒体资源冗余保护方法,其特征在于,所述将当前通话对应的fxs会话资源与所成功申请的资源相连接,建立与具有正常媒体资源的媒体资源单板间的通话连接,之后包括:
根据所成功申请的资源通道向通话接收端发送资源通道更改提示信息;
通话接收端接收所述资源通道更改提示信息,更新通话接收端上与当前通话对应的资源通道信息。
6.根据权利要求5所述的卫星媒体资源冗余保护方法,其特征在于,所述更新通话接收端上与当前通话对应的资源通道信息,其中,更新的资源通道信息包括:与所成功申请的资源通道对应的媒体资源单板的ip地址和端口号。
7.根据权利要求5所述的卫星媒体资源冗余保护方法,其特征在于,所述通话接收端接收所述资源通道更改提示信息,更新通话接收端上与当前通话对应的资源通道信息,之后包括:
若更新完成,通话接收端发出更新成功指令;
主控板接收所述更新成功指令并响应,建立与通话接收端间的通话连接。
8.根据权利要求1所述的卫星媒体资源冗余保护方法,其特征在于,所述检测当前通话的媒体资源单板是否故障之后,还包括:
若当前通话的媒体资源单板正常,将当前通话的媒体资源单板对应的dsp资源与fxs会话资源相连接,建立当前媒体资源单板与通话接收端间的通话连接。
9.一种智能终端,其特征在于,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有卫星媒体资源冗余保护方法的配置程序,所述卫星媒体资源冗余保护方法的配置程序被所述处理器执行时用于实现如权利要求1-8任一项所述的卫星媒体资源冗余保护方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如权利要求1-8任一项所述的卫星媒体资源冗余保护方法。
技术总结