[發明專利]視頻播放控制方法、裝置及終端設備在審
| 申請號: | 201611259122.8 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106713937A | 公開(公告)日: | 2017-05-24 |
| 發明(設計)人: | 吳昊;徐光興 | 申請(專利權)人: | 廣州虎牙信息科技有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/2343 |
| 代理公司: | 北京市立方律師事務所11330 | 代理人: | 王增鑫 |
| 地址: | 511442 廣東省廣州市番禺區南村鎮萬博二*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 播放 控制 方法 裝置 終端設備 | ||
1.一種視頻播放控制方法,其特征在于,包括如下步驟:
從服務器獲取直播間的視頻流;
確定終端提供的解碼條件,選擇相適配的解碼接口對所述視頻流進行解碼,當所述解碼條件包含硬件解碼接口和軟件解碼接口時,優先調用所述硬件解碼接口進行解碼,否則調用所述軟件解碼接口進行解碼;
確定終端提供的渲染條件,選定相適配的圖形渲染接口將解碼后的視頻流繪制后輸出到用戶界面顯示,當所述渲染條件包含硬件渲染接口和軟件渲染接口時,優先調用所述硬件渲染接口進行渲染,否則調用所述軟件渲染接口進行渲染。
2.根據權利要求1所述的方法,其特征在于,在所述確定終端提供的解碼條件和確定終端提供的渲染條件之前,還包括:
確定終端的操作系統版本。
3.根據權利要求2所述的方法,其特征在于,所述操作系統為WINDOWS系統,當終端的操作系統為WINDOWS7版本或WINDOWS7以上版本時,確定終端符合提供硬件解碼和硬件渲染的前提條件,否則調用軟件解碼接口對所述視頻流進行解碼,再調用軟件渲染接口將解碼后的視頻流繪制后輸出到用戶界面顯示。
4.根據權利要求1所述的方法,其特征在于,所述確定終端提供的解碼條件,選擇相適配的解碼接口對所述視頻流進行解碼的步驟,具體包括:
確定終端支持的解碼器類型,所述解碼器類型包括Nvidia硬件解碼器、Intel硬件解碼器、AMD硬件解碼器;
當終端支持Nvidia硬件解碼器時,調用Nvidia硬件解碼器的硬件解碼接口對所述視頻流進行解碼;
當終端支持Intel硬件解碼器時,調用Intel硬件解碼器的硬件解碼接口對所述視頻流進行解碼;
當終端支持AMD硬件解碼器時,調用AMD硬件解碼器的硬件解碼接口對所述視頻流進行解碼。
5.根據權利要求1所述的方法,其特征在于,所述硬件渲染接口為DirectX 11圖形渲染接口,當所述視頻流采用硬件解碼時,調用DirectX 11圖形渲染接口將解碼后的視頻流轉換成YUV 420格式,并裝載到DirectX 11創建的紋理中,然后利用DirectX 11設備將視頻流繪制后輸出到用戶界面上。
6.根據權利要求5所述的方法,其特征在于,當所述視頻流采用軟件解碼時,調用DirectX 11圖形渲染接口將解碼后的視頻流轉化成RGBA格式并裝載在顯存中,然后利用DirectX 11設備將視頻流繪制后輸出到用戶界面上。
7.根據權利要求5或6所述的方法,其特征在于,當所述視頻流采用硬件渲染時,判斷所述視頻流是否為VR視頻,若是,則采用3D圖形渲染,否則,采用2D圖形渲染。
8.根據權利要求1或2所述的方法,其特征在于,在所述從服務器獲取直播間的視頻流的步驟之后,當接收到用戶的控制指令時才執行所述方法的后續步驟。
9.一種視頻播放控制裝置,其特征在于,包括:
讀取模塊:用于從服務器獲取直播間的視頻流;
解碼模塊:用于確定終端提供的解碼條件,選擇相適配的解碼接口對所述視頻流進行解碼,當所述解碼條件包含硬件解碼接口和軟件解碼接口時,優先調用所述硬件解碼接口進行解碼,否則調用所述軟件解碼接口進行解碼;
渲染模塊:用于確定終端提供的渲染條件,選定相適配的圖形渲染接口將解碼后的視頻流繪制后輸出到用戶界面顯示,當所述渲染條件包含硬件渲染接口和軟件渲染接口時,優先調用所述硬件渲染接口進行渲染,否則調用所述軟件渲染接口進行渲染。
10.一種終端設備,用于執行如權利要求1-8所述方法的步驟,其特征在于,包括:視頻解碼器,視頻渲染引擎,中央處理器,圖形處理器,存儲器,觸敏顯示器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙信息科技有限公司,未經廣州虎牙信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611259122.8/1.html,轉載請聲明來源鉆瓜專利網。





