一种处理机顶盒命令的方法及服务器的制作方法

文档序号:7800264阅读:153来源:国知局
专利名称:一种处理机顶盒命令的方法及服务器的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种处理机顶盒命令的方法及服务器。
背景技术
随着网络越来越发达,机顶盒能提供的业务也越来越多,比如时移电视业务,视频点播(Video On Demand,V0D)业务,准视频点播(Near Video On Demand, NVOD)业务和电视直播业务。现有的这些技术,能有效做到用户同步播放同一片源,即用户可以同时观看同步播放的相同的电视节目,但是现有的这些技术不支持这些用户在观看同步播放的相同的节目时对该节目进行播放控制操作,因此现有技术中的这些业务不能满足用户在观看同步播放的相同的节目时对节目进行播放控制的需求。

发明内容
本发明的实施例提供一种处理机顶盒命令的方法及服务器,能够使用户在观看同步播放的相同节目时对节目进行播放控制。为达到上述目的,本发明的实施例采用如下技术方案一方面,本发明实施例提供一种处理机顶盒命令的方法,包括接收机顶盒发送的请求用户的播放控制请求命令;调用已初始化的用户组表和用户关系表;根据所述用户组表和/或所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理。另一方面,本发明实施例提供一种服务器,包括接收单元,用于接收机顶盒发送的请求用户的播放控制请求命令;组管理单元,用于调用已初始化的用户组表和用户关系表;播放控制单元,用于根据所述用户组表和所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理。本发明的实施例提供一种处理机顶盒命令的方法及服务器,通过对同步的媒体源进行与播放控制命令相应媒体数据下发处理,能够使用户在观看同步播放的相同节目时对节目进行播放控制。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的播放控制方法流程示意图一;
图2为本发明实施例提供的播放控制方法流程示意图二 ;图3为本发明实施例提供的播放控制方法流程示意图三;图4为本发明实施例提供的播放控制方法流程示意图四;图5为本发明实施例提供的播放控制方法流程示意图五;图6为本发明实施例提供的播放控制方法流程示意图六;图7为本发明实施例提供的播放控制方法流程示意图七;图8为本发明实施例提供的播放控制方法流程示意图八;图9为本发明实施例提供的播放控制方法流程示意图九;图10为本发明实施例提供的服务器的结构示意图一;图11为本发明实施例提供的服务器的结构示意图二 ;图12为本发明实施例提供的服务器的结构示意图三。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本发明实施例提供的处理机顶盒命令的方法,如图1所示,包括S101、接收机顶盒发送的请求用户的播放控制请求命令。S102、调用已初始化用户组表和用户关系表。S103、根据用户组表和用户关系表进行与播放控制请求命令相应的媒体数据下发处理。其中,用户组表包括用户组的标识、用户组的媒体源的地址、媒体源的当前播放时刻以及用户组当前的控制用户的标识;用户关系表包括用户组的标识、用户组中用户的标识及权限。其中,上述媒体源的地址可以是媒体源的URL (Uniform Resource Locator,统一资源定位符),上述的标识可以是ID (Identification,识别码)。播放控制请求命令包括播放命令、暂停命令、快进命令、快退命令、定位命令、快速播放命令和慢速播放命令。本发明的实施例提供的处理机顶盒命令的方法,通过对同步的媒体源进行与播放控制命令相应媒体数据下发处理,能够使用户在观看同步播放的相同节目时对节目进行播放控制。实施例二本发明实施例提供的同步片源的播放控制方法,如图2所示,包括S201、服务器接收机顶盒发送的请求用户的请求命令,请求命令包括播放控制请求命令、用户管理请求命令或权限控制请求命令。S202、服务器调用已完成初始化的用户组表和用户关系表。其中,用户组表包括用户组的ID、用户组的媒体源地址、媒体源的当前播放时刻以及用户组当前的控制用户的ID ;用户关系表包括用户组的ID、用户组中用户的ID及权限。S203、服务器判断是否接收到请求用户的请求命令,当接收到用户的请求命令时执行步骤S204 ;否则执行S208。S204、服务器判断接收到的请求用户的请求命令的类型,当接收到播放控制请求命令时,执行步骤S205 ;当接收到用户管理请求命令时,执行步骤S206 ;当接收到权限控制请求命令时,执行步骤S207。S205、服务器根据用户组表和用户关系表进行与播放控制请求命令相应的媒体数据下发处理。具体的,如图3所示,示例性的,在本实施例中,发送播放控制请求命令的用户可以理解为是请求用户,步骤S205包括S301、服务器接收到请求用户的播放控制请求命令后,根据用户关系表中用户的 ID以及用户组表中当前的控制用户的ID判断请求用户是否为当前的控制用户,当该请求用户为当前的控制用户时执行步骤S302 ;否则执行步骤S309。S302、服务器判断播放控制请求命令是否为播放命令,当播放控制请求命令是播放命令时,根据用户关系表中用户的ID确定请求用户所在的用户组,再根据用户组表找到该请求用户所在用户组的媒体源的URL、媒体源的当前播放时刻,而后,从上述URL按照当前播放时刻向该请求用户所在的用户组内所有用户下发媒体数据;否则执行步骤S303。S303、服务器判断播放控制请求命令是否为暂停命令,当播放控制请求命令是暂停命令时,根据用户关系表中用户的ID确定请求用户所在的用户组,暂停从上述URL向请求用户所在的用户组内所有用户下发媒体数据;否则,执行步骤S304。S304、服务器判断播放控制请求命令是否为快进命令,当播放控制请求命令为快进命令时,根据用户关系表中用户的ID确定请求用户所在的用户组,再根据用户组表找到请求用户所在用户组的媒体源的URL、媒体源的当前播放时刻,而后按照快进命令中的速度信息从上述URL按照当前播放时刻向该请求用户所在的用户组内所有用户向前跳跃性地下发媒体数据;否则执行步骤S305。S305、服务器判断播放控制请求命令是否为快退命令,当播放控制请求命令为快退命令时,根据用户关系表中用户的ID确定请求用户所在的用户组,再根据用户组表找到请求用户所在用户组的媒体源的URL、媒体源的当前播放时刻,而后按照快退命令中的速度信息从上述URL按照当前播放时刻向该请求用户所在的用户组内所有用户向后跳跃性地下发媒体数据;否则,执行步骤S306。S306、服务器判断播放控制请求命令是否为定位命令,当播放控制请求命令为定位命令时,根据用户关系表中用户的ID确定请求用户所在的用户组,再用户组表找到请求用户所在用户组的媒体源的URL,而后从上述URL按照定位命令中的规定时刻向该用户所在的用户组内所有用户按照规定时刻下发媒体数据;否则,执行步骤S307。S307、服务器判断播放控制请求命令是否为快速播放命令,当播放控制请求命令为快速播放命令时,再根据用户关系表中用户的ID确定请求用户所在的用户组,用户组表找到请求用户所在用户组的媒体源的URL、媒体源的当前播放时刻,而后按照快速播放命令中的加速倍数从上述URL并按照当前播放时刻向请求用户所在的用户组内所有用户按照加速倍数加倍下发媒体数据;否则,执行步骤S308。
S308、服务器判断播放控制请求命令是否为慢速播放命令,当播放控制请求命令为慢速播放命令时,再根据用户关系表中用户的ID确定请求用户所在的用户组,用户组表找到请求用户所在用户组的媒体源的URL、媒体源的当前播放时刻,而后按照慢速播放命令中的减速倍数从上述URL并按照当前播放时刻向请求用户所在的用户组内所有用户按照减速倍数加倍下发媒体数据;否则,执行步骤S309。S309、结束。这样就能够实现用户在观看同步播放的相同节目时对该节目进行播放控制,当然,以上步骤S302 S308的顺序不是唯一的,这里只提供一种示例情况,也可以是其他顺序。除此之外,更进一步的,还可以包括S206、服务器根据用户关系表中的用户组的ID和用户组中用户的ID进行与用户管理请求命令相应的用户管理处理。具体的,当用户管理请求命令为主动加入请求命令时,如图4所示,步骤S206包括S401、服务器接收到用户的主动加入请求命令后,根据用户关系表中的用户组的 ID检测请求用户要加入的目标用户组是否存在,当目标用户组存在时执行步骤S403 ;否则,执行步骤S402。S402、服务器创建目标用户组,并将请求用户作为当前的操作用户。S403、服务器检测请求用户是否具有加入目标用户组的权限,当请求用户具有加入目标用户组的权限时,执行步骤S404 ;否则,执行步骤S406。S404、服务器将请求用户添加到目标用户组中。S405、服务器将请求用户加入目标用户组后,根据用户组表中的用户组的媒体源的URL和媒体源当的前播放时刻向请求用户下发同步的媒体数据。S406、结束。或者,当用户管理请求命令为主动离开请求命令时,如图5所示,包括S501、服务器接收到用户的主动离开请求命令后,停止向请求用户下发同步的媒体数据。S502、服务器将请求用户从该请求用户所在的用户组中删除。S503、删除请求用户后,服务器判断请求用户所在的用户组中用户个数是否为零, 即判断上述用户组中删除请求用户后是否还有其他用户,当请求用户所在的用户组为中用户个数为零时,执行步骤S504 ;否则执行步骤S505。S504、删除请求用户所在的用户组。S505、结束。或者,当用户管理请求命令为邀请加入请求命令时,如图6所示,包括S601、服务器接收到用户的邀请加入请求命令后,通知被邀请用户;S602、服务器接收被邀请用户的回应,判断被邀请用户是否接受邀请,当被邀请用户接受邀请时,通知邀请用户并执行步骤S603 ;否则,通知邀请用户并执行步骤S608。S603、服务器根据用户关系表中的用户组的ID检测邀请加入的用户组是否存在, 当邀请加入的用户组存在时,执行步骤S604 ;否则,执行步骤S605。
11
S604、服务器检测邀请用户是否在邀请加入的用户组内,当该用户在邀请加入的用户组内时,执行步骤S606 ;否则执行步骤S607。S605、服务器创建邀请加入的用户组,创建完成后执行步骤S607。S606、服务器将被邀请用户添加到邀请加入的用户组。S607、服务器将邀请用户与被邀请用户添一同加到邀请加入的用户组中。S608、结束。或者,当用户管理请求命令为强制移出用户请求命令时,如图7所示,包括S701、服务器接收到用户的强制移出请求命令后,根据用户关系表中的用户组中用户的权限判断请求用户是否拥有强制移出用户的权限,当请求用户有强制移出用户的权限时,执行步骤S702 ;否则,通知该用户无操作权限,并执行步骤S706。S702、服务器停止向被强制移出用户下发媒体数据。S703、服务器将被强制移出用户从该用户所在的用户组中删除,并通知该用户已被强制移出。S704、删除被强制移出用户后服务器判断该用户所在的用户组中用户个数是否为零,当被强制移出用户所在的用户组中用户个数为零时,执行步骤S705;否则,执行步骤 S706。S705、服务器删除被强制移出用户所在的用户组。S706、结束。这样,就对系统中所有用户实现了分组管理,这样就能够使多个用户使用同一条主线路,从而节省了带宽。S207、服务器根据用户关系表中的用户组中用户的权限进行与控制权限请求命令相应的控制权限处理。具体的,当控制权限请求命令为获取控制权限请求命令时,如图8所示,包括S801、服务器接收到用户的获取控制权限请求命令后,根据用户关系表中用户组中用户的权限判断请求用户的权限是否高于当前控制者,当请求用户的权限高于当前控制者时,执行步骤S803 ;否则,执行步骤S802。S802、服务器通知当前控制者,并根据当前控制者的回应判断当前控制者是否同意将控制权限转移给请求用户,当前控制者同意将控制权限转移时,执行步骤S803 ;否则, 通知请求用户当前控制者拒绝交出控制权,并执行步骤S804。S803,服务器通知当前控制者将控制权限转移到请求用户。S804、服务器通知请求用户当前控制者拒绝转移控制权限。S805、结束。当控制权限请求命令为授予控制权限请求命令时,如图9所示,包括S901、服务器接收到用户的授予控制权限请求命令后,并根据用户关系表中用户组中用户的权限判断请求用户是否具有向其他用户授予控制权限的权限,当请求用户具有向其他用户授予控制权限的权限时,执行步骤S902 ;否则,执行步骤S907。S902、服务器根据用户关系表中用户的ID和用户组表中当前的控制用户的ID判断请求用户和当前的控制用户是否为同一个用户,当该请求用户和当前的控制用户为同一个用户时,执行S905 ;否则,执行步骤S903。
12
S903、服务器根据用户关系表中用户的权限判断请求用户的权限是否高于当前的控制用户,当请求用户的权限高于当前的控制用户时,执行步骤S905 ;否则,执行S904。S904、服务器通知当前控制者,并根据当前控制者的回应判断当前控制者是否同意将控制权限转移给请求用户,当前控制者同意将控制权限转移时,执行步骤S905 ;否则, 执行步骤S907。S905、服务器通知当前控制者将控制权限转移到被授权用户。S906、服务器通知请求用户当前控制者拒绝转移控制权限。S907、结束。这样就实现了对播放控制权限的管理,可以使不同的用户通过获取控制权限来实现对同步播放的相同节目进行播放控制。S208、客户终端接收服务器下发的数据并显示给操作用户。本发明的实施例提供的处理机顶盒命令的方法,通过对同步的媒体源进行与播放控制命令相应媒体数据下发处理,能够使用户在观看同步播放的相同节目时对节目进行播放控制,还根据户组表和用户关系表实现了对用户组的管理以及用户权限的管理,并且通过管理用户组的方式使多个用户使用同一条主线路,从而节省了带宽,并通过对播放控制权限的管理,可以使不同对同步播放的相同节目进行播放控制。实施例三本发明实施例提供的服务器01,如图10所示,包括接收单元011,用于接收机顶盒发送的请求用户的播放控制请求命令。组管理单元012,用于调用已初始化的用户组表和用户关系表。播放控制单元013,用于根据用户组表和用户关系表进行与播放控制请求命令相应的媒体数据下发处理。进一步的,如图11所示,服务器01还包括用户管理单元014,用于在接收到请求用户的用户管理请求命令后,根据用户关系表进行与用户管理请求命令相应的用户管理处理。。权限控制单元015,用于在接收到请求用户的控制权限请求命令后,根据用户关系表中的用户组中用户的权限进行与控制权限请求命令相应的控制权限处理。更进一步的,如图12所示,播放控制单元013包括用户识别子单元0131,用于根据用户关系表和用户组表判断请求用户是否为当前的控制用户,当请求用户为当前的控制用户时判断播放控制请求命令的类型。播放子单元0132,用于当播放控制请求命令为播放命令时,根据用户组表和用户关系表进行与播放命令相应的媒体数据下发处理。暂停子单元0133,用于当播放控制请求命令为暂停命令时,根据用户组表和用户关系表进行与暂停命令相应的媒体数据下发处理。快进子单元0134,用于当播放控制请求命令为快进命令时,根据用户组表和用户关系表进行与快进命令相应的媒体数据下发处理。快退子单元0135,用于当播放控制请求命令为快退命令时,根据用户组表和用户关系表进行与快退命令相应的媒体数据下发处理。定位子单元0136,用于当播放控制请求命令为定位命令时,根据用户组表和用户关系表进行与定位命令相应的媒体数据下发处理。快速播放子单元0137,用于当播放控制请求命令为快速播放命令时,根据用户组表和用户关系表进行与快速播放命令相应的媒体数据下发处理。慢速播放子单元0138,用于当播放控制请求命令为慢速播放命令时,根据用户组表和用户关系表进行与慢速播放命令相应的媒体数据下发处理。用户管理单元014包括主动加入处理子单元0141,用于当用户管理请求命令为主动加入请求命令时,根据用户关系表进行与主动加入请求命令相应的主动加入处理。主动离开处理子单元0142,用于当用户管理请求命令为主动离开请求命令,根据用户关系表进行与主动离开请求命令相应的主动离开处理。邀请加入处理子单元0143,用于当用户管理请求命令为邀请加入请求命令,根据用户关系表进行与邀请加入请求命令相应的邀请加入处理。移出用户处理子单元0144,用于当用户管理请求命令为强制移出请求命令,根据用户关系表进行与强制移出请求命令相应的强制移出用户处理。权限控制单元015包括获取权限处理子单元0151,用于当请求用户的控制权限请求命令为获取控制权限请求命令,根据用户关系表进行与获取控制权限请求命令相应的获取控制权限处理。授予权限处理子单元0152,用于当请求用户的控制权限请求命令为授予控制权限请求命令,根据用户关系表进行与授予控制权限请求命令相应的授予控制权限处理。本发明的实施例提供的服务器,通过根据户组表和用户关系表对同步的媒体源进行与播放控制命令相应的处理,能够使不同用户在观看同步播放的相同节目时对节目进行播放控制,还根据户组表和用户关系表实现了对用户组的管理以及用户权限的管理,并且通过管理用户组的方式使多个用户使用同一条主线路,从而节省了带宽。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种处理机顶盒命令的方法,其特征在于,包括 接收机顶盒发送的请求用户的播放控制请求命令; 调用已初始化的用户组表和用户关系表;根据所述用户组表和所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理。
2.根据权利要求1所述的方法,其特征在于,所述播放控制请求命令包括播放命令、 暂停命令、快进命令、快退命令、定位命令、快速播放命令和/或慢速播放命令。
3.根据权利要求2所述的方法,其特征在于,所述根据所述用户组表和所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理包括根据所述用户关系表和所述用户组表判断所述请求用户是否为当前的控制用户,当所述请求用户为当前的控制用户时判断所述播放控制请求命令的类型。
4.根据权利要求3所述的方法,其特征在于,所述根据所述用户组表和所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理进一步包括当所述播放控制请求命令为播放命令时,根据所述用户组表和用户关系表进行与所述播放命令相应的媒体数据下发处理;或当所述播放控制请求命令为暂停命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述暂停命令相应的媒体数据下发处理;或当所述播放控制请求命令为快进命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述快进命令相应的媒体数据下发处理;或当所述播放控制请求命令为快退命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述快退命令相应的媒体数据下发处理;或当所述播放控制请求命令为定位命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述定位命令相应的媒体数据下发处理;或当所述播放控制请求命令为快速播放命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述快速播放命令相应的媒体数据下发处理;或当所述播放控制请求命令为慢速播放命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述慢速播放命令相应的媒体数据下发处理。
5.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组当前的控制用户的标识,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,根据所述用户关系表和所述用户组表判断所述请求用户是否为当前的控制用户包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组; 根据所述用户组表中所述请求用户所在的用户组当前的控制用户的标识判断所述请求用户与所述当前的控制用户是否为同一个用户。
6.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为播放命令时,根据所述用户组表和用户关系表所述用户组表和用户关系表进行与所述播放命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组;根据所述用户组表中所述用户组的媒体源地址,按照媒体源的当前播放时刻向所述请求用户所在的用户组内所有用户下发媒体数据。
7.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为暂停命令时,根据所述用户组表和用户关系表进行与所述暂停命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组;暂停从所述媒体源地址向所述请求用户所在的用户组内所有用户下发媒体数据。
8.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为快进命令时,根据所述用户组表和用户关系表进行与所述快进命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组;根据所述用户组表中所述用户组的媒体源地址,按照媒体源的当前播放时刻以及所述快进命令中的速度信息向所述请求用户所在的用户组内所有用户向前跳跃性地下发媒体数据。
9.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为快退命令时,根据所述用户组表和用户关系表进行与所述快退命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组;根据所述用户组表中所述用户组的媒体源地址、媒体源的当前播放时刻以及所述快退命令中的速度信息向所述请求用户所在的用户组内所有用户向后跳跃性地下发媒体数据。
10.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为定位命令时,根据所述用户组表和用户关系表进行与所述定位命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组;根据所述用户组表中所述用户组的媒体源地址以及所述定位命令中的规定时刻向所述请求用户所在的用户组内所有用户按照所述规定时刻下发媒体数据。
11.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为快速播放命令时,根据所述用户组表和用户关系表进行与所述快速播放命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述请求用户所在的用户组;根据所述用户组表中所述用户组的媒体源地址、媒体源的当前播放时刻以及快速播放命令中的加速倍数向所述请求用户所在的用户组内所有用户按照所述加速倍数加倍下发媒体数据。
12.根据权利要求4所述的方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识,所述当所述播放控制请求命令为慢速播放命令时,根据所述用户组表和用户关系表进行与所述慢速播放命令相应的媒体数据下发处理包括根据所述用户关系表中用户的标识确定所述用户所在的用户组; 根据所述用户组表中所述用户组的媒体源地址、媒体源的当前播放时刻以及慢速播放命令中的减速倍数向所述用户所在的用户组内所有用户按照所述减速倍数减少下发媒体数据。
13.根据权利要求1所述的方法,其特征在于,还包括在接收到所述请求用户的用户管理请求命令后,根据所述用户关系表进行与所述用户管理请求命令相应的用户管理处理;或在接收到所述请求用户的控制权限请求命令后,根据所述用户关系表中的所述用户组中用户的权限进行与所述控制权限请求命令相应的控制权限处理。
14.根据权利要求13所述的方法,其特征在于,所述在接收到所述请求用户的用户管理请求命令后,根据所述用户关系表进行与所述用户管理请求命令相应的用户管理处理包括当所述用户管理请求命令为主动加入请求命令时,根据所述用户关系表进行与所述主动加入请求命令相应的主动加入处理;或当所述用户管理请求命令为主动离开请求命令,根据所述用户关系表进行与所述主动离开请求命令相应的主动离开处理;或当所述用户管理请求命令为邀请加入请求命令,根据所述用户关系表进行与所述邀请加入请求命令相应的邀请加入处理;或当所述用户管理请求命令为强制移出请求命令,根据所述用户关系表进行与所述强制移出请求命令相应的强制移出用户处理。
15.根据权利要求14所述方法,其特征在于,所述用户组表包括用户组的标识、所述用户组的媒体源地址、媒体源的当前播放时刻,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识及权限,所述当所述用户管理请求命令为主动加入请求命令时,根据所述用户关系表进行与所述主动加入请求命令相应的主动加入处理包括接收到所述请求用户的主动加入请求命令后根据所述用户关系表中的所述用户组的标识检测所述请求用户要加入的目标用户组是否存在;当所述目标用户组存在时,检测所述请求用户是否具有加入所述目标用户组的权限; 当所述请求用户具有加入所述目标用户组的权限时,将所述请求用户添加到所述目标用户组中;所述请求用户加入所述目标用户组后,根据用户组表中的所述用户组的媒体源地址和所述媒体源当的前播放时刻向所述请求用户下发同步的媒体数据。
16.根据权利要求14所述的方法,其特征在于,所述用户组表包括用户组的标识,所述用户关系表包括所述用户组的标识及所述用户组中用户的标识,所述当所述用户管理请求命令为主动离开请求命令,根据所述用户关系表进行与所述主动离开请求命令相应的主动离开处理包括接收到所述请求用户的主动离开请求命令后停止向所述请求用户下发同步的媒体数据;将所述请求用户从所述请求用户所在的用户组中删除;删除所述用户后判断所述请求用户所在的用户组中用户个数是否为零,当所述请求用户所在的用户组中用户个数为零时,删除所述用户所在的用户组。
17.根据权利要求14所述的方法,其特征在于,所述用户组表包括用户组的标识,所述用户关系表包括所述用户组的标识及所述用户组中用户的标识,所述当所述用户管理请求命令为邀请加入请求命令,根据所述用户关系表进行与所述邀请加入请求命令相应的邀请加入处理还包括接收到请求用户的邀请加入请求命令后通知被邀请用户;接收所述被邀请用户的回应判断所述被邀请用户是否接受邀请并通知所述请求用户;当所述被邀请用户接受邀请时,根据所述用户关系表中的所述用户组的标识检测所述邀请加入的用户组是否存在;当所述邀请加入的用户组存在时,检测所述请求用户是否在所述邀请加入的用户组内;当所述请求用户在所述邀请加入的用户组内时,将所述被邀请用户添加到所述邀请加入的用户组;当所述请求用户不在所述邀请加入的用户组内时,将所述请求用户与所述被邀请用户添一同加到所述邀请加入的用户组中。
18.根据权利要求14所述的方法,其特征在于,所述用户组表包括用户组的标识,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识及权限,所述当所述用户管理请求命令为强制移出请求命令,根据所述用户关系表进行与所述强制移出请求命令相应的强制移出用户处理包括接收到所述请求用户的强制移出请求命令后根据所述用户关系表中的所述用户组中用户的权限判断所述请求用户是否拥有强制移出用户的权限;当所述请求用户拥有强制移出用户的权限时,停止向被强制移出用户下发媒体数据; 将所述被强制移出用户从所述被强制移出用户所在的用户组中删除,并通知所述被强制移出用户已被强制移出;删除所述被强制移出用户后判断所述被强制移出用户所在的用户组中用户个数是否为零,当所述被强制移出用户所在的用户组中用户个数为零时,删除所述被强制移出用户所在的用户组。
19.根据权利要求13所述的方法,其特征在于,所述用户组表包括用户组的标识,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识及权限,所述在接收到的所述用户的控制权限请求命令后,根据所述用户关系表中的所述用户组中用户的权限进行与所述控制权限请求命令相应的控制权限处理包括当所述请求用户的控制权限请求命令为获取控制权限请求命令,根据所述用户关系表进行与所述获取控制权限请求命令相应的获取控制权限处理;或当所述请求用户的控制权限请求命令为授予控制权限请求命令,根据所述用户关系表进行与所述授予控制权限请求命令相应的授予控制权限处理。 5
20.根据权利要求19所述的方法,其特征在于,所述用户组表包括用户组的标识、,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识及权限,所述当所述请求用户的控制权限请求命令为获取控制权限请求命令,根据所述用户关系表进行与所述获取控制权限请求命令相应的获取控制权限处理包括接收所述请求用户的获取控制权限请求命令,并根据所述用户关系表中所述用户组中用户的权限判断所述请求用户的权限是否高于当前控制者;当所述请求用户的权限高于当前控制者时,通知所述当前控制者并将控制权限转移给所述请求用户;或当所述请求用户的权限不高于当前控制者时,通知所述当前控制者并根据所述当前控制者的回应判断当前控制者是否同意,当所述当前控制者同意时,将所述控制权限转移给所述请求用户。
21.根据权利要求19所述的方法,其特征在于,所述用户组表包括用户组的标识,所述用户关系表包括所述用户组的标识、所述用户组中用户的标识及权限,所述当所述用户的控制权限请求命令为授予控制权限请求命令,根据所述用户关系表进行与所述授予控制权限请求命令相应的授予控制权限处理包括接收所述请求用户的授予控制权限请求命令,并根据所述用户关系表中所述用户组中用户的权限判断所述请求用户是否具有向其他用户授予控制权限的权限;当所述请求用户具有向其他用户授予控制权限的权限时,将控制权限转移给被授予用户。
22.一种服务器,其特征在于,包括接收单元,用于接收机顶盒发送的请求用户的播放控制请求命令;组管理单元,用于调用已初始化的用户组表和用户关系表;播放控制单元,用于根据所述用户组表和所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理。
23.根据权利要求22所述的服务器,其特征在于,还包括用户管理单元,用于在接收到所述请求用户的用户管理请求命令后,根据所述用户关系表进行与所述用户管理请求命令相应的用户管理处理。
24.根据权利要求23所述的服务器,其特征在于,所述用户管理单元包括主动加入处理子单元,用于当所述用户管理请求命令为主动加入请求命令时,根据所述用户关系表进行与所述主动加入请求命令相应的主动加入处理;主动离开处理子单元,用于当所述用户管理请求命令为主动离开请求命令,根据所述用户关系表进行与所述主动离开请求命令相应的主动离开处理;邀请加入处理子单元,用于当所述用户管理请求命令为邀请加入请求命令,根据所述用户关系表进行与所述邀请加入请求命令相应的邀请加入处理;移出用户处理子单元,用于当所述用户管理请求命令为强制移出请求命令,根据所述用户关系表进行与所述强制移出请求命令相应的强制移出用户处理。
25.根据权利要求22所述的服务器,其特征在于,还包括权限控制单元,用于在接收到所述请求用户的控制权限请求命令后,根据所述用户关系表中的所述用户组中用户的权限进行与所述控制权限请求命令相应的控制权限处理。
26.根据权利要求25所述的服务器,其特征在于,所述权限控制单元包括获取权限处理子单元,用于当所述请求用户的控制权限请求命令为获取控制权限请求命令,根据所述用户关系表进行与所述获取控制权限请求命令相应的获取控制权限处理;授予权限处理子单元,用于当所述请求用户的控制权限请求命令为授予控制权限请求命令,根据所述用户关系表进行与所述授予控制权限请求命令相应的授予控制权限处理。
27.根据权利要求22中任意一项所述的服务器,其特征在于,所述播放控制单元包括 用户识别子单元,用于根据所述用户关系表和所述用户组表判断所述请求用户是否为当前的控制用户,当所述请求用户为当前的控制用户时判断所述播放控制请求命令的类型;播放子单元,用于当所述播放控制请求命令为播放命令时,根据所述用户组表和用户关系表进行与所述播放命令相应的媒体数据下发处理;暂停子单元,用于当所述播放控制请求命令为暂停命令时,根据所述用户组表和用户关系表进行与所述暂停命令相应的媒体数据下发处理;快进子单元,当所述播放控制请求命令为快进命令时,根据所述用户组表和用户关系表进行与所述快进命令相应的媒体数据下发处理;快退子单元,用于当所述播放控制请求命令为快退命令时,根据所述用户组表和用户关系表进行与所述快退命令相应的媒体数据下发处理;定位子单元,用于当所述播放控制请求命令为定位命令时,根据所述用户组表和用户关系表进行与所述定位命令相应的媒体数据下发处理;快速播放子单元,用于当所述播放控制请求命令为快速播放命令时,根据所述用户组表和用户关系表进行与所述快速播放命令相应的媒体数据下发处理;慢速播放子单元,用于当所述播放控制请求命令为慢速播放命令时,根据所述用户组表和用户关系表进行与所述慢速播放命令相应的媒体数据下发处理。
全文摘要
本发明实施例提供处理机顶盒命令的方法及服务器,涉及通信领域,能够使用户在观看同步播放的相同的节目时对节目进行播放控制。其方法为接收机顶盒发送的请求用户的播放控制请求命令;调用已初始化的用户组表和用户关系表;根据所述用户组表和所述用户关系表进行与所述播放控制请求命令相应的媒体数据下发处理。本发明实施例用于对同步播放的节目进行播放控制。
文档编号H04N21/472GK102438178SQ201110444948
公开日2012年5月2日 申请日期2011年12月27日 优先权日2011年12月27日
发明者余大伟, 刘恒冰, 林耀升, 郭之坤, 鲁肃 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1