CN111131841A - 直播间接入方法、装置、电子设备及存储介质 - Google Patents
直播间接入方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111131841A CN111131841A CN202010113115.7A CN202010113115A CN111131841A CN 111131841 A CN111131841 A CN 111131841A CN 202010113115 A CN202010113115 A CN 202010113115A CN 111131841 A CN111131841 A CN 111131841A
- Authority
- CN
- China
- Prior art keywords
- live broadcast
- live
- type
- broadcast room
- room
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000000875 corresponding effect Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本公开关于一种直播间接入方法、装置、电子设备及存储介质,方案中可以根据直播间的直播间类型为终端设备分配直播服务器,在待接入直播间为第一类型的直播间时,从各直播服务器分组中选择目标分组,并进一步的从目标分组中选择为终端设备分配的直播服务器,从而避免了由于直播间接入终端设备较多,造成的直播服务器的过载,同理,在直播间为第二类型时,从与直播间预先建立有对应关系的直播服务器分组中的直播服务器,从而可以减少出现直播服务器接入终端设备较少的情况,使直播服务器能够被充分利用,节约了运行成本,维持直播服务器的运行成本和负载之间的平衡。
Description
技术领域
本公开涉及流媒体技术领域,尤其涉及直播间接入方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的发展,通过终端设备观看直播正成为越来越多的人消遣空闲时光的方式,直播服务依赖于直播服务商提供的直播服务器,而由于运营成本的限制,使得直播服务商提供的直播服务器的数量是有限的,因此,如何合理的为终端设备分配为其提供直播服务的直播服务器就显得尤为重要。
相关技术中,主要存在两种终端设备的分配策略,第一种终端设备的分配策略为观看直播的终端设备随机分配为其提供直播服务的直播服务器,另一种终端设备分配策略为每个直播间与直播服务器对应,当终端设备进入直播间后,该终端设备接入该直播间所对应的直播服务器。
当采用第一种终端设备分配策略时,可能使得一个直播间所接入的终端设备被分散在多台直播服务器上,从而使得该多台直播服务器中每台直播服务器都需要加载该直播间的直播数据,当观看该直播间的终端设备数量较少时,使得分散在接入在各台直播服务器上的终端设备数量更加稀少,造成了直播服务器计算资源、存储资源和带宽资源的浪费,运行成本高。
当采用第二种终端设备分配策略时,在观看直播间的终端数量较多的情况下,与该直播间对应的直播服务器需要负责接入大量的终端设备,从而可能导致直播服务器的过载。
现有终端设备的分配策略中,如何维持直播服务器的运行成本和负载之间的平衡是亟需解决的问题。
发明内容
本公开提供一种直播间接入方法、装置、电子设备及存储介质,以维持直播服务器的运行成本和负载之间的平衡。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种直播间接入方法,包括:
接收终端设备发送的携带有直播间信息的直播间接入请求;
基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型,所述直播间类型包括第一类型和第二类型;
当所述直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为所述终端设备分配的直播服务器分组,作为目标分组;
当所述直播间类型为第二类型时,从所述各直播服务器分组中,选择与所述直播间预先建立有对应关系的直播服务器分组,作为目标分组;
从所述目标分组包括的多个直播服务器中,选择为所述终端设备分配的直播服务器,以使所述终端设备通过被分配的直播服务器接入所述直播间。
进一步的,所述当所述直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为所述终端设备分配的直播服务器分组,作为目标分组步骤包括:
当所述直播间类型为第一类型时,等概率地从各直播服务器分组中,选择出为所述终端设备分配的直播服务器分组,作为目标分组;或者,
当所述直播间类型为第一类型时,获取所述直播间接入请求中包含的用户标识;基于所述用户标识对应的字符串数值,在所述各直播服务器分组中,选择预先与所述字符串数值建立关联关系的直播服务器分组,作为目标分组。
进一步的,所述从所述目标分组包括的多个直播服务器中,选择为所述终端设备分配的直播服务器步骤包括:
获取所述目标分组中每个直播服务器的预设权重;
从所述目标分组包括的多个直播服务器中,按照每个所述直播服务器的预设权重,选择为所述终端设备分配的直播服务器。
进一步的,所述直播间信息包括所述直播间信息所属直播间的直播间标识;
所述基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型步骤包括:
基于所述直播间标识,确定所述直播间接入终端设备的数量,作为第一数量;
基于所述第一数量,确定所述直播间的直播间类型。
进一步的,所述第一数量为所述直播间当前已接入终端设备的数量;
所述基于所述第一数量,确定所述直播间的直播间类型步骤包括:
当所述第一数量大于第一预设阈值时,确定所述直播间的直播间类型为第一类型;
当所述第一数量不大于所述第一预设阈值时,确定所述直播间的直播间类型为第二类型。
进一步的,所述第一数量为所述直播间在多个预设时刻时接入终端设备的数量;
所述基于所述第一数量,确定所述直播间的直播间类型步骤包括:
基于所述直播间在每个所述预设时刻时接入终端设备的数量,确定所述直播间接入终端设备的数量的变化曲线;
基于所述变化曲线在各时刻的变化率,确定所述直播间的直播间类型。
进一步的,所述直播间信息包括所述直播间信息所属直播间的账号标识;
所述基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型步骤包括:
当所述账号标识为第一账号标识时,确定所述直播间的直播间类型为第一类型;
当所述账号标识为第二账号标识时,确定所述直播间的直播间类型为第二类型。
根据本公开实施例的第二方面,提供一种直播间接入装置,包括:
请求接入模块,被配置为执行接收终端设备发送的携带有直播间信息的直播间接入请求;
直播间类型确定模块,被配置为执行基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型,所述直播间类型包括第一类型和第二类型;
目标分组选择模块,被配置为执行当所述直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为所述终端设备分配的直播服务器分组,作为目标分组,以及当所述直播间类型为第二类型时,从所述各直播服务器分组中,选择与所述直播间预先建立有对应关系的直播服务器分组,作为目标分组;
直播服务器选择模块,被配置为执行从所述目标分组包括的多个直播服务器中,选择为所述终端设备分配的直播服务器,以使所述终端设备通过被分配的直播服务器接入所述直播间。
进一步的,所述目标分组选择模块,具体被配置为执行当所述直播间类型为第一类型时,等概率地从各直播服务器分组中,选择出为所述终端设备分配的直播服务器分组,作为目标分组,或者,当所述直播间类型为第一类型时,获取所述直播间接入请求中包含的用户标识;基于所述用户标识对应的字符串数值,在所述各直播服务器分组中,选择预先与所述字符串数值建立关联关系的直播服务器分组,作为目标分组。
进一步的,所述直播服务器选择模块,具体被配置为执行获取所述目标分组中每个直播服务器的预设权重,并且从所述目标分组包括的多个直播服务器中,按照每个所述直播服务器的预设权重,选择为所述终端设备分配的直播服务器。
进一步的,所述直播间信息包括所述直播间信息所属直播间的直播间标识;
所述直播间类型确定模块,具体被配置为执行基于所述直播间标识,确定所述直播间接入终端设备的数量,作为第一数量,并且基于所述第一数量,确定所述直播间的直播间类型。
进一步的,所述第一数量为所述直播间当前已接入终端设备的数量;
所述直播间类型确定模块,具体被配置为执行当所述第一数量大于第一预设阈值时,确定所述直播间的直播间类型为第一类型,并且当所述第一数量不大于所述第一预设阈值时,确定所述直播间的直播间类型为第二类型。
进一步的,所述第一数量为所述直播间在多个预设时刻时接入终端设备的数量;
所述直播间类型确定模块,具体被配置为执行基于所述直播间在每个所述预设时刻时接入终端设备的数量,确定所述直播间接入终端设备的数量的变化曲线,并且基于所述变化曲线在各时刻的变化率,确定所述直播间的直播间类型。
进一步的,所述直播间信息包括所述直播间信息所属直播间的账号标识;
所述直播间类型确定模块,具体被配置为执行当所述账号标识为第一账号标识时,确定所述直播间的直播间类型为第一类型,并且当所述账号标识为第二账号标识时,确定所述直播间的直播间类型为第二类型。
根据本公开实施例的第三方面,提供一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述任一项所述的直播间接入方法。
根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的直播间接入方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项所述的直播间接入方法。
本公开的实施例提供的技术方案至少带来以下有益效果:接收终端设备发送的携带有直播间信息的直播间接入请求,并且基于直播间信息,确定直播间信息所属的直播间的直播间类型,直播间类型包括第一类型和第二类型,以及当直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为终端设备分配的直播服务器分组,作为目标分组,以及当直播间类型为第二类型时,从各直播服务器分组中,选择与直播间预先建立有对应关系的直播服务器分组,作为目标分组,以及从目标分组包括的多个直播服务器中,选择为终端设备分配的直播服务器,以使终端设备通过被分配的直播服务器接入直播间,由于根据直播间的直播间类型为终端设备分配直播服务器,在待接入直播间为第一类型的直播间时,从各直播服务器分组中选择目标分组,并进一步的从目标分组中选择为终端设备分配的直播服务器,从而避免了由于直播间接入终端设备较多,造成的直播服务器的过载,同理,在直播间为第二类型时,从与直播间预先建立有对应关系的直播服务器分组中的直播服务器,从而可以减少出现直播服务器接入终端设备较少的情况,使直播服务器能够被充分利用,节约了运行成本,维持直播服务器的运行成本和负载之间的平衡。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种直播间接入方法的流程图。
图2是根据一示例性实施例示出的一种直播间类型确定方法的流程图。
图3是根据一示例性实施例示出的一种直播服务器确定方法的流程图。
图4是根据一示例性实施例示出的一种直播间接入装置的框图。
图5是根据一示例性实施例示出的一种电子设备。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种直播间接入方法的流程图,如图1所示,包括以下步骤。
S101:接收终端设备发送的携带有直播间信息的直播间接入请求。
S102:基于直播间信息,确定直播间信息所属的直播间的直播间类型,直播间类型包括第一类型和第二类型。
S103:当直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为终端设备分配的直播服务器分组,作为目标分组。
S104:当直播间类型为第二类型时,从各直播服务器分组中,选择与直播间预先建立有对应关系的直播服务器分组,作为目标分组。
S105:从目标分组包括的多个直播服务器中,选择为终端设备分配的直播服务器,以使终端设备通过被分配的直播服务器接入直播间。
本申请提供的如图1所示的实施例中,可以接收终端设备发送的携带有直播间信息的直播间接入请求,并且基于直播间信息,确定直播间信息所属的直播间的直播间类型,直播间类型包括第一类型和第二类型,以及当直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为终端设备分配的直播服务器分组,作为目标分组,以及当直播间类型为第二类型时,从各直播服务器分组中,选择与直播间预先建立有对应关系的直播服务器分组,作为目标分组,以及从目标分组包括的多个直播服务器中,选择为终端设备分配的直播服务器,以使终端设备通过被分配的直播服务器接入直播间,由于根据直播间的直播间类型为终端设备分配直播服务器,在待接入直播间为第一类型的直播间时,从各直播服务器分组中选择目标分组,并进一步的从目标分组中选择为终端设备分配的直播服务器,从而避免了由于直播间接入终端设备较多,造成的直播服务器的过载,同理,在直播间为第二类型时,从与直播间预先建立有对应关系的直播服务器分组中的直播服务器,从而可以减少出现直播服务器接入终端设备较少的情况,使直播服务器能够被充分利用,节约了运行成本,维持直播服务器的运行成本和负载之间的平衡。
针对上述实施例提供的直播间接入方法,在步骤S101中,终端设备设备可以为任意观看/收听/接收直播的电子设备,包括但不限于:智能手机、平板电脑、台式电脑、VR(Virtual Reality,虚拟现实)设备、车载设备、互联网电视等。
可选的,直播间接入请求可以为终端设备在接收到直播间进入操作时所生成的,其中,直播间进入操作可以为针对终端设备展示的直播间选择界面中所展示的各直播间接入控件的选择操作,例如,点击、长按、滑动等人机交互操作,上述待接入直播间可以为该选择操作所选择的直播间。
可选的,直播间接入请求可以携带直播间信息,其中直播间信息可以为所属直播间的属性信息,其可以为结合实际实现本发明实施例的方案来确定的,可以包括直播间已接入终端设备的数量、直播间的直播间标识,例如:直播间ID(Identity document,身份证标识号)、与开通该直播间的主播相关的账号信息等。
在步骤S102中,第一类型和第二类型用于区分直播间是否为热门的直播间,用第一类型表示直播间为热门的直播间,用第二类型表示直播间为非热门的直播间。
基于不同的策略,确定待接入直播间的直播间类型的方式可以是不同的。
示例性的,针对每个直播间,可以周期性的统计其接入终端设备的数量,将接入终端设备的数量始终处于较高水平的直播间的直播间类型确定为第一类型,并在终端设备展示的直播间选择界面中展示第一类型的图标,以及在终端设备发送的直播间信息中携带用于表示第一类型的标识,此时,当获取的直播间信息携带有该标识时,则可以确定该直播间的直播间类型为第一类型,同理,当获取的直播间信息未携带有该标识时,则确定该直播间的直播间类型为第二类型。
可选的,还可以基于一个直播间成为热门的直播间的概率,确定出该直播间是否应当为第一类型,简单来说,即使一个直播间所接入终端设备数量较少,但该直播间存在成为热门的直播间的“潜力”时,也将该直播间作为第一类型的直播间。
示例性的,影响一个直播间接入终端设备的数量的因素至少可以包括:直播内容、主播热度、直播时长等,其中主播热度可以基于主播的粉丝数量等来确定,因此,当一个直播间接入的终端设备的数量较少时,可以结合影响接入终端设备的数量的因素来确定在未来该直播间接入终端设备的数量是否会上升的概率,将概率较大的直播间的直播间类型确定为第一类型。
可选的,直播间信息包括直播间信息所属直播间的账号,当账号标识为第一账号标识时,确定直播间的直播间类型为第一类型,当账号标识为第二账号标识时,确定直播间的直播间类型为第二类型。
其中,第一账号标识为热门主播标识,用于表示关注量较多的主播,第二账号标识为非热门主播标识,用于表示关注量较少的主播。
可选的,当待接入直播间的直播间类型为第一类型时,可以执行步骤S103,当待接入直播间的直播间类型为第二类型时,可以执行步骤S104。
其中,在步骤S103中,各直播服务器分组为所有可用的直播服务器分组,每个直播服务器分组中可以包括多个直播服务器,可以通过不同的分配策略,从多个直播服务器分组中确定出为终端设备分配的直播服务器分组。
可选的,可以等概率地从各直播服务器分组中,选择出为终端设备分配的直播服务器分组,作为目标分组;或者,
在直播间请求中携带有用户标识的情况下,可以获取直播间接入请求中包含的用户标识,并且基于用户标识对应的字符串数值,在各直播服务器分组中,选择预先与字符串数值建立关联关系的直播服务器分组,作为目标分组。
其中,用户标识可以为发送直播间接入请求的终端设备所登录的用户账号中的指定位置的几位数字,例如用账号为手机号,则用户标识可以为手机号的末尾,当分组较多时,可以用户标识可以为手机号的后两位数字,由于一个直播间的已接入终端设备所登录的用户招呼是随机的,从而确保了用户标识也是随机,从而可以将使得接入同一个直播间的终端设备被分配的直播服务器分组是等概率的。
可选的,可以采用其他可实施的方式,使得选择出为终端设备分配的直播服务器分组,只需使请求接入直播间的各终端设备可以被分散的分配到各直播服务器分组中即可,以减轻单个直播服务器分组中各直播服务器的负载。
在步骤S104中,直播间信息所属的直播间的直播间类型为第二类型时,其意味着直播间信息所属的直播间所接入的终端数量较少,为了减少直播服务器资源的浪费,应当将请求接入直播间信息所属的直播间的各终端设备集中在一起,使用同一直播服务器分组中的直播服务器负责接入直播间信息所属的直播间的各终端设备。
可选的,直播间与直播服务器分组之间的对应关系可以为预先设置的,例如,可以基于直播间的直播间编号与直播服务器分组的序号的对应关系来确定,示例性的,直播间编号为2019xxxx32,则可以将该直播间与直播服务器分组序号为032的直播服务器分组建立对应关系。
针对上述步骤S105,在确定目标分组后,可以进一步的在目标分组包括的多个直播服务器中,选择为终端设备分配的直播服务器。
在一个实施例中,一个直播服务器分组包括的每个直播服务器预设有权重,此时可以先获取目标分组中每个直播服务器的预设权重,再从目标分组包括的多个直播服务器中,按照每个直播服务器的预设权重,选择为终端设备分配的直播服务器。
示例性的,直播服务器分组包括三台直播服务器A、B和C,其预设权重分别为0.2、0.4和0.4,可以按照0.2:0.4:0.4(1:2:2)在三台直播服务器中选择为终端设备分配的直播服务器。
当直播间信息包括直播间信息所属直播间的直播间标识时,本发明实施例还提供一种直播间类型确定方法,以实现上述步骤S102,如图2所示,该方法包括:
S201:基于直播间标识,确定直播间接入终端设备的数量,作为第一数量。
本步骤中,由于直播间信息包括直播间的直播间标识,因此可以进一步的基于该直播间标识来确定直播间的信息。
可选的,可以基于该直播间标识在日志数据中查询直播间接入终端设备的记录,以统计直播间接入终端设备的数量。
可选的,接入终端设备的数量可以是当前时刻接入终端设备的数量,例如,当前时刻为2019年11月2日15时0分0秒,在该时刻,直播间接入终端的数量为10000,则第一数量为10000。
可选的,接入终端设备的数量可以是直播间在多个预设时刻时接入终端设备的数量,例如,预设时刻可以为2019年11月1日17时0分0秒、2019年11月1日18时0分0秒和2019年11月1日19时0分0秒,其对应的接入终端设备的数量分别为8000、9000和10000。
S202:基于第一数量,确定直播间的直播间类型。
本步骤中,根据第一数量所表示含义的不同,可以采用不同的方式确定直播间的直播间类型。
可选的,当第一数量为当前时刻直播间接入终端设备的数量时,当第一数量大于第一预设阈值时,确定直播间的直播间类型为第一类型;或者,当第一数量不大于第一预设阈值时,确定直播间的直播间类型为第二类型。
可选的,当第一数量为直播间在多个预设时刻时接入终端设备的数量时,可以基于直播间在每个预设时刻时接入终端设备的数量,确定直播间接入终端设备的数量的变化曲线,并且基于变化曲线在各时刻的变化率,确定确定直播间的直播间类型。
示例性的,预设时刻可以为2019年11月1日17时0分0秒、2019年11月1日18时0分0秒和2019年11月1日19时0分0秒,其对应的接入终端设备的数量分别为8000、9000和10000,建立变化曲线时,可以确定接入终端设备的数量与时间成线性正相关,因此,可以确定为直播间的直播间类型为第一类型,在另一种情况下,当上述三个时刻对应的接入终端设备的数量分别为1000、9000和8000时,可以确定接入终端设备的数量与时间成线性负相关,因此,可以确定为直播间的直播间类型为第二类型。
本发明实施例提供的上述如图2所示的直播间类型确定方法,可以基于直播间标识,确定直播间接入终端设备的数量,作为第一数量,以及基于第一数量,确定直播间的直播间类型,由于可以通过直播间标识方便的获取直播间接入终端设备的数量,从而可以方便、快速的确定出直播间所属的直播间类型。
本发明实施例还提供一种直播服务器确定方法,以实现上述步骤S103,如图3所示,该方法包括:
S301:当直播间的直播间类型为第一类型时,获取直播间接入请求中包含的用户标识。
本步骤中,用户标识可以为用户ID,或者用户的手机号码等可以唯一标识终端设备的数据。
S302:基于用户标识对应的字符串数值,在各直播服务器分组中,选择预先与字符串数值建立关联关系的直播服务器分组,作为目标分组。
本步骤中,预先与字符串数值建立关联关系的直播服务器分组可以是与0-9这十个数据建立关联关系的直播服务器分组。
可选的,将各直播服务器分组按照0~9分组,每组对应一个数值。
当确定用户标识,可以基于用户标识对应的字符串来确定用户标识对应的字符串数值,可选的对于字符串数值为26的用户标识,可以与尾数6对应的直播服务器分组作为目标分组。
可选的,可以对字符串数值进行哈希运算,将得到的哈希结果对应的字符串数据作为确定目标分组的标准。
本发明实施例提供的上述如图3所示的直播间类型确定方法,可以当直播间类型为第一类型时,获取直播间接入请求中包含的用户标识;基于用户标识对应的字符串数值,在各直播服务器分组中,选择预先与字符串数值建立关联关系的直播服务器分组,作为目标分组,由于用户标识具有唯一性,使得不同的终端设备可以被分散的被分配在各直播服务器上,较少了热门直播类型的直播间对直播服务器造成的负载压力。
图4是根据一示例性实施例示出的一种直播间接入装置框图。参照图4,该装置包括请求接入模块401,直播间类型确定模块402、目标分组选择模块403和直播服务器选择模块404。
请求接入模块401,被配置为执行接收终端设备发送的携带有直播间信息的直播间接入请求;
直播间类型确定模块402,被配置为执行基于直播间信息,确定直播间信息所属的直播间的直播间类型,直播间类型包括第一类型和第二类型;
目标分组选择模块403,被配置为执行当直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为终端设备分配的直播服务器分组,作为目标分组,以及当直播间类型为第二类型时,从各直播服务器分组中,选择与直播间预先建立有对应关系的直播服务器分组,作为目标分组;
直播服务器选择模块404,被配置为执行从目标分组包括的多个直播服务器中,选择为终端设备分配的直播服务器,以使终端设备通过被分配的直播服务器接入直播间。
进一步的,目标分组选择模块403,具体被配置为执行当直播间类型为第一类型时,等概率地从各直播服务器分组中,选择出为终端设备分配的直播服务器分组,作为目标分组,或者,当直播间类型为第一类型时,获取直播间接入请求中包含的用户标识;基于用户标识对应的字符串数值,在各直播服务器分组中,选择预先与字符串数值建立关联关系的直播服务器分组,作为目标分组。
进一步的,直播服务器选择模块404,具体被配置为执行获取目标分组中每个直播服务器的预设权重,并且从目标分组包括的多个直播服务器中,按照每个直播服务器的预设权重,选择为终端设备分配的直播服务器。
进一步的,直播间信息包括直播间信息所属直播间的直播间标识;
直播间类型确定模块402,具体被配置为执行基于直播间标识,确定直播间接入终端设备的数量,作为第一数量,并且基于第一数量,确定直播间的直播间类型。
进一步的,第一数量为直播间当前已接入终端设备的数量;
直播间类型确定模块402,具体被配置为执行当第一数量大于第一预设阈值时,确定直播间的直播间类型为第一类型,并且当第一数量不大于第一预设阈值时,确定直播间的直播间类型为第二类型。
进一步的,第一数量为直播间在多个预设时刻时接入终端设备的数量;
直播间类型确定模块402,具体被配置为执行基于直播间在每个预设时刻时接入终端设备的数量,确定直播间接入终端设备的数量的变化曲线,并且基于变化曲线在各时刻的变化率,确定直播间的直播间类型。
进一步的,直播间信息包括直播间信息所属直播间的账号标识;
直播间类型确定模块402,具体被配置为执行当账号标识为第一账号标识时,确定直播间的直播间类型为第一类型,并且当账号标识为第二账号标识时,确定直播间的直播间类型为第二类型。
图5是根据一示例性实施例示出的一种用于直播间接入的电子设备500的框图。例如,电子设备500可以被提供为一服务器。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述直播间接入方法。
电子设备500还可以包括一个电源组件526被配置为执行电子设备500的电源管理,一个有线或无线网络接口550被配置为将电子设备500连接到网络,和一个输入输出(I/O)接口558。电子设备500可以操作基于存储在存储器532的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似操作系统。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种直播间接入方法,其特征在于,包括:
接收终端设备发送的携带有直播间信息的直播间接入请求;
基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型,所述直播间类型包括第一类型和第二类型;
当所述直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为所述终端设备分配的直播服务器分组,作为目标分组;
当所述直播间类型为第二类型时,从所述各直播服务器分组中,选择与所述直播间预先建立有对应关系的直播服务器分组,作为目标分组;
从所述目标分组包括的多个直播服务器中,选择为所述终端设备分配的直播服务器,以使所述终端设备通过被分配的直播服务器接入所述直播间。
2.根据权利要求1所述的直播间接入方法,其特征在于,所述当所述直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为所述终端设备分配的直播服务器分组,作为目标分组步骤包括:
当所述直播间类型为第一类型时,等概率地从各直播服务器分组中,选择出为所述终端设备分配的直播服务器分组,作为目标分组;或者,
当所述直播间类型为第一类型时,获取所述直播间接入请求中包含的用户标识;基于所述用户标识对应的字符串数值,在所述各直播服务器分组中,选择预先与所述字符串数值建立关联关系的直播服务器分组,作为目标分组。
3.根据权利要求1或2所述的直播间接入方法,其特征在于,所述从所述目标分组包括的多个直播服务器中,选择为所述终端设备分配的直播服务器步骤包括:
获取所述目标分组中每个直播服务器的预设权重;
从所述目标分组包括的多个直播服务器中,按照每个所述直播服务器的预设权重,选择为所述终端设备分配的直播服务器。
4.根据权利要求1或2所述的直播间接入方法,其特征在于,所述直播间信息包括所述直播间信息所属直播间的直播间标识;
所述基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型步骤包括:
基于所述直播间标识,确定所述直播间接入终端设备的数量,作为第一数量;
基于所述第一数量,确定所述直播间的直播间类型。
5.根据权利要求4所述的直播间接入方法,其特征在于,所述第一数量为所述直播间当前已接入终端设备的数量;
所述基于所述第一数量,确定所述直播间的直播间类型步骤包括:
当所述第一数量大于第一预设阈值时,确定所述直播间的直播间类型为第一类型;
当所述第一数量不大于所述第一预设阈值时,确定所述直播间的直播间类型为第二类型。
6.根据权利要求4所述的直播间接入方法,其特征在于,所述第一数量为所述直播间在多个预设时刻时接入终端设备的数量;
所述基于所述第一数量,确定所述直播间的直播间类型步骤包括:
基于所述直播间在每个所述预设时刻时接入终端设备的数量,确定所述直播间接入终端设备的数量的变化曲线;
基于所述变化曲线在各时刻的变化率,确定所述直播间的直播间类型。
7.根据权利要求1或2所述的直播间接入方法,其特征在于,所述直播间信息包括所述直播间信息所属直播间的账号标识;
所述基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型步骤包括:
当所述账号标识为第一账号标识时,确定所述直播间的直播间类型为第一类型;
当所述账号标识为第二账号标识时,确定所述直播间的直播间类型为第二类型。
8.一种直播间接入装置,其特征在于,包括:
请求接入模块,被配置为执行接收终端设备发送的携带有直播间信息的直播间接入请求;
直播间类型确定模块,被配置为执行基于所述直播间信息,确定所述直播间信息所属的直播间的直播间类型,所述直播间类型包括第一类型和第二类型;
目标分组选择模块,被配置为执行当所述直播间类型为第一类型时,按照预设分配策略,从各直播服务器分组中,选择为所述终端设备分配的直播服务器分组,作为目标分组,以及当所述直播间类型为第二类型时,从所述各直播服务器分组中,选择与所述直播间预先建立有对应关系的直播服务器分组,作为目标分组;
直播服务器选择模块,被配置为执行从所述目标分组包括的多个直播服务器中,选择为所述终端设备分配的直播服务器,以使所述终端设备通过被分配的直播服务器接入所述直播间。
9.一种直播间接入服务器,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的直播间接入方法。
10.一种存储介质,当所述存储介质中的指令由直播间接入服务器的处理器执行时,使得直播间接入服务器能够执行如权利要求1至7中任一项所述的直播间接入方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010113115.7A CN111131841A (zh) | 2020-02-24 | 2020-02-24 | 直播间接入方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010113115.7A CN111131841A (zh) | 2020-02-24 | 2020-02-24 | 直播间接入方法、装置、电子设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111131841A true CN111131841A (zh) | 2020-05-08 |
Family
ID=70492192
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010113115.7A Pending CN111131841A (zh) | 2020-02-24 | 2020-02-24 | 直播间接入方法、装置、电子设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111131841A (zh) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111770355A (zh) * | 2020-07-09 | 2020-10-13 | 北京达佳互联信息技术有限公司 | 媒体服务器确定方法、装置、服务器以及存储介质 |
| CN112272308A (zh) * | 2020-10-28 | 2021-01-26 | 中国联合网络通信集团有限公司 | 视频直播方法及系统 |
| CN112423012A (zh) * | 2020-11-18 | 2021-02-26 | 青岛华升联信智慧科技有限公司 | 一种多级负载的直播方法 |
| CN112565385A (zh) * | 2020-11-30 | 2021-03-26 | 北京达佳互联信息技术有限公司 | 服务器地址信息的配置方法、装置及电子设备 |
| CN114666615A (zh) * | 2022-03-10 | 2022-06-24 | 北京达佳互联信息技术有限公司 | 资源调配方法、装置、服务器、程序和存储介质 |
| CN116489412A (zh) * | 2022-01-17 | 2023-07-25 | 北京字跳网络技术有限公司 | 直播间分发方法、设备、存储介质及程序产品 |
| CN118175182A (zh) * | 2024-03-07 | 2024-06-11 | 广州芯德通信科技股份有限公司 | 一种基于中介服务管理终端设备连接的智能化方法及系统 |
Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102045241A (zh) * | 2009-10-20 | 2011-05-04 | 腾讯科技(深圳)有限公司 | 一种网络电视直播的方法、装置和系统 |
| CN102523497A (zh) * | 2011-12-29 | 2012-06-27 | 北京衡准科技有限公司 | 基于监测海量电视节目预告预测电视节目热点信息的方法 |
| CN102546711A (zh) * | 2010-12-20 | 2012-07-04 | 中国移动通信集团公司 | 流媒体系统中的内容存储调整方法、装置及系统 |
| CN105187848A (zh) * | 2015-08-18 | 2015-12-23 | 浪潮软件集团有限公司 | 一种内容分发网络系统及方法 |
| CN105933794A (zh) * | 2016-06-15 | 2016-09-07 | 南京纳加软件有限公司 | 一种基于全联通架构的新媒体导播系统 |
| EP3163477A1 (en) * | 2015-09-03 | 2017-05-03 | Sumitomo Heavy Industries, Ltd. | Simulation method, simulation apparatus, and simulation program for coupled simulation of structural-elastic effects and heat conduction |
| CN106899857A (zh) * | 2017-03-23 | 2017-06-27 | 武汉斗鱼网络科技有限公司 | 服务器负载调节方法、装置及服务器 |
| CN107483981A (zh) * | 2017-08-29 | 2017-12-15 | 武汉斗鱼网络科技有限公司 | 直播资源计算监测分配方法、存储介质、电子设备及系统 |
| CN107592304A (zh) * | 2017-08-29 | 2018-01-16 | 武汉斗鱼网络科技有限公司 | 直播资源计算分配方法、存储介质、电子设备及系统 |
| CN108259945A (zh) * | 2018-04-19 | 2018-07-06 | 腾讯音乐娱乐科技(深圳)有限公司 | 处理播放多媒体数据的播放请求的方法和装置 |
| CN108600290A (zh) * | 2018-01-31 | 2018-09-28 | 天讯瑞达通信技术有限公司 | 一种移动视频直播/监控视频源分布式接入方法 |
| CN108668178A (zh) * | 2017-03-31 | 2018-10-16 | 华为技术有限公司 | 一种组播实现方法及相关网络设备 |
| CN109246229A (zh) * | 2018-09-28 | 2019-01-18 | 网宿科技股份有限公司 | 一种分发资源获取请求的方法和装置 |
-
2020
- 2020-02-24 CN CN202010113115.7A patent/CN111131841A/zh active Pending
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102045241A (zh) * | 2009-10-20 | 2011-05-04 | 腾讯科技(深圳)有限公司 | 一种网络电视直播的方法、装置和系统 |
| CN102546711A (zh) * | 2010-12-20 | 2012-07-04 | 中国移动通信集团公司 | 流媒体系统中的内容存储调整方法、装置及系统 |
| CN102523497A (zh) * | 2011-12-29 | 2012-06-27 | 北京衡准科技有限公司 | 基于监测海量电视节目预告预测电视节目热点信息的方法 |
| CN105187848A (zh) * | 2015-08-18 | 2015-12-23 | 浪潮软件集团有限公司 | 一种内容分发网络系统及方法 |
| EP3163477A1 (en) * | 2015-09-03 | 2017-05-03 | Sumitomo Heavy Industries, Ltd. | Simulation method, simulation apparatus, and simulation program for coupled simulation of structural-elastic effects and heat conduction |
| CN105933794A (zh) * | 2016-06-15 | 2016-09-07 | 南京纳加软件有限公司 | 一种基于全联通架构的新媒体导播系统 |
| CN106899857A (zh) * | 2017-03-23 | 2017-06-27 | 武汉斗鱼网络科技有限公司 | 服务器负载调节方法、装置及服务器 |
| CN108668178A (zh) * | 2017-03-31 | 2018-10-16 | 华为技术有限公司 | 一种组播实现方法及相关网络设备 |
| CN107483981A (zh) * | 2017-08-29 | 2017-12-15 | 武汉斗鱼网络科技有限公司 | 直播资源计算监测分配方法、存储介质、电子设备及系统 |
| CN107592304A (zh) * | 2017-08-29 | 2018-01-16 | 武汉斗鱼网络科技有限公司 | 直播资源计算分配方法、存储介质、电子设备及系统 |
| CN108600290A (zh) * | 2018-01-31 | 2018-09-28 | 天讯瑞达通信技术有限公司 | 一种移动视频直播/监控视频源分布式接入方法 |
| CN108259945A (zh) * | 2018-04-19 | 2018-07-06 | 腾讯音乐娱乐科技(深圳)有限公司 | 处理播放多媒体数据的播放请求的方法和装置 |
| CN109246229A (zh) * | 2018-09-28 | 2019-01-18 | 网宿科技股份有限公司 | 一种分发资源获取请求的方法和装置 |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111770355B (zh) * | 2020-07-09 | 2022-07-01 | 北京达佳互联信息技术有限公司 | 媒体服务器确定方法、装置、服务器以及存储介质 |
| CN111770355A (zh) * | 2020-07-09 | 2020-10-13 | 北京达佳互联信息技术有限公司 | 媒体服务器确定方法、装置、服务器以及存储介质 |
| US11425180B2 (en) | 2020-07-09 | 2022-08-23 | Beijing Dajia Internet Information Technology Co., Ltd. | Method for server selection based on live streaming account type |
| CN112272308A (zh) * | 2020-10-28 | 2021-01-26 | 中国联合网络通信集团有限公司 | 视频直播方法及系统 |
| CN112272308B (zh) * | 2020-10-28 | 2023-02-24 | 中国联合网络通信集团有限公司 | 视频直播方法及系统 |
| CN112423012B (zh) * | 2020-11-18 | 2023-05-09 | 青岛华升联信智慧科技有限公司 | 一种多级负载的直播方法 |
| CN112423012A (zh) * | 2020-11-18 | 2021-02-26 | 青岛华升联信智慧科技有限公司 | 一种多级负载的直播方法 |
| CN112565385A (zh) * | 2020-11-30 | 2021-03-26 | 北京达佳互联信息技术有限公司 | 服务器地址信息的配置方法、装置及电子设备 |
| CN112565385B (zh) * | 2020-11-30 | 2023-03-14 | 北京达佳互联信息技术有限公司 | 服务器地址信息的配置方法、装置及电子设备 |
| CN116489412A (zh) * | 2022-01-17 | 2023-07-25 | 北京字跳网络技术有限公司 | 直播间分发方法、设备、存储介质及程序产品 |
| CN114666615A (zh) * | 2022-03-10 | 2022-06-24 | 北京达佳互联信息技术有限公司 | 资源调配方法、装置、服务器、程序和存储介质 |
| CN114666615B (zh) * | 2022-03-10 | 2024-04-16 | 北京达佳互联信息技术有限公司 | 资源调配方法、装置、服务器、程序和存储介质 |
| CN118175182A (zh) * | 2024-03-07 | 2024-06-11 | 广州芯德通信科技股份有限公司 | 一种基于中介服务管理终端设备连接的智能化方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111131841A (zh) | 直播间接入方法、装置、电子设备及存储介质 | |
| US11146502B2 (en) | Method and apparatus for allocating resource | |
| CN107241281B (zh) | 一种数据处理方法及其装置 | |
| US9921957B2 (en) | Methods and systems for managing memory allocation | |
| CN104038908B (zh) | 发送推送消息的方法和装置 | |
| CN109981702B (zh) | 一种文件存储方法及系统 | |
| CN106936920A (zh) | 一种应用消息的推送控制方法及装置 | |
| CN112445857A (zh) | 一种基于数据库的资源配额管理方法和装置 | |
| WO2014194704A1 (en) | A grouping processing method and system | |
| WO2017167121A1 (zh) | 确定及运用应用程序之间的关系关联的方法及装置 | |
| CN108829352A (zh) | 一种分布式存储系统的用户配额方法及系统 | |
| CN112616143B (zh) | 一种分配通信号码的方法、装置、电子设备及存储介质 | |
| CN110347546B (zh) | 监控任务动态调整方法、装置、介质及电子设备 | |
| US11102145B2 (en) | Resource sharing method, computer device, and storage medium | |
| CN106302640A (zh) | 数据请求处理方法及装置 | |
| CN112395075A (zh) | 资源的处理方法、装置以及资源调度系统 | |
| CN111885184A (zh) | 高并发场景下热点访问关键字处理方法和装置 | |
| CN110781149A (zh) | 管理直播间信息的方法、装置、设备及存储介质 | |
| CN110245014B (zh) | 数据处理方法和装置 | |
| CN114828235A (zh) | 一种带宽分配方法、带宽分配装置及计算机可读存储介质 | |
| CN104202305A (zh) | 一种转码处理方法、装置及服务器 | |
| CN112258218B (zh) | 一种推荐产品的方法和装置 | |
| CN113691587B (zh) | 一种虚拟资源处理方法、装置、电子设备及存储介质 | |
| US9479579B2 (en) | Grouping processing method and system | |
| CN116886626A (zh) | 一种业务数据限流方法、装置、计算机设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200508 |