[發明專利]視頻播放控制方法、裝置及終端設備在審
| 申請號: | 201611259122.8 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106713937A | 公開(公告)日: | 2017-05-24 |
| 發明(設計)人: | 吳昊;徐光興 | 申請(專利權)人: | 廣州虎牙信息科技有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/2343 |
| 代理公司: | 北京市立方律師事務所11330 | 代理人: | 王增鑫 |
| 地址: | 511442 廣東省廣州市番禺區南村鎮萬博二*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 播放 控制 方法 裝置 終端設備 | ||
【技術領域】
本發明涉及多媒體技術領域,具體涉及一種視頻播放控制方法、裝置及終端設備。
【背景技術】
隨著互聯網技術及智能移動終端設備的發展,各種互聯網產品給人們的工作、生活帶來了很多便利與娛樂,近年來,各類用于視頻直播的直播平臺層出不窮,視頻直播給人們帶來更實時的社交體驗,并且近年來拍攝設備的升級,高分辨率、高碼率、高幀率的視頻也被應用到直播場景中,目前對于觀看直播視頻流的客戶端,都是使用軟件解碼并且使用傳統的GDI(一種純用軟件繪制的圖形接口)進行渲染,對于觀看高分辨率(寬>=1920高>=1080)、高碼率>=3000、高幀數(FPS:>=30)的視頻直播時,由于軟件解碼和GDI渲染占用過高的CPU資源,造成視頻畫面卡頓、音視頻不同步的問題,給用戶帶來了不良的觀看體驗,影響直播平臺口碑,進而降低用戶活躍度。
因此,對于如何利用終端的現有硬件,盡可能地降低CPU的占用率,保證直播視頻播放的流暢度是目前亟需解決的問題。
【發明內容】
本發明的首要目的在于提供一種視頻播放控制方法及裝置;
本發明的另一目的在于提供一種實現該視頻播放方法的終端設備。
為實現該目的,本發明采用如下技術方案:
第一方面,本發明提供一種視頻播放控制方法,包括如下步驟:
從服務器獲取直播間的視頻流;
確定終端提供的解碼條件,選擇相適配的解碼接口對所述視頻流進行解碼,當所述解碼條件包含硬件解碼接口和軟件解碼接口時,優先調用所述硬件解碼接口進行解碼,否則調用所述軟件解碼接口進行解碼;
確定終端提供的渲染條件,選定相適配的圖形渲染接口將解碼后的視頻流繪制后輸出到用戶界面顯示,當所述渲染條件包含硬件渲染接口和軟件渲染接口時,優先調用所述硬件渲染接口進行渲染,否則調用所述軟件渲染接口進行渲染。
進一步的,在在所述確定終端提供的解碼條件和確定終端提供的渲染條件之前,還包括:
確定終端的操作系統版本。
具體的,所述操作系統為WINDOWS系統,當終端的操作系統為WINDOWS7版本或WINDOWS7以上版本時,確定終端符合提供硬件解碼和硬件渲染的前提條件,否則調用軟件解碼接口對所述視頻流進行解碼,再調用軟件渲染接口將解碼后的視頻流繪制后輸出到用戶界面顯示。
具體的,所述確定終端提供的解碼條件,選擇相適配的解碼接口對所述視頻流進行解碼的步驟,具體包括:
確定終端支持的解碼器類型,所述解碼器類型包括Nvidia硬件解碼器、Intel硬件解碼器、AMD硬件解碼器;
當終端支持Nvidia硬件解碼器時,調用Nvidia硬件解碼器的硬件解碼接口對所述視頻流進行解碼;
當終端支持Intel硬件解碼器時,調用Intel硬件解碼器的硬件解碼接口對所述視頻流進行解碼;
當終端支持AMD硬件解碼器時,調用AMD硬件解碼器的硬件解碼接口對所述視頻流進行解碼。
優選的,所述硬件渲染接口為DirectX 11圖形渲染接口,當所述視頻流采用硬件解碼時,調用DirectX 11圖形渲染接口將解碼后的視頻流轉換成YUV 420格式,并裝載到DirectX 11創建的紋理中,然后利用DirectX 11設備將視頻流繪制后輸出到用戶界面上。
可選的,當所述視頻流采用軟件解碼時,調用DirectX 11圖形渲染接口將解碼后的視頻流轉化成RGBA格式并裝載在顯存中,然后利用DirectX 11設備將視頻流繪制后輸出到用戶界面上。
較佳的,當所述視頻流采用硬件渲染時,判斷所述視頻流是否為VR視頻,若是,則采用3D圖形渲染,否則,采用2D圖形渲染。
進一步的,在所述從服務器獲取直播間的視頻流的步驟之后,當接收到用戶的控制指令時才執行所述方法的后續步驟。
第二方面,本發明提供一種視頻播放控制裝置,包括:
讀取模塊:用于從服務器獲取直播間的視頻流;
解碼模塊:用于確定終端提供的解碼條件,選擇相適配的解碼接口對所述視頻流進行解碼,當所述解碼條件包含硬件解碼接口和軟件解碼接口時,優先調用所述硬件解碼接口進行解碼,否則調用所述軟件解碼接口進行解碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙信息科技有限公司,未經廣州虎牙信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611259122.8/2.html,轉載請聲明來源鉆瓜專利網。





