[發明專利]音視頻數據獲取方法及其裝置有效
| 申請號: | 202011110897.5 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112399190B | 公開(公告)日: | 2023-05-09 |
| 發明(設計)人: | 趙一開;羅喆;郭君健 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/2183;H04N21/234;H04N21/472 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 劉醒晗 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 數據 獲取 方法 及其 裝置 | ||
本公開是關于一種音視頻數據獲取方法及其裝置,涉及流媒體技術領域,用以保證音視頻播放的流暢性。本公開方法包括:獲取播放器的緩沖區狀態,所述緩沖區用于緩存從網絡側獲取到的音視頻數據,以提供給所述播放器進行播放;根據所述緩沖區狀態,確定音視頻數據獲取方式;采用確定出的音視頻數據獲取方式,從網絡側獲取音視頻數據,并將獲取到的音視頻數據存儲到所述播放器的緩沖區。
技術領域
本公開涉及流媒體技術領域,尤其涉及一種音視頻數據獲取方法及其裝置。
背景技術
網絡直播基于互聯網的優勢,利用視訊方式進行網上現場直播,可以將產品展示、相關會議、對話訪談、在線培訓等內容現場發布到互聯網上,利用互聯網的直觀、交互性強、地域不受限制等特點,加強活動現場的推廣效果。
網絡直播的一種形式為:在現場架設信號采集設備,將采集的音視頻導入到導播端(包括導播設備或平臺),再通過網絡上傳至服務器進行發布,以供用戶觀看。
終端設備可以一邊下載網絡直播數據,一邊進行播放。該過程中,終端設備從存儲有網絡直播數據的服務器獲取音視頻數據流到本地(即拉流過程),經過解碼后進行播放。因此,如何對音視頻數據獲取過程進行控制,以保證用戶觀看的流暢性,提高用戶感受,是目前業界致力于解決的問題。
發明內容
本公開提供一種音視頻數據獲取方法及其裝置,以保證終端設備側音視頻數據播放的流暢性和穩定性。本公開的技術方案如下:
根據本公開的第一方面,提供一種音視頻數據獲取方法,包括:
獲取播放器的緩沖區狀態,所述緩沖區用于緩存從網絡側獲取到的音視頻數據,以提供給所述播放器進行播放;
根據所述緩沖區狀態,確定音視頻數據獲取方式;
采用確定出的音視頻數據獲取方式,從網絡側獲取音視頻數據,并將獲取到的音視頻數據存儲到所述播放器的緩沖區。
在一些實施方式中,所述根據所述緩沖區狀態,確定音視頻數據獲取方式,包括:
若所述緩沖區狀態穩定,且當前音視頻數據的獲取方式為基于CDN的獲取方式,則確定將音視頻數據的獲取方式從當前基于CDN的獲取方式切換到基于PCDN的獲取方式。
在一些實施方式中,當滿足以下條件時,確定所述緩沖區狀態穩定:
在第一設定時長持續時間內所述緩沖區緩存的數據的數據量大于第一閾值。
在一些實施方式中,在滿足所述第一設定時長持續時間內所述緩沖區緩存的數據的播放時長大于第一閾值時,若還滿足以下條件中的至少一項,則確定所述緩沖區狀態穩定:距離上一次音視頻數據獲取方式切換的時間間隔超過設定時間間隔,音視頻數據獲取方式切換失敗次數少于設定次數。
在一些實施方式中,所述將音視頻數據的獲取方式從當前基于CDN的獲取方式切換到基于PCDN的獲取方式,包括:
保持當前所采用的基于CDN的獲取方式從網絡側獲取音視頻數據,并開啟基于PCDN的獲取方式從網絡側獲取音視頻數據;其中,采用基于CDN的獲取方式所獲取到的音視頻數據被緩存到第一緩存隊列,采用基于PCDN獲取方式所獲取到的音視頻數據被緩存到第二緩存隊列;
根據所述第一緩存隊列和所述第二緩存隊列中時間信息和幀格式相匹配的數據單元,確定切換起始位置;
在所述切換起始位置,停止將所述第一緩存隊列的音視頻數據輸出到播放器的緩沖區,開始將所述第二緩存隊列的音視頻數據輸出到所述播放器的緩沖區,并停止采用基于CDN的獲取方式從網絡側獲取音視頻數據。
在一些實施方式中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011110897.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





