[發(fā)明專利]直播數(shù)據(jù)處理方法、裝置及電子設備有效
| 申請?zhí)枺?/td> | 202010585694.5 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111741319B | 公開(公告)日: | 2022-06-03 |
| 發(fā)明(設計)人: | 董偉臣 | 申請(專利權)人: | 北京金山云網絡技術有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/234;H04N21/231;H04N21/266;H04N21/647 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 徐麗 |
| 地址: | 100000 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 直播 數(shù)據(jù)處理 方法 裝置 電子設備 | ||
本發(fā)明提供了一種直播數(shù)據(jù)處理方法、裝置及電子設備,涉及直播技術領域,該方法包括如果接收到來自直播終端針對目標內容的直播數(shù)據(jù)請求,向該多個源站服務器發(fā)送針對該目標內容的直播數(shù)據(jù)拉取請求;從源站服務器返回的直播數(shù)據(jù)中,篩選得到目標直播數(shù)據(jù);將該目標直播數(shù)據(jù)發(fā)送給該直播終端。本發(fā)明實施例通過從多個源站服務器同時拉取直播終端請求的直播數(shù)據(jù),并從接收到的多個直播數(shù)據(jù)中篩選出目標直播數(shù)據(jù),再發(fā)送給直播終端,該方式避免了因單個源站服務器異常,或者因源站服務器與直播服務器之間網絡鏈路異常,導致的直播卡頓現(xiàn)象,提升了直播服務質量。
技術領域
本發(fā)明涉及直播技術領域,尤其是涉及一種直播數(shù)據(jù)處理方法、裝置及電子設備。
背景技術
隨著互聯(lián)網技術的發(fā)展,越來越多的用戶可以采用互聯(lián)網收看視頻直播,如游戲直播、脫口秀直播等,給用戶帶來了極大的便利。網絡直播技術的實現(xiàn)大多基于HLS(HTTPLive Streaming,HTTP的流媒體網絡傳輸)類直播協(xié)議,并且是以流媒體為對象,采用流式傳輸方式進行的。HLS類直播協(xié)議主要用于為用戶終端提供音視頻服務,該協(xié)議包括m3u8索引文件和TS(Transport Stream,傳輸流)媒體分片文件,其中m3u8索引文件為文件列表形式,用于提供對應TS媒體分片文件的索引鏈接。
目前,現(xiàn)有直播服務的方案,通常是采用直播服務器向一個源站服務器拉流,這種方式下,如果直播服務器和源站服務器之間的鏈路質量出現(xiàn)問題,或者源站服務器發(fā)生服務異常,都會造成客戶端的直播卡頓,降低直播服務質量。
發(fā)明內容
有鑒于此,本發(fā)明的目的在于提供一種直播數(shù)據(jù)處理方法、裝置及電子設備,可以緩解直播服務中,因源站服務器異?;蛟凑痉掌髋c直播服務器之間網絡鏈路異常,導致的直播卡頓現(xiàn)象,提升直播服務質量。
第一方面,本發(fā)明實施例提供了一種直播數(shù)據(jù)處理方法,應用于直播服務器,該直播服務器與多個源站服務器通信連接,該方法包括:如果接收到來自直播終端針對目標內容的直播數(shù)據(jù)請求,向該多個源站服務器發(fā)送針對該目標內容的直播數(shù)據(jù)拉取請求;從源站服務器返回的直播數(shù)據(jù)中,篩選得到目標直播數(shù)據(jù);將該目標直播數(shù)據(jù)發(fā)送給該直播終端。
在本發(fā)明較佳的實施例中,上述從源站服務器返回的直播數(shù)據(jù)中,篩選得到目標直播數(shù)據(jù)的步驟,包括:如果接收到源站服務器返回的第一幀直播數(shù)據(jù),確定該第一幀直播數(shù)據(jù)屬于目標直播數(shù)據(jù);對于在該第一幀直播數(shù)據(jù)之后接收到的數(shù)據(jù)幀,比較從該數(shù)據(jù)幀對應的源站服務器接收到的上一數(shù)據(jù)幀,是否與當前已發(fā)送給直播終端的最后發(fā)送數(shù)據(jù)幀相同;如果是,確定該數(shù)據(jù)幀屬于目標直播數(shù)據(jù)。
在本發(fā)明較佳的實施例中,上述比較從該數(shù)據(jù)幀對應的源站服務器接收到的上一數(shù)據(jù)幀,是否與當前已發(fā)送給該直播終端的最后發(fā)送數(shù)據(jù)幀相同的步驟,包括:順次比較該數(shù)據(jù)幀對應的源站服務器接收到的上一數(shù)據(jù)幀,與當前已發(fā)送給該直播終端的最后發(fā)送數(shù)據(jù)幀的數(shù)據(jù)類型、數(shù)據(jù)大小和數(shù)據(jù)內容,如果該數(shù)據(jù)類型、該數(shù)據(jù)大小和該數(shù)據(jù)內容中的任一項的比較結果為不同,確定最終比較結果為不同。
在本發(fā)明較佳的實施例中,上述數(shù)據(jù)類型包括視頻數(shù)據(jù)和音頻數(shù)據(jù)。
在本發(fā)明較佳的實施例中,上述方法還包括:如果從該數(shù)據(jù)幀對應的源站服務器接收到的上一數(shù)據(jù)幀,與當前已發(fā)送給該直播終端的最后發(fā)送數(shù)據(jù)幀不同,將該數(shù)據(jù)幀保存至指定內存。
在本發(fā)明較佳的實施例中,在將該數(shù)據(jù)幀保存至指定內存的步驟之后,該方法還包括:如果接收到上述多個源站服務器中,除該數(shù)據(jù)幀對應的源站服務器之外的源站服務器返回的新數(shù)據(jù)幀,比較該新數(shù)據(jù)幀與該指定內存中存儲的最早數(shù)據(jù)幀是否相同;如果是,確定該指定內存中保存的數(shù)據(jù)幀均為目標直播數(shù)據(jù)。
在本發(fā)明較佳的實施例中,在上述將該目標直播數(shù)據(jù)發(fā)送給該直播終端的步驟之后,該方法還包括:確定當前已發(fā)送給該直播終端的最后發(fā)送數(shù)據(jù)幀對應的源站服務器;確定該指定內存中是否存儲有從該源站服務器接收到的歷史數(shù)據(jù)幀,如果是,清除該歷史數(shù)據(jù)幀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司,未經北京金山云網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010585694.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數(shù)據(jù)處理設備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計算機可讀取的記錄介質
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序





