[发明专利]一种自适应流媒体直播控制系统有效
申请号: | 201711071319.3 | 申请日: | 2017-11-03 |
公开(公告)号: | CN107659853B | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 纪琦华;蒲珂;曾泽基;方宏;李哲山;李恒;胡彬;魏明 | 申请(专利权)人: | 中广热点云科技有限公司 |
主分类号: | H04N21/472 | 分类号: | H04N21/472;H04N21/462;H04L29/06;H04L29/08;H04N21/433;H04N21/6405;H04N21/6408 |
代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙) 11419 | 代理人: | 王玉松 |
地址: | 100081 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种自适应流媒体直播控制系统,包括资源服务器,客户端和自适应服务器;资源服务器包括直播请求判断模块和多播加入模块;客户端包括直播请求模块、适应请求模块和数据接收模块;自适应服务器,包括资源判断模块、单播转换模块、暂存模块、数据发送模块;当客户端位于不支持组播协议的网络内时,自适应服务器通过单播转换服务向客户端提供本地的节目播放服务,解决在不能接收组播数据的情况下观看直播节目的问题,耗资少,同时极大程度缓解资源服务器的并发拥堵的问题。 | ||
搜索关键词: | 一种 自适应 流媒体 直播 控制系统 | ||
【主权项】:
1.一种自适应流媒体直播控制系统,其特征在于,包括资源服务器(1),客户端(2)和自适应服务器(3);所述资源服务器(1)包括直播请求判断模块(101)和多播加入模块(102);所述客户端(2)包括直播请求模块(103)、适应请求模块(104)和数据接收模块(105);所述自适应服务器(3),包括资源判断模块(106)、单播转换模块(107)、暂存模块(108)、数据发送模块(109);所述直播请求判断模块(101),用于接收客户端(2)发送的节目直播请求,判断客户端(2)所在网络是否支持多播,如果判断结果为“是”,则向多播加入模块(102)发送加入指令;如果判断结果为“否”,向客户端(2)反馈“加入失败信息”;所述多播加入模块(102),用于接收加入指令或多播请求,将客户端(2)或自适应服务器(3)加入多播组,并发送直播视频流数据;所述直播请求模块(103),用于向资源服务器(1)发送节目直播请求;所述适应请求模块(104),用于接收资源服务器(1)发送的“加入失败信息”,向资源判断模块(106)发送适应请求;所述资源判断模块(106),用于接收适应请求,用于判断自适应服务器(3)是否具有相同节目的单播资源,如果判断结果为“否”,向单播转换模块(107)发送转换指令;如果判断结果为“是”,向暂存模块(108)发送暂存指令,然后向数据发送模块(109)发送数据发送指令;所述单播转换模块(107),用于接收转换指令,向多播加入模块(102)发送多播请求,加入多播组,并将接收的多播数据转换为单播数据,发送给客户端(2);所述暂存模块(108),用于接收暂存指令,将单播转换模块(107)得到的单播数据开始进行暂存操作;所述数据发送模块(109),用于接收数据发送指令,调取暂存模块(108)中的单播数据,发送给客户端(2);所述数据接收模块(105),用于接收自适应服务器(3)发送的单播数据或者资源服务器(1)发送的直播视频流数据;所述自适应服务器(3)还包括P2P查询模块(201)和响应模块(202),所述资源服务器(1)还包括节点查询模块(203);所述客户端(2)包括相邻节点选择模块(204)和直播加入模块(205);所述资源判断模块(106),还用于在接收适应请求后,向P2P查询模块(201)发送查询指令;所述P2P查询模块(201),用于接收查询指令,向资源服务器(1)发送节点查询指令,所述节点查询指令包含后客户端ID信息和请求播放的节目信息;所述节点查询模块(203),用于接收节点查询指令,根据请求播放的节目信息,获取各个节点信息的节点列表数据,发送给客户端(2);所述节点列表数据包括各个节点的NID、IP地址、端口、上传带宽和下载带宽,其中节点包括正常多播组,和对等多播组;正常多播组内的节点是经由直接接收资源服务器(1)的多播信道,接收数据资源,并缓存有媒体流数据的客户端(2);对等多播组内的节点经由其他节点的P2P直播流接收数据资源,并缓存有媒体流数据的客户端(2);所述相邻节点选择模块(204),用于接收节点列表信息,按照预设规则计算节点权重值Y,得到相邻节点顺序表,然后选择相邻节点;所述直播加入模块(205),用于接收用户发送的加入P2P直播流传送网络指令,按照相邻节点,向相邻节点发送流媒体下载请求,同时向响应模块(202)发送停止数据发送指令;所述响应模块(202),用于接收停止数据发送指令,停止相关节目数据的接收和发送;所述数据接收模块(105),还用于接收来自于相邻节点发送的视频数据包。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中广热点云科技有限公司,未经中广热点云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711071319.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种视频直播设备
- 下一篇:一种节目推送系统及其节目推送方法