专利名称:一种媒体发送申请队列的调整方法及控制系统的制作方法
技术领域:
本发明涉及移动通信技术,特别是涉及一种媒体发送申请队列的调整方法及控制系统。
背景技术:
即按即讲业务是集群通信的一种,指的是实时直连的“点到点”和“点到多点”语音通信业务,也可称为PoC(Push to talk over Cellular)业务。即按即讲业务使用半双工通信方式,即在同一时间只允许一个人讲话,而其他人只能接收该讲话人的语音信息。使用即按即讲业务,主叫方只需按一个按键而无需拨号和等待对方摘机就可以向群组中的其它成员发起呼叫,电话立即接通,迅速建立起谈话组,非常便于团队、工作组和其它群体之间的协同工作和交流,因此,已得到了广泛的应用。
目前,即按即讲业务支持“媒体发送申请队列功能”,也就是说,集群服务器(或称为PoC服务器)中设置有媒体发送申请队列。当集群服务器同时接收到一个群组中的多个用户(用户通过PoC客户端进行PoC通信)发来的媒体发送请求时,只批准其中一个用户的媒体发送请求,允许该用户发送媒体,其它用户接收媒体信息,并将所接收到的其它用户的媒体发送请求分发到媒体发送申请队列中;或者,在群组中的一个用户在发送媒体信息时,如果集群服务器接收到该群组中其它用户发来的媒体发送请求时,也会将所接收到的其它用户的媒体发送请求保存在媒体发送申请队列中。这样,在当前用户的媒体发送结束后,集群服务器从媒体发送申请队列中保存的各个媒体发送请求中选择一个媒体发送请求,并将媒体发送权授予所选媒体发送请求对应的用户,由该用户进行媒体发送,开始新的媒体发送和接收过程。
上述提到的媒体可以是语音,视频,图片,文字等各类媒体形式,典型的是语音。因此如果PoC系统只支持语音时,“媒体发送申请队列”又可以称为“发言请求队列”,“媒体发送请求”可以称为“发言请求”,“媒体发送权”可以称为“发言权”。
目前,在利用媒体发送申请队列实现即按即讲业务时,可以由用户主动将之前发送的、保存在媒体发送申请队列中对应于自身的发言请求删除,其具体实现过程为在群组会话过程中,用户将携带自身标识的删除发言请求发送至集群服务器,集群服务器根据删除发言请求中携带的用户标识在媒体发送申请队列中查找到该用户之前发送的发言请求,并删除所查找到的发言请求,然后,集群服务器向该用户发送通知消息。
目前,在利用媒体发送申请队列实现即按即讲业务时,还可以由集群服务器在群组会话过程中,删除媒体发送申请队列中所保存的所有的发言权,并通知所删除发言权对应的用户,其发言请求已被删除。
从以上描述可以看出,在现有技术中,对于媒体发送申请队列中所保存的发言请求,只有发送该发言请求的用户才能将其删除,而群组中的其它用户即使拥有对会话的控制权也无法删除非自身对应的发言请求,并且也无法对发言请求进行其它的任何调整;另外,集群服务器也只能毫无选择地将媒体发送申请队列中保存的所有发言请求均删除,而无法根据实际的业务需要来有策略地对媒体发送申请队列中保存的发言请求进行有选择的删除或进行其它的调整。
由此可见,现有技术不支持授权用户对媒体发送队列进行广泛的调整,包括增加、删除其他用户的发言请求、对队列中的位置进行调整、对发言请求的属性进行调整等;现有技术利用媒体发送申请队列实现即按即讲业务的方式不够灵活,极大地降低了业务服务质量以及用户的满意度。
发明内容
有鉴于此,本发明的主要目的在于提供一种媒体发送申请队列的调整方法及控制系统,以实现媒体发送申请队列的灵活调整,从而提高即通信业务的灵活性。
本发明提供的一种媒体发送申请队列的调整方法,当前通信中,服务器在媒体发送申请队列中保存用户发来的媒体发送请求,包括以下步骤A、队列控制实体向服务器发送调整媒体发送申请队列的指令;B、服务器根据收到的调整媒体发送申请队列的指令调整所述媒体发送申请队列中的用户媒体发送请求。
可选的,所述队列控制实体为位于服务器内或服务器外部的具有管理功能的实体,或为一用户终端。
其中,所述队列控制实体为位于服务器内或服务器外部的具有管理功能的实体时,所述调整媒体发送申请队列的指令包括指示删除或增加媒体发送申请队列中某媒体发送请求,或指示调整某媒体发送请求在媒体发送申请队列中的位置。
其中,所述调整媒体发送申请队列的指令的发送是队列控制实体根据其存储的队列管理策略触发发送的。
其中,不同媒体发送请求有不同有效时间;所述队列管理策略包括判断媒体发送申请队列中某媒体发送请求有效时间超时,发出调整媒体发送申请队列的指令,该指令要求删除该队列中所述超时的媒体发送请求,或将所述超时的媒体发送请求移至该队列尾部。
其中,所述队列管理策略包括媒体发送申请队列满后,收到新的媒体发送请求时,发出调整媒体发送申请队列的指令,该指令要求删除该队列中的低优先级的用户媒体发送请求,且将所述新的媒体发送请求置入该队列。
其中,所述队列控制实体为一用户终端时,所述调整媒体发送中请队列的指令包括指示删除或增加媒体发送申请队列中其他用户的媒体发送请求,或指示调整某用户媒体发送请求在媒体发送申请队列中的位置。
其中,所述调整媒体发送申请队列的指令进一步包括指示调整某媒体发送请求的属性信息。
其中,所述指示调整某媒体发送请求的属性信息包括指示添加、删除或修改所述媒体发送请求属性信息中记录的该媒体发送请求的有效时间或级别;或,指示修改所述媒体发送请求属性信息中记录的该媒体发送请求的申请媒体类型。
其中,所述指示添加所述媒体发送请求属性信息中记录的该媒体发送请求的有效时间或级别进一步包括根据不同类型的媒体请求、或/和不同媒体请求对应用户的不同用户权限添加不同的有效时间或级别。
其中,步骤B之前进一步包括检测发送指令的队列控制实体是否有控制权限,若是则继续当前步骤。
其中,步骤B后进一步包括服务器向被操作的用户发送通知消息通知其媒体请求被调整的事实和/或被调整的原因。
其中,进一步包括所述通知消息根据所述被操作用户的预先设置有选择地进行发送。
其中,被操作的用户接收到所述通知消息后进一步包括所述用户拒绝并取消服务器的所述操作。
本发明还提供了一种媒体发送申请队列的控制系统,该系统包括队列控制实体,用于发出调整媒体发送申请队列的指令;服务器,存储有用于记录媒体发送请求的媒体发送申请队列,并接收队列控制实体发出的调整媒体发送申请队列的指令,调整所述媒体发送申请队列中的用户媒体发送请求。
其中,所述的队列控制实体可以为以下之一客户端、位于所述服务器内部或外部的一个队列控制实体。
可见,本发明媒体发送申请队列的调整方法及控制系统,通过对媒体发送申请队列可调整的实现,实现即按即讲业务的灵活性。具体来说,集群会话中的会话控制人员或者其他授权人员或者其他队列控制实体基于发言权控制的需要可以请求调整媒体发送申请队列,服务器也可以根据不同的控制策略有选择地删除相关的用户发言请求,增强了会话控制的灵活性,更加高效地控制整个会话过程。
图1是服务器收到请求调整媒体发送申请队列流程图。
图2是服务器自动调整媒体发送申请队列流程图。
图3是RTCP APP头域定义结构图。
图4是请求发言权的头域定义结构图。
图5是发言权回收通知消息的头域定义结构图。
图6是媒体发送申请队列的控制系统结构图。
具体实施例方式
本实施例中,以应用在集群系统中的PoC业务进行说明。本例中,以语音业务为例进行说明,因此,本例中“媒体发送申请队列”称为“发言请求队列”,“媒体发送请求”称为“发言请求”,“媒体发送权”称为“发言权”。本发明中集群服务器可以根据队列控制实体的请求,调整当前发言请求队列,执行增加、删除发言请求,调整发言请求在队列中的位置,或者修改发言请求的属性信息等操作。这里所述的队列控制实体可以是一个有控制权限的的客户端,也可以是在集群服务器内部或外部的一个有管理能力的控制实体。
下面对本发明进行详细说明。
对于根据队列控制实体的请求实现发言请求队列的调整的情况,队列控制实体可预先从集群服务器获得当前发言请求队列的信息,从而可以有针对的进行队列调整,由于从集群服务器获得发言请求队列信息的实现过程为现有技术,此处不再赘述该过程。下面参见图1对本发明第一实施例进行说明,在该实施例中,假定队列控制实体A为一PoC客户端,具有队列控制的权限,客户端B具有普通权限。该实施例包括以下步骤步骤101队列控制实体A向集群服务器(或称PoC服务器)发送调整请求消息。
所述调整包括队列的调整,如对队列中的发言请求进行删除、增加或位置调整;还可包括对发言请求的属性信息的调整,包括对发言请求的有效时间、级别、申请的媒体类型的修改,下面详述这里的调整可以为在发言请求队列中增加用户C的发言请求。这个调整的效果相当于A为C向服务器申请了发言权;这里的调整可以为删除发言请求队列中用户B的发言请求,此时,A发出的请求消息中包括的指令名称表示为删除指令,还要包括B的标识;这里的调整还可以为调整发言请求队列中用户B发言请求的位置,此时,A发出的请求消息中包括的指令名称表示为位置调整,还要包括B的标识、位置调整的移动信息(如“+2”表示位置前移2位,“-2”表示位置后移2位)。
这里的调整还可以为在现有的用户B的发言请求中插入有效时间。这个有效时间表示所述的发言请求在一定的时间内有效,超过了这个时间,则变为无效的请求,应该被删除。
这里的调整还可以为修改现有的用户B的发言请求中的有效时间。当A希望延长或者缩短B的发言请求的有效期,可以采用该调整请求。
这里的调整还可以为修改现有的用户B的发言请求的级别,例如可以要求把普通级别改为特权级别,以缩短获取发言权的时间。
这里的调整还可以为修改现有的用户B的媒体发送请求的媒体类型,例如可以要求把视频发送请求改为语音发送请求。服务器可根据策略将修改后的发送请求调整至该类型所在队列。
这里的调整还可以为删除队列中满足一定要求的所有发言请求,例如删除队列中所有超过有效期的发言请求。这个请求将导致在集群服务器中产生一个自动任务,该任务实时监视现有队列中的发言请求,一旦发现有请求的发言时间已经超过有效期,就把它们删除。
步骤102~103服务器收到队列控制实体A的请求消息后,首先对队列控制实体A进行鉴权,确认其队列调整权限;然后响应队列控制实体A的请求消息,根据请求信息的内容调整发言请求队列。
步骤104服务器向受到上述调整影响的用户B发送通知消息,通知其发言请求调整后的信息,包括被删除或位置被调整或者发言级别被调整,或者发言请求有效时间被调整等等。这里也可以由被调整用户预先配置是否在发言请求被调整后向其发送通知信息,可设置缺省为需要通知。
另外,用户B收到通知消息后,还可以返回拒绝发言请求被调整的消息,取消服务器的操作。
服务器还可向队列控制实体A发送响应消息,返回操作是否成功。
在当前会话结束后,服务器根据调整后的发言请求队列选择一个发言请求,进行下一轮的发言。
下面参见图2示出的流程图,对本发明另一实施例----队列控制实体位于集群服务器中,实现调整当前发言请求队列中的发言请求进行说明。包括以下步骤步骤201集群服务器中的队列控制实体根据其队列管理规则,触发对发言请求队列的调整。
队列管理策略可以为发言请求消息有效时间超时,删除发言请求队列中超时的用户发言请求。对于这种情况,可以对发言请求消息设置一个有效时间,该时间可以由服务器自动插入进行设置,并且有效时间的长短是可配置的,例如可以针对不同类型的媒体请求(本例中的类型是语音)插入不同的有效时间,例如对于语音请求可设置为3分钟,对于视频发送请求可设置为5分钟;或者不同发言请求对应用户的不同用户权限插入不同的有效时间,例如管理员用户可设置有效时间长度为5分钟,普通用户为2分钟。所述有效时间也可以是用户发送发言请求消息时携带一个有效时间,仅在有效时间内,发言请求队列中保留该发言请求,超时则删除。当然,也可以在有效时间超时后,将该发言请求移到队列尾部,而不删除。
队列管理策略还可以为如果是不同优先级发言请求共用同一个发言请求队列的情形下,发言请求队列满,之后又收到用户发言请求时,并且该用户优先级高于现有队列中至少一个用户,则删除队列中的低优先级用户,排在其后的其他成员顺序前移,将新来的用户发言请求放入队列尾部。
队列管理策略还可以为定时调整发言请求队列中用户发言请求的位置,如将优先权高的用户的发言请求向前调整。
当然,队列管理策略还包括其他策略,由于管理策略非本发明重点,此处不再赘述。
步骤202根据所述队列管理规则的要求,确定要执行的用户标识,调整发言请求队列,并通知服务器。
对应步骤201所述的管理策略,这里的调整可以是删除某用户的发言请求,并相应调整发言请求队列;也可以是调整某用户发言请求在发言请求队列中的位置。
步骤203服务器根据所操作的用户标识,向所操作的用户发送通知消息,通知其会话请求已经被删除或被调整。
在当前会话结束后,服务器根据调整后的发言请求队列选择一个发言请求,进行一轮的发言。
对于上面实施例的实现,需要新增会话控制客户端发送给服务器的指令,以及服务器发言请求队列调整后下发的通知消息。本实施例中通过扩展现有的发言控制协议(TBCP,Talk Burst Control Protocol)消息来实现,其中TBCP采用RTCP APP消息进行承载,RTCP APP头域定义参见图3,包括以下内容填充位P,设置为0;子类型subtype,用于填写应用消息类型;
长度Length,用于填写不算前32bits的包的32bits字节的长度;SSRC,用于填写消息发送方的标识;name,填写RTCP APP协议所应用的业务,在PoC业务中,可填写为“PoC1”;用来表示当前的RTCP APP是用于PoC的通信中,1是表示PoC的版本为1;应用域,与具体的指令有关,对应subtype。应用数据如果不是4字节的倍数,应以0填充为四字节的倍数。
例如,当为请求发言权的消息时,该头域的定义格式可参见图4所示,其中,subtype值为00000,表示是请求发言权指令类型;SSRC为发送该消息的终端的标识;第一个Option域为抢权优先级;第二个Option域为抢权时戳。
Option域包括Option ID,符合RFC3550可选ID定义,为可选ID的值;Option Length为长度,不必是四的倍数;以及Option Value。
本发明上述实施例向服务器发送消息进行发言请求队列调整时,所使用的指令可以在图4格式的基础上进行修改来实现,下面进行详细说明对于向服务器请求删除在发言请求队列中的某个发言请求的指令本发明可以把subtype定义为10001或者其他未用的值,来表示是删除指令;同时只保留一个Option域,在该Option域上填写要被从发言请求队列中删除的用户ID。这样当服务器收到该指令后,识别出是删除指令,并根据Option域中的用户ID删除发言请求队列中的该用户。
对于向服务器请求调整发言请求队列中某个发言请求的位置的指令本发明可以把subtype定义为11001或者其他未用的值,来表示是位置移动指令,同时在第一个Option域中填写要被调整的用户ID,在第二个Option中填写调整的位数,如“+2”表示往前调整2位,“-3”表示调后3位。这样当服务器收到该指令后,识别出是位置移动指令,并根据第一Option域中的用户ID,第二个Option中的调整位数,来调整发言请求队列中该用户请求的位置。
对于向服务器请求在发言请求队列中增加某个发言请求的指令本发明可以把subtype定义为11101或者其他未用的值,来表示是增加指令,同时在第一个Option域中填写要被增加的用户ID即可。
对于向服务器请求在发言请求队列中修改某个发言请求属性的指令本发明可以把subtype定义为11111或者其他未用的值,来表示是对某用户发言请求属性调整指令,同时在第一个Option域中填写要被调整的用户ID,在Option Value中填写对属性操作的指令即可。
图5示出的是现有的发言权回收通知消息的头域的定义格式,下面进行说明subtype值为00110,表示是发言权回收通知指令;SSRC应为发送所述通知消息的服务器的标识;Reason域为回收原因码域,符合RFC3550的域定义格式。
本发明上述实施例中服务器通知用户的消息,可以在该发言权回收消息的基础上修改得到,具体来说,为把subtype定义为11001或者其他未用的值来表示该指令是队列调整原因消息;在Reason code中填入原因码,具体可以根据需要预先定义,并可在additional information中填入相关原因信息。从而可以实现队列调整的原因信息发送给被操作的用户。
如图6所示,是本发明相应的提供的媒体发送申请队列的控制系统,包括队列控制实体,用于发出调整媒体发送申请队列的指令;服务器,存储有用于记录媒体发送请求的媒体发送申请队列,并接收队列控制实体发出的调整媒体发送申请队列的指令,调整所述媒体发送申请队列中的用户媒体发送请求。其中,如图6(A)中,队列控制实体可以为客户端或位于所述服务器外部的一个队列控制实体;又如图6(B)所示,队列控制实体还可以是位于所述服务器内部的一个队列控制实体通过上面实施例可以看出,本发明中,队列控制实体或者人员(例如可以是运营商、授权用户、群组管理员等等)基于发言权控制的需要可以请求调整等待发言请求队列中的指定请求,调整现有发言请求队列中的请求顺序,服务器也可以根据不同的控制策略有选择地删除相关的用户请求,增强了会话控制的灵活性,更加高效地控制整个会话过程。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种媒体发送申请队列的调整方法,当前通信中,服务器在媒体发送申请队列中保存用户发来的媒体发送请求,其特征在于,包括以下步骤A、队列控制实体向服务器发送调整媒体发送申请队列的指令;B、服务器根据收到的调整媒体发送申请队列的指令调整所述媒体发送申请队列中的用户媒体发送请求。
2.根据权利要求1所述的方法,其特征在于,所述队列控制实体为位于服务器内或服务器外部的具有管理功能的实体,或为一用户终端。
3.根据权利要求2所述的方法,其特征在于,所述队列控制实体为位于服务器内或服务器外部的具有管理功能的实体时,所述调整媒体发送申请队列的指令包括指示删除或增加媒体发送申请队列中某媒体发送请求,或指示调整某媒体发送请求在媒体发送申请队列中的位置。
4.根据权利要求3所述的方法,其特征在于,所述调整媒体发送申请队列的指令的发送是队列控制实体根据其存储的队列管理策略触发发送的。
5.根据权利要求4所述的方法,其特征在于,不同媒体发送请求有不同有效时间;所述队列管理策略包括判断媒体发送申请队列中某媒体发送请求有效时间超时,发出调整媒体发送申请队列的指令,该指令要求删除该队列中所述超时的媒体发送请求,或将所述超时的媒体发送请求移至该队列尾部。
6.根据权利要求4所述的方法,其特征在于,所述队列管理策略包括媒体发送申请队列满后,收到新的媒体发送请求时,发出调整媒体发送申请队列的指令,该指令要求删除该队列中的低优先级的用户媒体发送请求,且将所述新的媒体发送请求置入该队列。
7.根据权利要求2所述的方法,其特征在于,所述队列控制实体为一用户终端时,所述调整媒体发送申请队列的指令包括指示删除或增加媒体发送申请队列中其他用户的媒体发送请求,或指示调整某用户媒体发送请求在媒体发送申请队列中的位置。
8.根据权利要求1、3、7所述的方法,其特征在于,所述调整媒体发送申请队列的指令进一步包括指示调整某媒体发送请求的属性信息。
9.根据权利要求8所述的方法,其特征在于,所述指示调整某媒体发送请求的属性信息包括指示添加、删除或修改所述媒体发送请求属性信息中记录的该媒体发送请求的有效时间或级别;或,指示修改所述媒体发送请求属性信息中记录的该媒体发送请求的申请媒体类型。
10.根据权利要求9所述的方法,其特征在于,所述指示添加所述媒体发送请求属性信息中记录的该媒体发送请求的有效时间或级别进一步包括根据不同类型的媒体请求、或/和不同媒体请求对应用户的不同用户权限添加不同的有效时间或级别。
11.根据权利要求1所述的方法,其特征在于,步骤B之前进一步包括检测发送指令的队列控制实体是否有控制权限,若是则继续当前步骤。
12.根据权利要求1所述的方法,其特征在于,步骤B后进一步包括服务器向被操作的用户发送通知消息通知其媒体请求被调整的事实和/或被调整的原因。
13.根据权利要求12所述的方法,其特征在于,进一步包括所述通知消息根据所述被操作用户的预先设置有选择地进行发送。
14.根据权利要求12所述的方法,其特征在于,被操作的用户接收到所述通知消息后进一步包括所述用户拒绝并取消服务器的所述操作。
15.一种媒体发送申请队列的控制系统,其特征在于,该系统包括队列控制实体,用于发出调整媒体发送申请队列的指令;服务器,存储有用于记录媒体发送请求的媒体发送申请队列,并接收队列控制实体发出的调整媒体发送申请队列的指令,调整所述媒体发送申请队列中的用户媒体发送请求。
16.根据权利要求15所述的系统,其特征在于,所述的队列控制实体可以为以下之一客户端、位于所述服务器内部或外部的一个队列控制实体。
全文摘要
本发明提供了一种媒体发送申请队列的调整方法,当前通信中,服务器在媒体发送申请队列中保存用户发来的媒体发送请求,包括以下步骤A.队列控制实体向服务器发送调整媒体发送申请队列的指令;B.服务器根据收到的调整媒体发送申请队列的指令调整所述媒体发送申请队列中的用户媒体发送请求。还相应提供了一种媒体发送申请队列的控制系统,包括队列控制实体,用于发出调整媒体发送申请队列的指令;服务器,存储有用于记录媒体发送请求的媒体发送申请队列,并接收队列控制实体发出的调整媒体发送申请队列的指令,调整所述媒体发送申请队列中的用户媒体发送请求。使用本发明,可实现媒体发送申请队列的灵活调整,从而提高即通信业务的灵活性。
文档编号H04Q7/28GK1933617SQ200510096879
公开日2007年3月21日 申请日期2005年9月12日 优先权日2005年9月12日
发明者章李铭 申请人:华为技术有限公司