[發明專利]一種直播服務器切換方法、系統及客戶端在審
| 申請號: | 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.szxzyx.cn/pat/books/201710028120.6/2.html,轉載請聲明來源鉆瓜專利網。





