The invention discloses a dynamic content distribution method, which comprises the following steps: the user terminal sends an access request message broadcast stream; according to the request to return the first message push the IP address of the server and the user terminal access; the first message push the local server to determine whether the broadcast message flow; if there is reuse the broadcast message stream and the broadcast message stream pushed to the user terminal; if not then call the first message push beyond the local server with the other message broadcast message flow push server. The invention can effectively allocate resources, so that resources can be shared among multiple message pushing servers, so that data can be pushed to the appropriate nodes, so that multiple users can reuse data on the node, improving the efficiency of users acquiring dynamic content.
【技术实现步骤摘要】
一种动态内容分发方法及其系统
本专利技术涉及网络直播
,特别涉及一种动态内容分发方法及其系统。
技术介绍
近些年来,随着互联网技术的发展,网络聊天室直播成为一个热点,促使网络聊天室弹幕也成为一个热点,多个观众登录到同一个网络直播室中发送着不同的弹幕,但是各自却接收着相同的弹幕。目前,主流网络聊天室的源站弹幕下行流量普遍采用socket长连接。现有常见的聊天室弹幕的分发模式有以下两种:第一种,源站与每个用户都建立长连接,分别将弹幕内容推流给每个用户,这种方式的缺点是:源站并发量大,带宽占用量大,对源站性能要求极高,而且在闲时资源空闲率高,浪费大;第二种,有一些弹幕源站与企业云合作,使用企业云提供的边界网关协议(BorderGatewayProtocol,BGP)资源做中转,源站将流推至企业云,再由每个用户与企业云建立长连接,这种方式源站只要与企业云的几个BGP节点建立长连接,然后每个BGP节点负责固定的几个网络聊天室的弹幕内容分发,这样可以降低源站的并发量和带宽占用量,减轻源站的压力。但这种分发模式有如下几个缺点:a)使用BGP,价格十分昂贵;b)BGP节点相对固定,一般分布在源站所在地,相当于把源站的压力转移到企业云而已,用户到源站的距离并没有缩短,速度没有提高。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种动态内容分发方法及其系统。所述技术方案如下:一种动态内容分发方法,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有 ...
【技术保护点】
一种动态内容分发方法,其特征在于,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有则复用所述广播消息流并将所述广播消息流推送给所述用户端;若无则调用所述第一消息推送服务器以外的本地具有所述广播消息流的其它消息推送服务器。
【技术特征摘要】
1.一种动态内容分发方法,其特征在于,包括以下步骤:用户端发出访问广播消息流的请求;根据所述请求返回第一消息推送服务器的IP地址供所述用户端访问;所述第一消息推送服务器判断本地是否有所述广播消息流;若有则复用所述广播消息流并将所述广播消息流推送给所述用户端;若无则调用所述第一消息推送服务器以外的本地具有所述广播消息流的其它消息推送服务器。2.如权利要求1所述的动态内容分发方法,其特征在于,还包括以下步骤:调度服务器定时收集每一个消息推送服务器各自上报的已有广播消息流的信息,若所述第一消息推送服务器判断本地没有所述广播消息流,则所述第一消息推送服务器向所述调度服务器查询有所述广播消息流的其它消息推送服务器;有所述广播消息流的其它消息推送服务器将所述广播消息流推送给所述第一消息推送服务器;所述第一消息推送服务器将获得的所述广播消息流推送给所述用户端。3.如权利要求2所述的动态内容分发方法,其特征在于,所述有所述广播消息流的其它消息推送服务器将所述广播消息流推送给所述第一消息推送服务器的步骤具体包括:判断有所述广播消息流的其它消息推送服务器的数量是一个还是多个;如果是一个,则有所述广播消息流的唯一一个所述其它消息推送服务器直接将所述广播消息流推送给所述第一消息推送服务器;如果有多个,则利用所述调度服务器进行调度以选择其中一个所述其它消息推送服务器将所述广播消息流推送给所述第一消息推送服务器,其中,调度的方式包括随机选择方式、选择距离最近方式或选择负载均衡方式。4.如权利要求2所述的动态内容分发方法,其特征在于,还包括以下步骤:定时收集每一个消息推送服务器所上报的自身当前状态信息,基于收集到的各个消息推送服务器的所述自身当前状态信息,判断是否有故障或者服务跑满的消息推送服务器;若有,则将有故障或者服务跑满的消息推送服务器通知给所述调度服务器和/或所述域名解析服务器。5.如权利要求1所述的动态内容分发方法,其特征在于,所述动态内容分发方法还包括:源站推送所述广播消息流给消息推送服务器,并告知所述广播消息的当前状态;所述消息推送服务器判断所述源站的IP是否在预设白名单中,用于判断是否接收所述源站推流服务器推送的流,其中,接收所述源站的所述广播消息流的所述消息推送服务器为所述第一消息推送服务器和/或所述其它消息推送服务器。6.如权利要求5所述的动态内容分发方法,其特征在于,所述动态内容分发方法还包括:若在所述预设白名单中,所述消息推送服务器则判断所述广播消息流是否结束;若结束,则销毁当前广播消息的通道并停止推送服务;若没有结束,所述消息推送服务器则按照调度服务器的调度继续推送所述广播消息流。7.一种动态内容分发方法,其特征在于,包括以下步骤:接收用户端访问广播消息流的请求;根据所述请求,向源站推荐第二消息推送服务器,所述源站向所述第二消息推送服务器提供所述广播消息流;调用所述第二消息推送服务器,以将所述广播消息流推送给所述用户端。8.如权利要求7所述的动态内容分发方法,其特征在于,所述向源站推荐第二消息推送服务器的步骤中,按照就近原则或者负载均衡原则向所述源站推荐所述第二消息推送服务器,或者根据所述请求向源站推荐一个在预装的IP白名单列表中的所述第二消息推送服务器。9.如权利要求7所述的动态内容分发方法,其特征在于,若所述第二消息推送服务器与所述用户端直接通信,则所述第二消息推送服务器将所述广播消息流推送给所述用户端。10.如权利要求7所述的动态内容分发方法,其特征在于,若所述第二消息推送服务器没有直接与所述用户端通信,而其它与所述用户端直接通信的消息推送服务器没有所述广播消息流,则采用调度服务器调用所述第二消息推送服务器,将所述第二消息推送服务器上的所述广播消息流推送至所述其它与所述用户端直接通信的消息推送服务器,实现间接推流。11.如权利要求10所述的动态内容分发方法,其特征在于,所述第二消息推送服务器将所述广播消息流推送至所述其它与所述用户端直接通信的消息推送服务器的步骤具体包括:判断所述第二消息推送服务器的数量是一个还是多个;如果是一个,则有所述广播...
【专利技术属性】
技术研发人员:江天化,郭迎,曾智全,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。