[發明專利]基于安卓平臺無線投屏實現幀率控制的方法及其裝置在審
| 申請號: | 202210186719.3 | 申請日: | 2022-02-28 |
| 公開(公告)號: | CN114786060A | 公開(公告)日: | 2022-07-22 |
| 發明(設計)人: | 唐濤;王添;柒強 | 申請(專利權)人: | 長沙朗源電子科技有限公司 |
| 主分類號: | H04N21/4402 | 分類號: | H04N21/4402;G06F21/84;G06F3/14 |
| 代理公司: | 廣州市專注魚專利代理有限公司 44456 | 代理人: | 張志鵬 |
| 地址: | 410000 湖南省長沙市高新*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 平臺 無線 實現 控制 方法 及其 裝置 | ||
本發明公開一種基于安卓平臺無線投屏實現幀率控制的方法及其裝置,所述方法包括申請安卓錄屏權限進行錄屏;利用編碼器創建一個視圖窗口,并將生產錄屏的數據傳到視圖窗口,實現監聽接口獲取視圖窗口的數據,并進行視圖窗口設置;通過錄屏創建一個虛擬顯示器來捕獲視圖窗口的數據內容;開啟線程驅動視圖窗口逐幀獲取數據,并計算幀數據間隔時間值來變化指定的采集幀率;采集的數據幀傳輸給投屏接收端進行解碼。本發明通過動態計算最符合接收端的解碼效率的幀率,避免多路投屏幀率固定導致接收端解碼器解碼壓力過大、效率低的問題。
技術領域
本發明涉及多分屏投屏投屏技術領域,具體涉及一種基于安卓平臺無線投屏實現幀率控制的方法及其裝置。
背景技術
目前投屏多分屏場景使用非常寬泛,但是多分屏投屏時候會導致接收端解碼壓力過大導致解碼問題,如花屏,亂碼等問題。在多分屏投屏中幀率固定的方式在多路情況下會增大投屏接收端的解碼壓力,解碼效率低下,容易造成視頻解碼出現花屏、亂碼、丟幀等一系列情況,甚至可能會造成解碼器崩潰引發設備重啟。
發明內容
本發明的目的在于提供一種基于安卓平臺無線投屏實現幀率控制的方法及其裝置,可以解決現有技術中幀率固定的方式在多路情況下會增大投屏接收端的解碼壓力大、效率低的問題。
本發明的目的是通過以下技術方案實現的:
第一方面,本發明提供一種基于安卓平臺無線投屏實現幀率控制的方法,包括以下步驟:
申請安卓錄屏權限進行錄屏;
利用編碼器創建一個視圖窗口,并將生產錄屏的數據傳到視圖窗口,實現監聽接口獲取視圖窗口的數據,并進行視圖窗口設置;
通過錄屏創建一個虛擬顯示器來捕獲視圖窗口的數據內容;
開啟線程驅動視圖窗口逐幀獲取數據,并計算幀數據間隔時間值來變化指定的采集幀率;
采集的數據幀傳輸給投屏接收端進行解碼。
進一步的,所述通過錄屏創建一個虛擬顯示器來捕獲視圖窗口的數據內容之前,所述方法還包括:
準備一個中間接口層;
利用中間接口層創建渲染紋理、表面紋理和視圖窗口的互連實例;
在中間接口層獲取視圖窗口的數據內容。
進一步的,所述通過錄屏創建一個虛擬顯示器來捕獲視圖窗口的數據內容具體包括通過錄屏創建一個虛擬顯示器來捕獲中間接口層中視圖窗口的數據內容。
進一步的,所述中間接口層為EGL;所述EGL具體指利用一個EGLContext和一個支持pbuffer的EGLSurface,實現EGLContext和EGLSurface交流。
進一步的,所述進行視圖窗口設置包括視圖窗口的寬高比例設置和FPS設置。
進一步的,所述幀數據間隔時間的計算方式為1000/fps。
進一步的,所述采集的數據幀傳輸給投屏接收端具體為采集的數據幀通過TCP傳輸給投屏接收端。
第二方面,本發明提供一種基于安卓平臺無線投屏實現幀率控制的裝置,包括:
錄屏請求單元,用于申請安卓錄屏權限進行錄屏;
編碼單元,用于創建視圖窗口,并將生產錄屏的數據傳到視圖窗口,實現監聽接口獲取視圖窗口的數據,并進行視圖窗口設置;
虛擬顯示單元,用于來捕獲視圖窗口的數據內容;
線程驅動單元,用于對視圖窗口逐幀獲取數據,并計算幀數據間隔時間值來變化指定的采集幀率;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長沙朗源電子科技有限公司,未經長沙朗源電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210186719.3/2.html,轉載請聲明來源鉆瓜專利網。





