[发明专利]一种直播服务器切换方法、系统及客户端在审
申请号: | 201710028120.6 | 申请日: | 2017-01-13 |
公开(公告)号: | CN106850277A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 唐禛芳 | 申请(专利权)人: | 北京粉笔蓝天科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 北京中政联科专利代理事务所(普通合伙)11489 | 代理人: | 陈超 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 服务器 切换 方法 系统 客户端 | ||
技术领域
本发明涉及视频直播技术领域,特别涉及一种直播服务器切换方法、系统及客户端。
背景技术
随着4G时代的来临,互联网音视频直播服务也越来越火,大量的用户很快就会撑满直播服务器。为了满足火爆的业务需求,现在的最先进的直播服务器大多采用多台机器分布式构架,将用户分布到不同机器上去解决单台服务爆满的问题,但在解决了基本的联通问题后,后续追求的是提升音视频的直播质量,主要是提升直播服务器的稳定性和媒体数据包的流畅性。
在实现本发明的过程中,发明人发现至少存在如下问题:
在直播过程中,网络环境是动态变化的,T0时刻时,A客户端连接S1直播服务器可能是最佳选择,但是到了T1时刻时,S1直播服务器的网络质量因为压力大而变差,或者因为受到攻击直接不能服务了,那么A客户端连接S2直播服务器才是最好的选择。但是,现有技术中,客户端并不能动态感知每个直播服务器的网络质量,且无法感知到哪台直播服务器的网络质量最佳,客户端也不能根据当前各个直播服务器的网络质量进行实时切换,且现有技术中的客户端根据人为选择切换不同的服务器并不能做到无缝切换,导致用户收听过程中感到中断。
发明内容
本发明实施例的目的是提供一种直播服务器切换方法、系统及客户端,使得客户端能够动态实时感知各个直播服务器的网络质量,并且能够根据各个直播服务器的网络质量进行动态切换,从而保证客户端连接的直播服务器的网络质量,并且能够在切换直播服务器时实现无缝切换,实用性强,适用范围广。
根据本发明的一个方面,本发明的实施例提供了一种直播服务器切换方法,应用于客户端,包括:
获取当前连接服务器P的当前网络丢包率、当前网络延时以及当前网络抖动;
基于所述当前网络丢包率、当前网络延时以及当前网络抖动,计算当前连接服务器P的当前网络质量QP;
判断所述当前网络质量QP是否大于预定值P;
若所述当前网络质量QP大于预定值P,则控制客户端切换至备选服务器集合中的目标服务器,其中,备选服务器集合包括至少一个备选服务器。
优选地,当所述客户端为直播客户端以发送直播数据包至当前连接服务器P时;
所述获取当前连接服务器P的当前网络丢包率、当前网络抖动的步骤包括:
基于实时传输控制协议,向当前连接服务器P发送发送端报告SR;
其中,所述发送端报告SR至少包括:发送端报告SR的发送时间、已发送至当前连接服务器P的直播数据包的发送数量,每个直播数据包至少包括:与其自身唯一对应的序列号及数据包发送时间,其中直播数据包的序列号为连续标号;
优选地,接收当前连接服务器P返回的与所述发送端报告SR对应的接收端报告RR;
其中,接收端报告RR至少包括:与其自身对应的发送端报告SR的发送时间、当前网络丢包率、当前网络抖动;
优选地,其中,当前网络丢包率,是当前连接服务器P在基于直播客户端已发送的直播数据包的发送数量、各已发送的直播数据包的序列号和当前连接服务器P自身接收到的各直播数据包的序列号确定丢包数量后,计算得到的;
优选地,当前网络抖动,是当前连接服务器P基于序列号连续的两个直播数据包的数据包发送时间的差值,和接收到该序列号连续的两个直播数据包的数据包接收时间的差值,计算得到的;
优选地,所述获取当前网络延时的步骤包括:
基于发送端报告SR的发送时间,和接收到与该发送端报告SR对应的接收端报告RR的接收时间的差值,计算获取当前网络延时。
优选地,当客户端为观看客户端时以接收当前连接服务器P转发的直播数据包和发送端报告SR时;
所述获取当前连接服务器P的当前网络丢包率的步骤包括:
基于发送端报告SR中包括的直播客户端已发送至当前连接服务器P的直播数据包的发送数量,和已发送的各直播数据包的序列号,及观看客户端已接收的各直播数据包的序列号,确定丢包数量;
基于丢包数量和所述发送数量,计算获取当前网络丢包率;
所述获取当前连接服务器P的当前网络抖动的步骤包括:
基于序列号连续的两个直播数据包的数据包发送时间的差值,和观看客户端接收到该序列号连续的两个直播数据包的接收时间的差值,计算获取当前网络抖动;
优选地,所述获取当前连接服务器P的当前网络延时的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京粉笔蓝天科技有限公司,未经北京粉笔蓝天科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710028120.6/2.html,转载请声明来源钻瓜专利网。