用户音视频权限管理方法、装置和系统与流程

文档序号:11479476阅读:183来源:国知局
用户音视频权限管理方法、装置和系统与流程
本申请要求于2016年4月6日提交中国专利局、申请号为201610209230.8、发明名称为“用户音视频权限管理方法、装置和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。本发明涉及权限管理领域,特别是涉及一种用户音视频权限管理方法、装置和系统。
背景技术
:随着互联网技术和视频技术的发展,越来越多的用户参与网络视频社交活动。因网络和服务器条件限制的原因,一个多人视频房间中所容纳的人数有限,以及一个多人视频房间中用户的音视频权限会有所限制。通常在用户加入多人视频通话房间的时候就预先确定了用户的音视频权限,且固定不会变化。技术实现要素:本发明实施例提供了一种用户音视频权限管理方法、装置和系统,可以对用户的音视频权限进行动态调整,实现更好的交互。一种用户音视频权限管理方法,包括以下步骤:当获取到位于代理机上的用户标识发起的操作请求中包含上行指令或上行音视频数据,则获取所述代理机发起的包含所述用户标识的重定向请求;根据所述重定向请求将所述位于代理机上的用户标识从代理机上迁移到接口机上。一种用户音视频权限管理装置,包括:重定向获取模块,当获取到位于代理机上的用户标识发起的操作请求中包含上行指令或上行音视频数据,则获取所述代理机发起的包含所述用户标识的重定向请求;迁移模块,根据所述重定向请求将所述位于代理机上的用户标识从代理机上迁移到接口机上。一种用户音视频权限管理系统,包括接口机和代理机;所述代理机用于获取位于代理机上的用户标识发起的操作请求,获取所述操作请求中包含的上行指令或上行音视频数据,并向所述用户标识所在的终端发起包含所述用户标识的重定向请求,以使所述用户标识所在的终端根据所述重定向请求将所述位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理方法、装置和系统,当获取到代理机上的用户标识发起的操作请求包含有上行指令或上行音视频数据时,则将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现更好的交互。附图说明图1为一个实施例中用户音视频权限管理方法的应用环境示意图;图2a为一个实施例中终端的内部结构示意图;图2b为一个实施例中服务器的内部结构示意图;图3a为一个实施例中用户音视频权限管理方法的流程图;图3b为一个实施例中用户音视频权限管理方法的流程图;图4为另一个实施例中用户音视频权限管理方法的流程图;图5为发起上传音视频数据请求的示意图;图6为另一个实施例中用户音视频权限管理方法的流程图;图7为发起语音控制的权限请求的示意图;图8a为另一个实施例中用户音视频权限管理方法的流程图;图8b为位于接口机上的用户标识迁移到代理机上的示意图;图9为另一个实施例中用户音视频权限管理方法的流程图;图10a为一个实施例中一种用户音视频权限管理装置的结构框图;图10b为另一个实施例中一种用户音视频权限管理装置的结构框图;图11为另一个实施例中一种用户音视频权限管理装置的结构框图;图12为一个实施例中用户音视频权限管理系统的结构框图;图13为一个实施例中用户音视频权限管理系统的工作时序图;图14为另一个实施例中用户音视频权限管理系统的工作时序图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。图1为一个实施例中用户音视频权限管理方法的应用环境示意图。如图1所示,该应用环境包括流控机110、接口机120、代理机130、第一终端140和第二终端150。第一终端140通过接口机120访问流控机110,第二终端150通过代理机130访问流控机110。流控机110用于维护房间信息、房间成员列表信息和音视频参数调整等。房间信息可包括房间号码、房间人数等。房间成员列表信息可包括房间各成员标识、成员名称、成员身份等。音视频参数可为控制同时语音输出的人数等。流控机110用于检测接口机120上的用户标识是否有上行音视频数据的权限。接口机120,位于其上的用户能上行音视频和下行音视频。上行音视频是指上传音视频数据。下行音视频是指下载音视频数据。代理机130,位于其上的用户只能下行音视频,不能上行音视频。代理机130用于检测位于代理机上的用户标识发起的操作请求是否包含上行指令或上行音视频数据,若包含有上行指令或上行音视频数据,则向该用户标识所在的终端发起包含该用户标识的重定向请求,以使该终端根据重定向请求将位于代理机上的用户标识从代理机上迁移到接口机上。第一用户通过第一终端140访问到接口机120,再通过接口机120访问流控机110。第二用户通过第二终端150访问到代理机130,再通过代理机130访问流控机110。流控机110、接口机120和代理机130均为服务器或服务器集群。第一终端140和第二终端150可为手机、台式计算机、平板电脑或者个人数字助理等。图2a为一个实施例中终端的内部结构示意图。如图2a所示,该终端包括通过系统总线连接的处理器、存储介质、内存、网络接口、声音采集装置、显示屏、扬声器和输入装置。其中,终端的存储介质存储有操作系统,还包括一种用户音视频权限管理装置,该用户音视频权限管理装置用于实现一种用户音视频权限管理方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存为存储介质中的用户音视频权限管理装置的运行提供环境,网络接口用于与服务器进行网络通信,如发送语音控制请求至服务器,接收服务器返回的语音控制结果等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理。本领域技术人员可以理解,图2a中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图2b为一个实施例中服务器的内部结构示意图。如图2b所示,该服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口。其中,该服务器的存储介质存储有操作系统、数据库和用户音视频权限管理装置,数据库中存储有用户标识及用户标识所属房间等,该用户音视频权限管理装置用于实现适用于服务器的一种用户音视频权限管理方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存为存储介质中的用户音视频权限管理装置的运行提供环境。该服务器的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该服务器的网络接口用于据以与外部的终端通过网络连接通信,比如接收终端发送的语音控制请求以及向终端返回语音控制结果等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图2b中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图3a为一个实施例中用户音视频权限管理方法的流程图。如图3a所示,一种用户音视频权限管理方法,运行于终端上,包括以下步骤:步骤302,当获取到位于代理机上的用户标识发起的操作请求中包含上行指令或上行音视频数据,则获取所述代理机发起的包含所述用户标识的重定向请求。具体地,用户标识是唯一表示用户身份的标识,可为字符串等。字符串可为数字、字母和字符中的一种或两种以上组合。上行指令是指上行音视频数据的指令。上行音视频数据是指上传音频或视频数据等。用户标识所在的终端向代理机发起操作请求。代理机获取用户标识发起的操作请求,判断该操作请求中是否包含上行指令或上行音视频数据。终端与代理机交互的数据格式,即操作请求的数据格式可如表1所示。表1用户标识命令号房间号数据时间戳数据长度数据内容终端与代理机交互的数据格式可包括:用户标识字段、命令字段、房间号字段、数据时间戳字段、数据长度字段和数据内容字段。其中,用户标识字段用于记录用户标识。命令字段用于记录命令字标识。房间号字段用于记录申请加入的房间号。数据时间戳字段用于记录发起操作请求的数据戳。数据长度字段用于记录数据长度。命令字标识为流媒体数据包标识,则数据内容字段记录音视频数据。命令字标识为命令数据包标识,则数据内容字段为空。获取位于代理机上的用户标识发起的操作请求中包含上行指令或上行音视频数据的步骤包括:当读取到位于代理机上的用户标识发起的操作请求中的命令字段的命令字标识为命令数据包标识时,获取到该操作请求中包含上行指令;当读取到位于代理机上的用户标识发起的操作请求中的命令字段的命令字标识为流媒体数据包标识时,获取到该操作请求中包含上行音视频数据。代理机获取到操作请求后,读取操作请求中的命令字段的命名字标识,识别该命令字标识为命令数据包标识或流媒体数据包标识,则确定该操作请求中包含有上行指令或上行音视频数据。上行指令可为修改权限指令或上行请求指令。上行指令的命令字标识可为表示修改权限指令的命令字标识或表示上行请求指令的命令字标识。例如,修改权限指令可采用第一命令数据包标识表示;上行请求指令可采用第二命令数据包标识表示。上行音视频数据可包括上行音频数据和上行视频数据。上行音视频数据的命令字标识可为表示上行音视数据的流媒体数据包标识或上行视频数据的流媒体数据包标识。例如,上行音频数据可采用第一流媒体数据包标识表示;上行视频数据可采用第二流媒体数据包表示。该操作请求可为用户上行音频数据请求、用户上行视频数据请求、用户发起上行请求、用户修改权限指令请求等中任意一种。代理机判断位于代理机上的用户标识发起的操作请求是否包含(1)至(4)任意一种:(1)用户标识发起的修改权限指令;修改权限指令是指用户以命令数据形式发起的修改上传音视频权限的指令或对语音控制的权限指令。(2)用户标识发起的上行请求指令;上行请求指令是指用户以命令数据形式发起的上传数据请求。(3)用户标识发起的上行音频数据;上行音频数据是指上传音频数据。音频数据可包括录制的音乐数据或者用户直播的语音数据等。(4)用户标识发起的上行视频数据。上行视频数据是指上传视频数据。视频数据可包括录制的视频数据或者用户直播的视频数据等。代理机读取操作请求中的命令字段的命令字标识,判断该命令字标识是否为表示修改权限指令请求的第一命令数据包标识、表示上行请求的第二命令数据包标识、表示上行音频数据的第一流媒体数据包标识、表示上行视频数据的第二流媒体数据包标识,若判断为其中任何一种,则向该用户标识所在的终端发起重定向请求。在一个实施例中,代理机检测到命令字标识为表示上行音视频数据的流媒体数据包标识,则判断是否存在连续预设次数的操作请求的命令字段的命令字标识为表示上行音频数据的流媒体数据包标识,若是,则向该用户标识所在的终端发起包含该用户标识的重定向请求。该预设次数可根据需要设定,如3次、5次等。可采用间隔预设时间检测一次操作请求,该预设时间可根据需要设定,如2秒、3秒等。连续预设次数是指连续检测的预设次数。步骤304,根据所述重定向请求将所述位于代理机上的用户标识从代理机上迁移到接口机上。具体地,重定向是指将原本在代理机上的用户转移到接口机上,或者将接口机上的用户转移到代理机上。位于代理机上的用户只能下行音视频数据,不能上行音视频数据。位于接口机上的用户可上行音视频数据和下行音视频数据。代理机上的用户标识所在的终端根据重定向请求从代理机上迁移到接口机上,以保证该用户标识能够上行音视频数据。代理机判断到操作请求中包含有上行指令或上行音频数据,该用户标识所在的终端获取代理机发起的包含该用户标识的重定向请求。终端根据该重定向请求将位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理方法,判断到操作请求携带有上行指令或上行音视频数据时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整。图3b为另一个实施例中用户音视频权限管理方法的流程图。如图3b所示,一种用户音视频权限管理方法,包括:步骤302’,获取位于代理机上的用户标识发起的操作请求。该操作请求可为上传音视频数据的请求,或者语音控制的权限请求。操作请求为上传音视频数据请求,则携带有上行音视频数据。操作请求为语音控制的权限请求,则携带有上行指令。代理机获取位于代理机上的用户标识发起的操作请求。步骤304’,判断所述数据请求是否包含有上行指令或上行音视频数据。代理机判断所述数据请求是否包含有上行指令或上行音视频数据,若有,则判断用户标识是否具有上行音视频权限。步骤306’,若所述操作请求包含有上行指令或上行音视频数据,判断用户标识是否具有上行音视频权限,若是,执行步骤308’,若否,则结束。步骤308’,获取所述代理机发起的包含所述用户标识的重定向请求。终端获取代理机发起的包含该用户标识的重定向请求。步骤310’,根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。终端根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理方法,获取到代理机上的用户标识发起的操作请求,判断到操作请求中携带有上行指令或上行音视频数据,再判断出该用户标识有上行音视频权限时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现更好的交互,有效减少了上行数据表的扩散跳数,减少了内网数据包量和包延迟。图4为另一个实施例中用户音视频权限管理方法的流程图。如图4所示,一种用户音视频权限管理方法,以代理机上的用户标识发起的上传音视频数据请求为例,包括以下步骤:步骤402,获取该用户标识发起的上传音视频数据的请求。具体地,代理机获取该用户标识所在终端发起的上传音视频数据的请求。如图5所示,获取用户标识通过第二终端登录到多人音视频平台的多人音视频房间,获取用户标识在多人音视频房间中发起的上传音视频数据的请求。默认情况下,该用户标识具有上行音视频权限。步骤404,判断该用户标识是否有上行音视频权限,若是,则执行步骤406,否则结束。具体地,代理机判断用户标识是否有上行音视频权限,若有,则向终端发起包含该用户标识的重定向请求。步骤406,获取该代理机发起的包含该用户标识的重定向请求。本实施例中,若该位于代理机上的用户标识有上行音视频权限,则该用户标识所在的终端获取该代理机发起的包含该用户标识的重定向请求。重定向是指将原本在代理机上的用户转移到接口机上,或者将接口机上的用户转移到代理机上。步骤408,根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。具体地,终端根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理方法,获取到代理机上的用户标识发起的上传音视频数据请求,判断出该用户标识有上行音视频权限时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现音视频输出,有效减少了上行数据表的扩散跳数,减少了内网数据包量和包延迟。图6为另一个实施例中用户音视频权限管理方法的流程图。如图6所示,一种用户音视频权限管理方法,以代理机上的用户标识发起的语音控制的权限请求为例,包括以下步骤:步骤602,获取该用户标识发起的语音控制的权限请求。具体地,代理机获取该用户标识所在的终端发起的上传音视频数据的请求。如图7所示,获取用户标识通过第二终端登录到多人音视频平台的多人音视频房间,获取用户标识在多人音视频房间中发起的语音控制的权限请求。该语音控制的权限是指多人音视频房间中用户抢麦,在该多人音视频房间中实时说话和/或播放视频。用户可以设置上行音视频权限。设置上行音视频权限后,再发起语音控制的权限请求,能够实现对语音控制。步骤604,判断该用户标识是否有上行音视频权限,若是,则执行步骤606,否则结束。具体地,代理机判断该用户标识是否有上行音视频权限,若有,则向终端发起包含该用户标识的重定向请求。步骤606,获取该代理机发起的包含该用户标识的重定向请求。本实施例中,若该位于代理机上的用户标识有上行音视频权限,则该用户标识所在的终端获取该代理机发起的包含该用户标识的重定向请求。重定向是指将原本在代理机上的用户转移到接口机上,或者将接口机上的用户转移到代理机上。步骤608,根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。具体地,终端根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理方法,获取到代理机上的用户标识发起的对语音控制的权限请求,判断出该用户标识有上行音视频权限时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现音视频输出。图8a为一个实施例中用户音视频权限管理方法的流程图。如图8a所示,一种用户音视频权限管理方法,包括以下步骤:步骤802,获取位于接口机上的用户标识发起的设置权限请求。具体地,位于接口机上的用户能上行音视频数据和下行音视频数据,该设置权限请求是指关闭上行音视频数据的权限。流控机获取用户标识所在的终端通过接口机发起的设置权限请求。步骤804,根据该设置权限请求判断该用户标识是否有上行音视频权限,若有,则结束,若否,则执行步骤806。流控机根据该设置权限请求判断该用户标识是否有上行音视频权限,若无,则向终端发起包含该用户标识的重定向请求。步骤806,发起包含该用户标识的重定向请求。具体地,流控机向该用户标识所在的终端发起包含用户标识的重定向请求。步骤808,根据该重定向请求将该位于接口机上的用户标识从接口机上迁移到代理机上。位于接口机上的用户标识根据重定向请求从接口机上迁移到代理机上。图8b为位于接口机上的用户标识迁移到代理机上的示意图。如图8b所示,检测到接口机上的用户标识没有上行音视频权限后,则将接口机上的用户标识重定向到代理机上,通过代理机集中管理,减少音视频数据扩散次数,减少内网扩散的次数,减少内网的带宽。上述用户音视频权限管理方法,获取到接口机上的用户标识发起的设置权限请求,判断出该用户标识没有上行音视频权限时,将该用户标识从接口机上迁移到代理机上,实现了接口机上用户迁移到代理机上,有效减少了上行数据表的扩散跳数,减少了内网数据包量和包延迟。图9为另一个实施例中用户音视频权限管理方法的流程图。如图9所示,在一个实施例中,上述用户音视频权限管理方法,在获取位于代理机上的用户标识发起的操作请求的步骤之前,还包括:步骤902,获取用户标识发起的加入房间的申请请求。具体地,流控机获取用户标识发起的加入房间的申请请求。步骤904,判断该房间内人数是否超过阈值,若是执行步骤906,若否执行步骤908。具体地,流控机判断该房间内人数是否超过阈值,若是,则将该用户标识分配到代理机上,若否,则判断该用户标识是否有上行音视频权限,若有,则将该用户标识分配到接口机上。步骤906,将该用户标识分配到代理机上。步骤908,判断该用户标识是否有上行音视频权限,若是,执行步骤910,若否,执行步骤906。步骤910,将该用户标识分配到接口机上。上述用户音视频权限管理方法,当房间人数超过阈值时,将用户标识分配到代理机上,方便管理,当房间人数未超过阈值时,根据用户是否具有上行音视频的权限分配到代理机或接口机上。在一个实施例中,上述用户音视频权限管理方法,还包括:获取用户标识发起的申请开房/加入房间请求,根据房间人数、用户标识的权限和业务类型将用户分配到接口机或代理机上。具体地,房间人数是否超过阈值,若超过阈值,则用户标识均分配到代理机上。用户标识的权限是指用户是否具有上行音视频权限。业务类型是指某些特定类型的业务只能分配给接口机,例如主播业务,需要将用户标识分配给接口机上。判断房间人数是否超过阈值,若是,则将用户标识分配到代理机上,若否,则判断用户标识是否具有上行音视频权限,若有,则将该用户标识分配到接口机上,若没有,则将用户标识分配到代理机上。若业务类型为特定类型,则将用户标识分配到接口机上。特定类型是预先设定的类型。进一步的,上述用户音视频权限管理方法,还包括:获取分配到接口机上的用户标识发起的开房或加入房间请求,为该用户标识创建房间或将该用户标识添加将相应的房间,将处理结果返回给用户标识所对应的用户。进一步的,上述用户音视频权限管理方法,还包括:获取分配到代理机上的用户标识发起的开房或加入房间请求,若代理机上没有该房间,则流控机分配房间号码,并返回该房间号码给用户标识,若流控机未返回房间号码,则开房失败。在一个实施例中,上述用户音视频权限管理方法,还包括:获取用户退出房间请求,获取用户重新设置的权限,并获取用户重新加入房间请求,根据用户重新设置的权限,将用户标识分配到代理机或接口机上。图10a为一个实施例中一种用户音视频权限管理装置的结构框图。如图10a所示,一种用户音视频权限管理装置,运行于终端上,包括重定向获取模块1002和迁移模块1004。其中:重定向获取模块1002用于当获取到位于代理机上的用户标识发起的操作请求中包含上行指令或上行音视频数据,则获取所述代理机发起的包含所述用户标识的重定向请求。迁移模块1004用于根据所述重定向请求将所述位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理装置,判断到操作请求包含有上行指令或上行音视频数据时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整。图10b为另一个实施例中用户音视频权限管理装置的结构框图。如图10b所示,该用户音视频权限管理装置包括重定向获取模块1002、迁移模块1004、请求获取模块1006和判断模块1008。判断模块1008用于判断位于代理机上的用户标识发起的操作请求是否包含以下任意一种数据:用户标识发起的修改权限指令;用户标识发起的上行请求指令;用户标识发起的上行音频数据;用户标识发起的上行视频数据。重定向获取模块1002若所述操作请求携带有上行指令或上行音视频数据,则获取所述代理机发起的包含所述用户标识的重定向请求。迁移模块1004根据所述重定向请求将所述位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理装置,判断到操作请求携带有上行指令或上行音视频数据时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整。在一个实施例中,判断模块1008还用于读取位于代理机上的用户标识发起的操作请求中的命令字段的命令字标识,当读取到所述命令字标识为命令数据包标识或者流媒体数据包标识时,判断所述操作请求中包含上行指令或上行音视频数据。具体地,判断模块1008读取操作请求中的命令字段的命名字标识,识别该命令字标识为命令数据包标识或流媒体数据包标识,则确定该操作请求中包含有上行指令或上行音视频数据。上行指令可为修改权限指令或上行请求指令。上行指令的命令字标识可为表示修改权限指令的命令字标识或表示上行请求指令的命令字标识。例如,修改权限指令可采用第一命令数据包标识表示;上行请求指令可采用第二命令数据包标识表示。上行音视频数据可包括上行音频数据和上行视频数据。上行音视频数据的命令字标识可为表示上行音视数据的流媒体数据包标识或上行视频数据的流媒体数据包标识。例如,上行音频数据可采用第一流媒体数据包标识表示;上行视频数据可采用第二流媒体数据包表示。在一个实施例中,判断模块1008检测到命令字标识为表示上行音视频数据的流媒体数据包标识,则判断是否存在连续预设次数的操作请求的命令字段的命令字标识为表示上行音频数据的流媒体数据包标识,若是,则向该用户标识所在的终端发起包含该用户标识的重定向请求。该预设次数可根据需要设定,如3次、5次等。可采用间隔预设时间检测一次操作请求,该预设时间可根据需要设定,如2秒、3秒等。连续预设次数是指连续检测的预设次数。在一个实施例中,请求获取模块1006用于获取位于代理机上的用户标识发起的操作请求。请求获取模块1006还用于获取该用户标识发起的上传音视频数据的请求,或者获取该用户标识发起的语音控制的权限请求。判断模块1008用于在判断所述操作请求包含有上行指令或上行音视频数据后,判断该用户标识是否有上行音视频权限。重定向获取模块1002用于若该位于代理机上的用户标识有上行音视频权限,则获取该代理机发起的包含该用户标识的重定向请求。迁移模块1004用于根据该重定向请求将该位于代理机上的用户标识从代理机上迁移到接口机上。上述用户音视频权限管理方法,获取到代理机上的用户标识发起的上行音视频数据请求,判断出该用户标识有上行音视频权限时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现音视频输出,有效减少了上行数据表的扩散跳数,减少了内网数据包量和包延迟。在一个实施例中,请求获取模块1006还用于获取位于接口机上的用户标识发起的设置权限请求。判断模块1008还用于根据该设置权限请求判断该用户标识是否有上行音视频权限,若有,则结束,若否,则发起包含该用户标识的重定向请求,该迁移模块1004还用于根据该重定向请求将该位于接口机上的用户标识从接口机上迁移到代理机上。图11为另一个实施例中一种用户音视频权限管理装置的结构框图。如图11所示,一种用户音视频权限管理装置,除了包括重定向获取模块1002、迁移模块1004、请求获取模块1006、判断模块1008,还包括分配模块1010。其中:请求获取模块1006还用于在获取位于代理机上的用户标识及该用户标识发起的上行音视频数据请求之前,获取用户标识发起的加入房间的申请请求。判断模块1008还用于判断该房间内人数是否超过阈值。分配模块1010用于若该房间内人数超过阈值,则将该用户标识分配到代理机上。判断模块1008还用于若该房间内人数未超过阈值,则判断该用户标识是否有上行音视频权限,若是,则该分配模块1010还用于将该用户标识分配到接口机上,若否,则该分配模块1010还用于将该用户标识分配到代理机上。在一个实施例中,上述用户音视频权限管理装置,请求获取模块1006还用于获取用户标识发起的申请开房/加入房间请求,分配模块1010根据房间人数、用户标识的权限和业务类型将用户分配到接口机或代理机上。具体地,房间人数是否超过阈值,若超过阈值,则用户标识均分配到代理机上。用户标识的权限是指用户是否具有上行音视频权限。业务类型是指某些特定类型的业务只能分配给接口机,例如主播业务,需要将用户标识分配给接口机上。判断模块1008判断房间人数是否超过阈值,若是,则将用户标识分配到代理机上,若否,则判断用户标识是否具有上行音视频权限,若有,则分配模块1010将该用户标识分配到接口机上,若没有,则将用户标识分配到代理机上。若业务类型为特定类型,则分配模块1010将用户标识分配到接口机上。特定类型是预先设定的类型。进一步的,上述用户音视频权限管理装置中,请求获取模块1006获取分配到接口机上的用户标识发起的开房或加入房间请求,为该用户标识创建房间或将该用户标识添加将相应的房间,将处理结果返回给用户标识所对应的用户。进一步的,上述用户音视频权限管理装置中,请求获取模块1006获取分配到代理机上的用户标识发起的开房或加入房间请求,若代理机上没有该房间,则流控机中分配模块1010分配房间号码,并返回该房间号码给用户标识,若流控机未返回房间号码,则开房失败。在一个实施例中,上述用户音视频权限管理装置,还包括:请求获取模块1006获取用户退出房间请求,获取用户重新设置的权限,并获取用户重新加入房间请求,根据用户重新设置的权限,分配模块1010将用户标识分配到代理机或接口机上。图12为一个实施例中用户音视频权限管理系统的结构框图。如图12所示,一种用户音视频权限管理系统,包括流控机1210、与该流控机1210相连的接口机1220和代理机1230。所述代理机1230用于获取位于代理机1230上的用户标识发起的操作请求,判断所述操作请求是否包含有上行指令或上行音视频数据。所述代理机1230还用于判断所述操作请求是否包含有以下任意一种:用户标识发起的修改权限指令;用户标识发起的上行请求指令;用户标识发起的上行音频数据;用户标识发起的上行视频数据。所述代理机1230用于若所述操作请求包括有上行指令或上行音视频数据,向所述用户标识所在的终端发起包含所述用户标识的重定向请求。所述用户标识所在的终端根据所述重定向请求将所述位于代理机1230上的用户标识从代理机1230上迁移到接口机1220上。上述用户音视频权限管理系统,获取到代理机上的用户标识发起的操作请求携带上行指令或上行音视频数据,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现更好交互。在一个实施例中,代理机1230还用于读取位于代理机上的用户标识发起的操作请求中的命令字段的命令字标识,以及当读取到所述命令字标识为命令数据包标识或者流媒体数据包标识时,判断所述操作请求中包含上行指令或上行音视频数据。代理机1230获取到操作请求后,读取操作请求中的命令字段的命名字标识,识别该命令字标识为命令数据包标识或流媒体数据包标识,则确定该操作请求中包含有上行指令或上行音视频数据。上行指令可为修改权限指令或上行请求指令。上行指令的命令字标识可为表示修改权限指令的命令字标识或表示上行请求指令的命令字标识。例如,修改权限指令可采用第一命令数据包标识表示;上行请求指令可采用第二命令数据包标识表示。上行音视频数据可包括上行音频数据和上行视频数据。上行音视频数据的命令字标识可为表示上行音视数据的流媒体数据包标识或上行视频数据的流媒体数据包标识。例如,上行音频数据可采用第一流媒体数据包标识表示;上行视频数据可采用第二流媒体数据包表示。在一个实施例中,代理机1230检测到命令字标识为表示上行音视频数据的流媒体数据包标识,则判断是否存在连续预设次数的操作请求的命令字段的命令字标识为表示上行音频数据的流媒体数据包标识,若是,则向该用户标识所在的终端发起包含该用户标识的重定向请求。该预设次数可根据需要设定,如3次、5次等。可采用间隔预设时间检测一次操作请求,该预设时间可根据需要设定,如2秒、3秒等。连续预设次数是指连续检测的预设次数。在一个实施例中,该代理机1230用于若所述操作请求包含有上行指令或上行音视频数据,判断该用户标识是否有上行音视频权限。该代理机1230用于若该位于代理机1230上的用户标识有上行音视频权限,向用户标识所在终端发起包含该用户标识的重定向请求。该用户标识所在终端根据该重定向请求将该位于代理机1230上的用户标识从代理机1230上迁移到接口机1220上。上述用户音视频权限管理系统,获取到代理机上的用户标识发起的操作请求携带上行指令或上行音视频数据,判断出该用户标识有上行音视频权限时,将该用户标识从代理机上迁移到接口机上,如此该用户标识可以上行音视频数据,对用户的音视频权限进行了动态调整,实现更好交互,有效减少了上行数据表的扩散跳数,减少了内网数据包量和包延迟。在一个实施例中,操作请求可为上传音视频数据的请求,或者语音控制的权限请求。操作请求为上传音视频数据请求,则携带有上行音视频数据。操作请求为语音控制的权限请求,则携带有上行指令。该代理机1230还用于获取该用户标识发起的上传音视频数据的请求,或者获取该用户标识发起的语音控制的权限请求。该接口机1220用于获取位于接口机1220上的用户标识发起的设置权限请求,并将该设置权限请求上传到流控机1210;该流控机1210用于根据该设置权限请求判断该用户标识是否有上行音视频权限,若有,则结束,若否,则发起包含该用户标识的重定向请求,根据该重定向请求将该位于接口机上的用户标识从接口机1220上迁移到代理机1230上。该流控机1210还用于获取用户标识发起的加入房间的申请请求,判断该房间内人数是否超过阈值;若该房间内人数超过阈值,则将该用户标识分配到代理机1230上;若该房间内人数未超过阈值,则判断该用户标识是否有上行音视频权限,若是,则将该用户标识分配到接口机1220上,若否,则将该用户标识分配到代理机1230上。流控机1210还用于获取用户标识发起的申请开房/加入房间请求,根据房间人数、用户标识的权限和业务类型将用户分配到接口机或代理机上。具体地,房间人数是否超过阈值,若超过阈值,则用户标识均分配到代理机上。用户标识的权限是指用户是否具有上行音视频权限。业务类型是指某些特定类型的业务只能分配给接口机,例如主播业务,需要将用户标识分配给接口机上。判断房间人数是否超过阈值,若是,则将用户标识分配到代理机上,若否,则判断用户标识是否具有上行音视频权限,若有,则将该用户标识分配到接口机上,若没有,则将用户标识分配到代理机上。若业务类型为特定类型,则将用户标识分配到接口机上。特定类型是预先设定的类型。在一个实施例中,流控机1210获取分配到接口机上的用户标识发起的开房或加入房间请求,为该用户标识创建房间或将该用户标识添加将相应的房间,将处理结果返回给用户标识所对应的用户。在一个实施例中,流控机1210获取分配到代理机上的用户标识发起的开房或加入房间请求,若代理机上没有该房间,则流控机1210分配房间号码,并返回该房间号码给用户标识,若流控机未返回房间号码,则开房失败。在一个实施例中,流控机1210获取用户退出房间请求,获取用户重新设置的权限,并获取用户重新加入房间请求,根据用户重新设置的权限,将用户标识分配到代理机1230或接口机1220上。图13为一个实施例中用户音视频权限管理系统的工作时序图。如图13所示,该用户音视频权限管理系统的工作时序包括:步骤1301,第一终端上的用户标识向代理机发起操作请求。步骤1302,代理机判断所述操作请求是否携带有上行指令或上行音视频数据。步骤1303,代理机判断到所述操作请求携带有上行指令或上行音视频数据,向第一终端发起重定向请求。步骤1304,第一终端的用户标识根据重定向请求从代理机上迁移到接口机。步骤1305,接口机将第一终端的用户标识发送给流控机。步骤1306,流控机记录所述第一终端的用户标识。图14为另一个实施例中用户音视频权限管理系统的工作时序图。如图13所示,该用户音视频权限管理系统的工作时序包括:步骤1401,第二终端的用户标识向接口机发起的设置权限请求。步骤1402,接口机将所述第二终端的用户标识发送给流控机。步骤1403,流控机根据设置权限请求判断所述第二终端的用户标识是否有上行音视频权限。步骤1404,若有上行音视频权限,流控机向第二终端的用户标识发送包含该用户标识的重定向请求。步骤1405,第二终端的用户标识根据该重定向请求从接口机迁移到代理机上。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1