媒体资源使用的控制方法和装置与流程

文档序号:14717688发布日期:2018-06-16 01:54阅读:166来源:国知局
媒体资源使用的控制方法和装置与流程

本发明涉及通信领域,具体而言,涉及一种媒体资源使用的控制方法和装置。



背景技术:

电话的软交换解决方案FreeSWITCH是现在很流行的一个开源系统,可以用作交换机引擎、用户级交换机(Private Branch Exchange,简称PBX)、多媒体网关以及多媒体服务器等。很多企业用FreeSWITCH当做公司的电话交换系统。也有企业用FreeSWITCH来做运营系统,运营系统主要涉及到多媒体网关和媒体服务器。运营系统为保证高并发量,需要把信令和媒体分离,即一台信令服务器和多台媒体服务器配合来使用。实现方法通常为如下步骤:1、信令服务器设置成媒体绕过模式;2、信令服务器在拨号计划里面通过一定的策略选择指定好了的媒体服务器。

但对于上面的方法,有很多的缺陷。例如信令服务器永远不知道媒体服务器资源使用情况,每次扩容都需要在信令服务器上增加相应的拨号计划,媒体资源服务器难于管理等等。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种媒体资源使用的控制方法和装置,以至少解决由于信令服务器和多台媒体服务器配合方式不佳造成的媒体服务器难于管理的技术问题。

根据本发明实施例的一个方面,提供了一种媒体资源使用的控制方法,包括:通过信令服务器接收到媒体服务器发送的用于反馈所述媒体服务器的资源使用情况的资源使用信息;通过所述信令服务器,根据所述资源使用信息对与所述信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

可选的,通过所述信令服务器,根据所述资源使用信息对与所述信令服务器配合的媒体服务器上的媒体资源的使用进行控制包括:根据所述资源使用信息判断所述媒体服务器是否发生异常;在判断结果为所述媒体服务器发生异常的情况下,发出用于标识所述媒体服务器发生异常的预警信息。

可选的,在所述资源使用信息包括:所述媒体服务器的现有并发数和所述媒体服务器允许的最大并发数的情况下,根据所述资源使用信息判断所述媒体服务器是否发生异常包括:判断所述媒体服务器的所述现有并发数是否超过所述最大并发数;在判断结果为所述媒体服务器的所述现有并发数超过所述最大并发数的情况下,确定所述媒体服务器发生异常。

可选的,在所述资源使用信息包括:所述媒体服务器向所述信令服务器发送心跳包的心跳包时间间隔的情况下,根据所述资源使用信息判断所述媒体服务器是否发生异常包括:根据所述心跳包时间间隔,确定用于确定所述媒体服务器发生异常的时间阈值;判断在确定的所述时间阈值内是否接收到所述媒体服务器发送的心跳包;在判断结果为在确定的所述时间阈值内未接收到所述媒体服务器发送的心跳包的情况下,确定所述媒体服务器发生异常。

根据本发明实施例的另一个方面,还提供了另一种媒体资源使用的控制方法,包括:获取用于反馈媒体服务器的资源使用情况的资源使用信息;通过媒体服务器向信令服务器发送所述资源使用信息,其中,所述资源使用信息用于所述信令服务器对与所述信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

可选的,在获取用于反馈所述媒体服务器的资源使用情况的所述资源使用信息之后,还包括:根据所述资源使用信息判断所述媒体服务器是否发生异常;在判断结果为所述媒体服务器发生异常的情况下,向所述信令服务器发送用于标识所述媒体服务器异常的预警信息。

根据本发明实施例的另一方面,还提供了一种媒体资源使用的控制装置,包括:接收模块,用于通过信令服务器接收到媒体服务器发送的用于反馈所述媒体服务器的资源使用情况的资源使用信息;控制模块,用于通过所述信令服务器,根据所述资源使用信息对与所述信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

可选的,所述控制模块包括:第一判断单元,用于根据所述资源使用信息判断所述媒体服务器是否发生异常;发出单元,用于在判断结果为所述媒体服务器发生异常的情况下,发出用于标识所述媒体服务器发生异常的预警信息。

可选的,所述第一判断单元包括:第一判断子单元,用于在所述资源使用信息包括:所述媒体服务器的现有并发数和所述媒体服务器允许的最大并发数的情况下,判断所述媒体服务器的所述现有并发数是否超过所述最大并发数;第一确定子单元,用于在判断结果为所述媒体服务器的所述现有并发数超过所述最大并发数的情况下,确定所述媒体服务器发生异常。

可选的,所述第一判断单元包括:第二确定子单元,用于在所述资源使用信息包括:所述媒体服务器向所述信令服务器发送心跳包的心跳包时间间隔的情况下,根据所述心跳包时间间隔,确定用于确定所述媒体服务器发生异常的时间阈值;第二判断子单元,用于判断在确定的所述时间阈值内是否接收到所述媒体服务器发送的心跳包;第三确定子单元,用于在判断结果为在确定的所述时间阈值内未接收到所述媒体服务器发送的心跳包的情况下,确定所述媒体服务器发生异常。

根据本发明实施例的另一方面,还提供了另一种媒体资源使用的控制装置,包括:获取模块,用于获取用于反馈媒体服务器的资源使用情况的资源使用信息;第一发送模块,用于通过媒体服务器向信令服务器发送所述资源使用信息,其中,所述资源使用信息用于所述信令服务器对与所述信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

可选的,所述控制装置还包括:判断模块,用于根据所述资源使用信息判断所述媒体服务器是否发生异常;第二发送模块,用于在判断结果为所述媒体服务器发生异常的情况下,向所述信令服务器发送用于标识所述媒体服务器异常的预警信息。

在本发明实施例中,采用信令服务器与媒体服务器直接配合的方式,通过信令服务器接收到媒体服务器发送的用于反馈所述媒体服务器的资源使用情况的资源使用信息,并根据所述资源使用信息对与所述信令服务器配合的媒体服务器上的媒体资源的使用进行控制,达到了信令服务器可记录媒体服务器的实时状态并管理,亦能按照一定的策略选择媒体服务器和自动预警的目的,从而实现了媒体服务器管理控制傻瓜性、灵活性、智能性的技术效果,进而解决了由于信令服务器和多台媒体服务器配合方式不佳造成的媒体服务器难于管理的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的媒体资源使用的控制方法的流程图;

图2是根据本发明实施例的另一种媒体资源使用的控制方法的流程图;

图3是根据本发明实施例的媒体资源使用的控制装置的结构框图;

图4是根据本发明实施例的媒体资源使用的控制装置的控制模块34的结构框图;

图5是根据本发明实施例的媒体资源使用的控制装置的控制模块34的第一判断单元42的结构框图一;

图6是根据本发明实施例的媒体资源使用的控制装置的控制模块34的第一判断单元42的结构框图二;

图7是根据本发明实施例的另一种媒体资源使用的控制装置的结构框图;

图8是根据本发明实施例的另一种媒体资源使用的控制装置的优选结构框图;

图9是根据本发明实施例的一种基于FreeSWITCH的媒体资源管理装置的结构框图;

图10是根据本发明实施例的一种基于FreeSWITCH的媒体资源管理的控制方法流程图;

图11是根据本发明实施例的主媒体资源管理模块简要工作流程图;

图12是根据本发明实施例心跳包线程的工作流程示意图;

图13是根据本发明实施例媒体资源线程的工作流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种媒体资源使用控制的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的媒体资源使用的控制方法的流程图,如图1所示,该方法包括如下步骤:

步骤S102,通过信令服务器接收到媒体服务器发送的用于反馈媒体服务器的资源使用情况的资源使用信息;

步骤S104,通过信令服务器,根据资源使用信息对与信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

通过上述步骤,可以实现在本发明实施例中,采用信令服务器与媒体服务器直接配合的方式,通过信令服务器接收到媒体服务器发送的用于反馈媒体服务器的资源使用情况的资源使用信息,并根据资源使用信息对与信令服务器配合的媒体服务器上的媒体资源的使用进行控制,达到了信令服务器可记录媒体服务器的实时状态并管理,亦能按照一定的策略选择媒体服务器目的,从而实现了媒体服务器管理控制傻瓜性、灵活性、智能性的技术效果,进而解决了由于信令服务器和多台媒体服务器配合方式不佳造成的媒体服务器难于管理的技术问题。

该发明实施例可通过与FreeSWITCH配合来实施,单一的FreeSWITCH是信令和媒体在一台服务器上的,能够支持大约2000并发。如果需要做大并发的使用,则需要用FreeSWITCH来做集群。集群最关键的就是管理媒体资源,该方法能很方便的管理媒体资源,具备傻瓜性、灵活性、智能性等优点。

通过上述这种基于FreeSWITCH的媒体资源管理方法,可设置主媒体资源管理模块和从媒体资源管理模块,并由主媒体资源管理模块和从媒体资源管理模块配合工作。具体为从媒体资源管理模块运行在媒体服务器上,负责向主媒体资源管理模块输送媒体服务器资源的使用状况;主媒体资源管理模块运行在信令服务器上,负责接收所有媒体服务器的发送过来的媒体资源使用情况,记录媒体服务器的实时状态并管理,亦能按照一定的策略选择媒体服务器。

优选的,通过信令服务器,根据资源使用信息对与信令服务器配合的媒体服务器上的媒体资源的使用进行控制可以包括:根据资源使用信息判断媒体服务器是否发生异常;在判断结果为媒体服务器发生异常的情况下,发出用于标识媒体服务器发生异常的预警信息。

通过本发明实施例,可以实现智能预警功能,即信令服务器能自主管理所有媒体服务器,无需人工的时刻关注媒体服务器的使用情况,通过设定预定阀值,如果使用资源到达预定阀值,或者因为网络、宕机等其他情况而导致子媒体服务器不可用时,自动发送预警信息到预警模块,并在收到预警信息即可方便的完成扩容或其他操作。且通过设定相关策略,使收到报警信息时,信令服务器能根据相应的策略来选择一个可用的媒体服务器,自动更换媒体服务器完成扩容。该设置也可实现有效的媒体服务器使用,不会造成单一的媒体服务器压力过大,也不会让某台媒体服务器一直处于闲置状态。

优选的,在资源使用信息可以包括:媒体服务器的现有并发数和媒体服务器允许的最大并发数的情况下,根据资源使用信息判断媒体服务器是否发生异常包括:判断媒体服务器的现有并发数是否超过最大并发数;在判断结果为媒体服务器的现有并发数超过最大并发数的情况下,确定媒体服务器发生异常。

本发明实施例在资源使用信息可以包括:媒体服务器的现有并发数和媒体服务器允许的最大并发数的情况下,设定预定阀值为最大并发数,判断出现有并发数超过最大并发数的情况下,确定媒体服务器发生异常。

具体可为设置主媒体资源管理模块、子媒体资源管理模块和预警模块,其中子媒体资源管理模块运行在媒体服务器上,主媒体资源管理模块和预警模块运行在信令服务器上。子媒体资源管理模块向信令服务器时刻发送心跳包,心跳包内容包括媒体服务器的最大并发,现有并发等重要资源情况。主媒体资源管理模块接收来自子媒体资源管理模块的心跳包信息,并时刻记录媒体服务器资源使用情况。主媒体资源管理模块开启预警功能来监控媒体服务器使用情况。预警模块时刻监控所有子媒体服务器现有并发和最大并发的比例,如果高于一定的阀值,即预定阀值,即确确定媒体服务器发生异常,进一步可发送预警信息到预警模块并可要求扩容。其中预警模块收到的预警可为通过短信和电话的形式发送的预警。

同时,主媒体资源管理模块在加载的时候可向FreeSWITCH注册心跳包接口和媒体资源获取接口,并开启1个媒体资源线程来监控媒体资源使用情况。其中媒体资源线程用于时刻监控媒体服务器的媒体资源使用情况,如果监控到媒体资源紧张,向预警模块发送媒体资源紧张需要及时扩容的预警信息。

优选的,在资源使用信息可以包括:媒体服务器向信令服务器发送心跳包的心跳包时间间隔的情况下,根据资源使用信息判断媒体服务器是否发生异常包括:根据心跳包时间间隔,确定用于确定媒体服务器发生异常的时间阈值;判断在确定的时间阈值内是否接收到媒体服务器发送的心跳包;在判断结果为在确定的时间阈值内未接收到媒体服务器发送的心跳包的情况下,确定媒体服务器发生异常。

本发明实施例在资源使用信息可以包括:媒体服务器向信令服务器发送心跳包的心跳包时间间隔的情况下,设定预定阀值为一定的心跳包时间间隔,判断在确定的心跳包时间间隔内未接收到媒体服务器发送的心跳包的情况下,确定媒体服务器发生异常。

具体可为设置主媒体资源管理模块、子媒体资源管理模块和预警模块,其中子媒体资源管理模块运行在媒体服务器上,主媒体资源管理模块和预警模块运行在信令服务器上。子媒体资源管理模块向信令服务器时刻发送心跳包,心跳包内容包括媒体服务器发送的心跳包时间间隔等重要资源情况。主媒体资源管理模块接收来至子媒体资源管理模块的心跳包信息,并时刻记录接收的心跳包时间。主媒体资源管理模块开启预警功能来监控媒体服务器使用情况。预警模块时刻监控是否在预定阀值内,是否收到心跳包,可设预定阀值为2倍(需要说明的是,此处2倍只是一种举例,根据具体情况或是需求也可以设置3倍,4倍等)的发送的心跳包时间间隔的时长,如果没收到,确定媒体服务器发生异常,并可进一步发送预警信息告知有台媒体服务器处于不可用状态。其中预警模块收到的预警可为通过短信和电话的形式发送的预警。此处的短信和电话的形式进行预警也只是一种举例,例如,当距离较近时也可以通过设置一些能够引起注意的声音,或者灯光的预警方式。

同时,主媒体资源管理模块在加载的时候可向FreeSWITCH注册心跳包接口和媒体资源获取接口,并开启1个来监控心跳包接收情况。其中心跳包线程用于时刻监控是否有收到心跳包,如果长时间没有收到心跳包,向预警模块发送媒体服务器不可用的预警信息。

图2是根据本发明实施例的另一种媒体资源使用的控制方法的流程图,如图2所示,该方法包括如下步骤:

步骤S202,获取用于反馈媒体服务器的资源使用情况的资源使用信息;

步骤S204,通过媒体服务器向信令服务器发送资源使用信息,其中,资源使用信息用于信令服务器对与信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

本发明实施例,通过媒体服务器向信令服务器发送用于反馈媒体服务器的资源使用情况的资源使用信息。具体本实施例可为一种基于FreeSWITCH的媒体资源管理方法,设置主媒体资源管理模块、子媒体资源管理模块和预警模块,其中子媒体资源管理模块运行在媒体服务器上,主媒体资源管理模块和预警模块运行在信令服务器上。子媒体资源管理模块在加载的时候向主媒体资源管理模块发送注册信息,注册信息可包括媒体服务器名称、IP地址、心跳包时间间隔、最大并发数等等。注册成功后,开启心跳包,心跳包包含主要包含服务器最大并发和现有并发等反馈媒体服务器的资源使用情况的资源使用信息。主媒体资源管理模块收到注册信息后,向数据库记录子媒体服务器信息,并开启接收心跳包的线程。收到子媒体的心跳包后,记录资源使用情况到数据库,其中,数据库中可包含预设的子媒体服务器信息,和对应的子媒体服务器控制策略。主媒体资源管理模块提供一定的策略供路由使用,并提供一个接口供拨号计划使用,该接口可以按照相应的策略来获取可用的媒体资源服务器。

根据该实施例,可实现媒体服务器自动注册服务器信息,并实时反馈媒体资源使用情况,同时信令服务器能根据相应的策略来选择一个可用的媒体服务器。达到开机即用,无需配置,扩容方便,多种策略,灵活管理的效果。

优选的,在获取用于反馈媒体服务器的资源使用情况的资源使用信息之后,还可以包括:根据资源使用信息判断媒体服务器是否发生异常;在判断结果为媒体服务器发生异常的情况下,向信令服务器发送用于标识媒体服务器异常的预警信息。

根据本发明实施例的另一方面,还提供了一种媒体资源使用的控制装置,图3是根据本发明实施例的媒体资源使用的控制装置的结构框图,如图3所示,该媒体资源使用的控制装置包括:接收模块32、控制模块34。下面对该媒体资源使用的控制装置进行详细说明。

接收模块32,用于通过信令服务器接收到媒体服务器发送的用于反馈媒体服务器的资源使用情况的资源使用信息;

控制模块34,与上述接收模块32相连,用于通过信令服务器,根据资源使用信息对与信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

图4是根据本发明实施例的媒体资源使用的控制装置的控制模块34的结构框图,如图4所示,该控制模块34包括:第一判断单元42、发出单元44。下面对该控制模块34进行详细说明。

第一判断单元42,用于根据资源使用信息判断媒体服务器是否发生异常;

发出单元44,与上述第一判断单元42相连,用于在判断结果为媒体服务器发生异常的情况下,发出用于标识媒体服务器发生异常的预警信息。

图5是根据本发明实施例的媒体资源使用的控制装置的控制模块34的第一判断单元42的结构框图一,如图5所示,该第一判断单元42包括:第一判断子单元52、第一确定子单元62。下面对该第一判断单元42进行详细说明。

第一判断子单元52,用于在资源使用信息包括:媒体服务器的现有并发数和媒体服务器允许的最大并发数的情况下,判断媒体服务器的现有并发数是否超过最大并发数;

第一确定子单元54,与上述第一判断子单元52相连,用于在判断结果为媒体服务器的现有并发数超过最大并发数的情况下,确定媒体服务器发生异常。

图6是根据本发明实施例的媒体资源使用的控制装置的控制模块34的第一判断单元42的结构框图二,如图6所示,该第一判断单元42包括:第二确定子单元62、第二判断子单元64、第三确定子单元66。下面对该第一判断单元42进行详细说明。

第二确定子单元62,用于在资源使用信息包括:媒体服务器向信令服务器发送心跳包的心跳包时间间隔的情况下,根据心跳包时间间隔,确定用于确定媒体服务器发生异常的时间阈值;

第二判断子单元64,与上述第二确定子单元62相连,用于判断在确定的时间阈值内是否接收到媒体服务器发送的心跳包;

第三确定子单元66,与上述第二判断子单元64相连,用于在判断结果为在确定的时间阈值内未接收到媒体服务器发送的心跳包的情况下,确定媒体服务器发生异常。

根据本发明实施例的另一方面,还提供了另一种媒体资源使用的控制装置,图7是根据本发明实施例的另一种媒体资源使用的控制装置的结构框图,如图7所示,该媒体资源使用的控制装置包括:获取模块72、第一发送模块74。下面对该媒体资源使用的控制装置进行详细说明。

获取模块72,用于获取用于反馈媒体服务器的资源使用情况的资源使用信息;

第一发送模块74,与上述获取模块72相连,用于通过媒体服务器向信令服务器发送资源使用信息,其中,资源使用信息用于信令服务器对与信令服务器配合的媒体服务器上的媒体资源的使用进行控制。

图8是根据本发明实施例的另一种媒体资源使用的控制装置的优选结构框图,如图8所示,该媒体资源使用的控制装置还包括:判断模块82、第二发送模块84。下面对该媒体资源使用的控制装置进行详细说明。

判断模块82,用于根据资源使用信息判断媒体服务器是否发生异常;

第二发送模块84,用于在判断结果为媒体服务器发生异常的情况下,向信令服务器发送用于标识媒体服务器异常的预警信息。

图9是根据本发明实施例的一种基于FreeSWITCH的媒体资源管理装置的结构框图,如图9所示,该基于FreeSWITCH的媒体资源管理装置包括:主媒体管理模块91、信令服务器92、媒体服务器93.1-93.N、子媒体资源管理模块94.1-94.N、预警模块95。下面对该基于FreeSWITCH的媒体资源管理装置进行详细说明。

子媒体资源管理模块94.1-94.N,分别对应添加在媒体服务器93.1-93.N上,该模块用于在加载的时候向信令服务器注册媒体服务器信息,并时刻向信令服务器反馈媒体服务器资源使用情况;

主媒体管理模块91,添加在信令服务器92上,该模块负责接收子媒体服务器的注册信息和子媒体服务器的资源使用信息,并时刻记录所有子媒体服务器的资源信息;

其中,主媒体管理模块91还负责提供一定的策略供路由使用;

预警模块95,添加在信令服务器92上,用于当子媒体资源使用情况到达设置的阀值,或者因为网络、宕机等其他情况而导致子媒体服务器不可用时,接收预警信息。

本发明实施例旨在有效的管理媒体服务器、智能的使用媒体服务器和傻瓜式的添加媒体服务器。

图10是根据本发明实施例的一种基于FreeSWITCH的媒体资源管理的控制方法流程图,如图10所示,该方法包括如下步骤:

步骤S110,系统设置;

步骤S120,子媒体资源管理模块在加载的时候向主媒体资源管理模块发送注册信息;

步骤S130,主媒体资源管理模块收到注册信息后,向数据库记录子媒体服务器信息,并开启接收心跳包的线程,收到子媒体的心跳包后,记录资源使用情况到数据库;

步骤S140,主媒体资源管理模块同时还会开启监控和预警功能;

步骤S150,预警模块收到预警通过短信和电话的形式发送预警;

步骤S160,主媒体资源管理模块提供一个接口供拨号计划使用,该接口可以按照相应的策略来获取可用的媒体资源服务器。

其中需要说明的是,上述步骤S110中的系统设置主要为设置主媒体资源管理模块、子媒体资源管理模块和预警模块,其中子媒体资源管理模块运行在媒体服务器上,主媒体资源管理模块和预警模块运行在信令服务器上;上述步骤S120中的注册信息包括媒体服务器名称、IP地址、心跳包时间间隔、最大并发数等等,注册成功后开启心跳包,心跳包包含主要包含服务器最大并发和现有并发等;上述步骤S140中的监控和预警功能包括:时刻监控所有子媒体服务器现有并发和最大并发的比例,如果高于一定的阀值发送预警信息到预警模块要求扩容,同时也监控是否在心跳包时间间隔2倍的时间内是否收到心跳包,此处心跳包时间间隔的2倍为设定的心跳包接收间隔预定阈值,如果没收到,发送预警信息告知有台媒体服务器处于不可用状态。

在本发明实施例中,子媒体管理模块在模块加载的时候向主媒体资源管理模块注册媒体服务器信息,并向信令服务器时刻发送心跳包,心跳包内容主要包括媒体服务器的最大并发,现有并发等重要资源情况。主媒体资源管理模块接收来至子媒体的注册和心跳包信息,并时刻记录媒体服务器资源使用情况。主媒体资源管理模块设定各种策略方法供拨号计划来使用获取媒体服务器,也开启预警功能来监控媒体服务器使用情况。

通过本实施例,可实现如下的积极效果:

1、扩容方便,准备一台相同的媒体服务器上电入网即可使用;

2、智能预警,无需人工的时刻关注媒体服务器的使用情况,收到预警信息即可方便的完成扩容,更换媒体服务器等;

3、能够有效的使用媒体服务器,不会造成单一的媒体服务器压力过大,也不会让某台媒体服务器一直处于闲置状态。

图11是根据本发明实施例的主媒体资源管理模块简要工作流程图,其对应的详细工作流程如下:

1、主媒体资源管理模块在加载的时候向FreeSWITCH注册3个接口,分别为媒体注册接口、心跳包接口和媒体资源获取接口,并开启2个线程来监控媒体资源使用情况和是否有收到心跳包;

2、心跳包线程时刻监控是否有收到心跳包,如果长时间没有收到心跳包,向预警模块发送媒体服务器不可用的预警信息;

3、媒体资源线程时刻监控媒体服务器的媒体资源使用情况,如果监控到媒体资源紧张,向预警模块发送媒体资源紧张需要及时扩容的预警信息。

其中,图12是根据本发明实施例心跳包线程的工作流程示意图,如图12所示,心跳包线程监控为持续循环的过程,每过一次心跳包接收间隔预定阈值时间即循环一次,其中M为每个循环过程的初始循环时间,同时每确定接受一次心跳包,M自动重设为零;N为每一个循环过程内的休眠时间;A为心跳包接收间隔预定阈值;B为心跳包接收间隔大于心跳包接收间隔预定阈值的次数,另由计数器负责为在心跳包接收间隔大于心跳包接收间隔预定阈值时未接收到心跳包的次数计数;Sleep(N)为每一个循环过程内的休眠命令,该休眠为了保护处理器,避免持续运行导致的硬件损耗。该循环过程意在监控主媒体资源管理模块是否在心跳包接收间隔预定阈值内收到心跳包,如果没收到,发送预警信息告知有作为发送资源的媒体服务器处于不可用状态,同时,该实施例中并非是一有触发条件就发送预警,可设置满足触发条件大于2次时,确定发送预警信息。

其中,图13是根据本发明实施例媒体资源线程的工作流程图,如图13所示,媒体资源线程监控为持续循环的过程,每遍历完一次所有节点即循环一次,其中A为最大并发和;B为现有并发和;N为预定阈值;M为每一个循环过程内的休眠时间;Sleep(M)为每一个循环过程内的休眠命令,该休眠为了保护处理器,避免持续运行导致的硬件损耗。该循环过程意在监控媒体服务器的媒体资源使用情况,如果监控到媒体资源紧张,即现有并发和和最大并发和的比例大于预定阈值时,则预警模块发送媒体资源紧张的预警信息。同时,该实施例中并非是一有触发条件就发送预警,可设置满足触发条件大于3次时,确定发送预警信息。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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