[發明專利]實現流媒體播放單播和多播無縫切換的方法有效
| 申請號: | 201310740749.5 | 申請日: | 2013-12-27 |
| 公開(公告)號: | CN103685314B | 公開(公告)日: | 2017-05-17 |
| 發明(設計)人: | 譚建軍;馮海勇;董友球 | 申請(專利權)人: | 廣東威創視訊科技股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04N21/6405;H04N21/6408;H04N21/643 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 王茹,曾旻輝 |
| 地址: | 510663 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實現 流媒體 播放 無縫 切換 方法 | ||
技術領域
本發明涉及流媒體數據傳輸方法的技術領域,特別涉及一種實現流媒體播放單播無縫切換成多播的方法,以及一種流媒體播放單播和多播無縫切換的方法。
背景技術
多播技術中,通過向多個接收方傳送單信息流方式,可以減少具有多個接收方同時收聽或查看相同資源情況下的網絡通信流量。而交換機支持同時并發的多播組數量是有限的,為了盡量節省網絡通信流量,需要合理的利用交換機的多播組。
有新的客戶端請求同一流媒體數據,且請求同一流媒體數據的新的客戶端數和舊的客戶端數的總和超過閥值(根據系統情況設定)時,則流媒體服務器發送流媒體數據的方式由單播切換成多播;有部分客戶端不再請求同一流媒體數據或線路斷開,且剩余的客戶端數低于閥值時,則流媒體服務器發送流媒體數據的方式由多播切換成單播。
現有技術的流媒體數據單播、多播切換方法流程通常是:接收組播RTP(Real-time Transport Protocol,實時傳輸協議)數據包的IPTV(交互式網絡電視)終端收到組播轉單播指令后,建立單播通道;單播通道建好后,退出組播通道,并請求單播數據;根據記錄的組播通道最后收到RTP數據包的時戳和編號,以及記錄的最新收到RTP數據包的時戳和編號,對收到的RTP數據包進行過濾。該方法在多播、單播切換的時候有可能造成丟包。
另一種方法通過在接收單播業務時采用快進,保證在切換到多播業務后追趕上直播進度,從而解決了節目滯后的問題,在視頻播放容易造成跳幀的現象,且很大部分數據的發送都不能以快進的方式發送(如實時視頻等),這種方式也存在很大的限制。
并且,因為用戶端對視頻圖像編碼時可能會對壓縮的數據做前向預測或雙向預測編碼,這樣壓縮出來的數據是可能是前后依賴的,所以并不是客戶端只要收到一幀數據就能解碼成功的,通常解碼器只能從I幀(I frame,內部畫面)開始正常解碼數據,因此可能會造成數據解碼失敗或圖像花屏的問題。
發明內容
為解決現有流媒體播放單播、多播切換時存在的視頻節目中斷、滯后、跳幀和花屏的問題,本發明提出一種實現流媒體播放單播無縫切換成多播的方法。
一種實現流媒體播放單播無縫切換成多播的方法,其特征在于,包括以下步驟:
a1)、流媒體服務器緩存流媒體數據中最新的I幀到當前幀之間的流媒體數據;
a2)、所述流媒體服務器向所有請求同一流媒體數據的客戶端發送加入多播組命令;以及
所述流媒體服務器同時以單播與多播的方式向舊的客戶端發送從當前幀開始的流媒體數據,并以多播的方式向新的客戶端發送從當前幀開始的流媒體數據,同時以單播的方式向新的客戶端發送所述最新的I幀到當前幀之間的流媒體數據;
其中,所述舊的客戶端,是指在接收所述加入多播組命令之前通過單播方式從所述流媒體服務器接收流媒體數據的客戶端;所述新的客戶端,是指當前向所述流媒體服務器請求同一流媒體數據的客戶端中除了舊的客戶端以外的客戶端;
a3)、所述舊的客戶端根據所述加入多播組命令,加入多播組,并檢查通過多播和單播方式接收的流媒體數據是否有重復:如果有,則丟棄重復的流媒體數據,并向所述流媒體服務器發送加入成功消息;和
所述新的客戶端根據所述加入多播組命令,加入多播組,接收所述流媒體服務器以單播方式發送的所述最新的I幀到當前幀之間的流媒體數據和多播方式發送的從當前幀開始的流媒體數據,根據流媒體數據的播放時序,對所述最新的I幀到當前幀之間的流媒體數據,以及從當前幀開始的流媒體數據進行排序,然后解碼出從當前幀開始的流媒體數據,向所述流媒體服務器發送加入成功消息;
a4)、若所述流媒體服務器在規定時長內接收到所述客戶端發送的所述加入成功消息,則在發送完所述最新的I幀到當前幀之間的流媒體數據之后,停止以單播的方式向對應的客戶端發送流媒體數據,只以多播的方式向所述對應的客戶端發送流媒體數據。
為解決現有流媒體播放單播、多播切換時存在的視頻節目中斷、滯后、跳幀和花屏的問題,本發明還提出一種實現流媒體播放單播和多播無縫切換的方法。
一種實現流媒體播放單播和多播無縫切換的方法,其特征在于,包括上述實現流媒體播放單播無縫切換成多播的方法,還包括以下的實現流媒體播放多播無縫切換成單播的方法:
b1)、流媒體服務器向當前請求同一流媒體數據的客戶端發送退出多播組命令;以及
所述流媒體服務器同時以單播和多播的方式向所述客戶端發送流媒體數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東威創視訊科技股份有限公司,未經廣東威創視訊科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310740749.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:郵件定制的管理方法和裝置
- 下一篇:連接內容傳送網絡的處理方法與系統





