本发明涉及通信领域,尤其涉及一种媒体资源异常的处理方法。
背景技术:
当前通信业务传输过程中,首先由媒体控制模块向媒体资源模块申请用于业务传输的媒体资源,媒体资源模块根据申请将媒体资源分配给媒体控制模块,业务传输完毕后媒体控制模块发送资源释放请求以释放媒体资源。然而如果媒体控制模块在某些情况下出现异常,没有发送资源释放请求给媒体资源模块,将导致部分媒体资源一直处于忙状态,但实际这部分资源已经不在使用,造成了媒体资源的浪费。媒体控制模块重新进入工作状态后,能够使用的媒体资源数量将减少,从而影响系统容量。
技术实现要素:
为了解决背景技术问题,本发明提出一种媒体资源异常的处理方法,该方法由媒体资源模块对出现异常的媒体资源进行通知,媒体控制模块收到通知后对异常资源发送释放请求,使这部分资源重新进入空闲状态。该方法包括:
每个媒体资源被赋予一种收发模式属性,所述属性包含四种:只收、只发、收发和非激活,媒体控制模块根据业务情况修改被分配的媒体资源的收发模式属性;
媒体资源模块周期性检测媒体资源的收发行为与收发模式属性是否一致,如果连续若干个检测周期不一致则认为该媒体资源出现异常,上报通知给媒体控制模块,媒体控制模块收到通知后释放该媒体资源。
优选的,媒体资源的收发行为与收发模式属性一致包括:
当媒体资源为只收属性,在检测周期内需要收到R个数据包,R为正整数;
当媒体资源为只发属性,在检测周期内需要发送S个数据包,S为正整数;
当媒体资源为收发属性,在检测周期内需要收到R个数据包,同时需要发送S个数据包;
当媒体资源为非激活属性,在检测周期内不进行检测。
优选的,每个媒体资源在初始化时由媒体资源模块赋予非激活属性,媒体资源模块分配媒体资源给媒体控制模块时将该媒体资源置为收发属性。
优选的,所述检测周期为2秒。
优选的,连续若干个检测周期为连续60个检测周期。
本发明的优点在于:可以及时获知媒体资源异常,使异常资源重新进入空闲状态,避免资源浪费,进而不影响系统容量,避免系统性能的降低。
附图说明
图1是本发明实施例的方法流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明实施例中每个媒体资源都有一个属性即收发模式(mode),mode可取值如下:
只收(recvonly),即只接收数据包;
只发(sendonly),即只发送数据包;
收发(sendrecv),即同时接收和发送数据包;
非激活(inactive)),即没有任何传输动作。
每个媒体资源在初始化时由媒体资源模块赋予一种属性,优选的,本实施例赋予非激活属性。
媒体资源模块根据媒体控制模块的申请分配媒体资源。优选的,本实施例的媒体资源模块在分配媒体资源时将其置为收发属性,媒体控制模块获得媒体资源后再根据具体的业务情况将媒体资源的收发模式属性修改为与业务情况一致。
媒体资源模块根据收发模式属性对媒体资源进行周期性检测,判断媒体资源的收发行为与收发模式属性是否一致,为了保证检测的及时性同时又不影响系统性能,本实施例的检测周期取值为2秒。如果在连续若干个(本实施例取经验值60)检测周期内不一致,则认为该媒体资源出现异常,上报通知给媒体控制模块,媒体控制模块收到通知后释放该媒体资源。
媒体资源的收发行为与收发模式属性一致的判断标准可以根据系统性能事先规定,本实施例中两者一致的判断标准如下:
当媒体资源为只收属性,在检测周期内需要收到R(R>0)个数据包;
当媒体资源为只发属性,在检测周期内需要发送S(S>0)个数据包;
当媒体资源为收发属性,在检测周期内需要收到R(R>0)个数据包,同时需要发送S(S>0)个数据包;
当媒体资源为非激活属性,在检测周期内不进行检测。
假设现在媒体控制模块需要为某一业务申请媒体资源,该业务只需要进行数据接收,则整个媒体资源的处理过程如图1所示,具体步骤如下:
101,媒体资源模块(MRS)初始化媒体资源,资源的收发模式属性置为inactive;
102,媒体控制模块(MC)向MRS申请分配媒体资源;
103,MRS查找空闲资源,设置该资源收发模式属性为sendrecv,同时返回该资源给MC;
104,MC根据业务需要,修改媒体资源收发模式属性为recvonly;
105,MRS定时检测收发模式不是inactive的资源;
106,由于某些原因,媒体资源正常接收数据一段时间后,收不到任何数据,连续异常达到60次,上报异常通知给MC;
107,MC收到异常通知,发送释放媒体资源请求给MRS;
108,MRS释放指定的媒体资源,设置媒体收发模式属性为inactive。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。