【技術實現步驟摘要】
本專利技術屬于視頻渲染和事件同步,尤其涉及一種云桌面拉流端渲染和本地事件同步的方法及裝置。
技術介紹
1、隨著云桌面技術的普及,很多廠家都會提供相應的服務,優化網絡傳輸技術固然是提高云桌面體驗的一個可行方向,但是優化本地策略也能進一步提高客戶在使用云桌面客戶端時的體驗。
2、現有的視頻渲染和事件同步都是通過消息循環的方式實現的,但是渲染的流暢度不佳,本地事件的同步效率較低。
技術實現思路
1、鑒于以上現有技術的不足,專利技術的目的在于提供一種云桌面拉流端渲染和本地事件同步的方法及裝置中的事件同步服務用于攔截程序的鍵盤、鼠標事件,并第一時間同步到云端服務器,渲染服務通過視頻渲染模塊和主線程的配合實現了視頻推流數據的渲染,不僅優化了視頻推流數據渲染的流暢度,而且提高了本地事件的同步效率。
2、本專利技術的第一方面,提出了一種云桌面拉流端渲染和本地事件同步的方法,應用于包括:事件同步服務和渲染服務的系統中,包括:
3、給渲染服務注冊事件鉤子;
4、檢測是否有事件消息需要同步至對應窗口;
5、若檢測結果為有事件消息需要同步至對應窗口,事件同步服務截獲事件消息;
6、事件同步服務把事件消息同步至云端服務器并攔截;
7、渲染服務接收到媒體轉發服務器的視頻推流數據,通過渲染服務渲染視頻推流數據。
8、進一步地,上述一種云桌面拉流端渲染和本地事件同步的方法中,給渲染服務注冊事件鉤子是通過dll注入的技術
9、進一步地,上述一種云桌面拉流端渲染和本地事件同步的方法中,事件鉤子至少包括:鍵盤、鼠標鉤子。
10、進一步地,上述一種云桌面拉流端渲染和本地事件同步的方法中,事件消息至少包括:鍵盤、鼠標消息。
11、進一步地,上述一種云桌面拉流端渲染和本地事件同步的方法中,渲染服務接收到媒體轉發服務器的視頻推流數據,通過渲染服務渲染視頻推流數據,包括:
12、渲染服務中的視頻渲染模塊接收到媒體轉發服務器的視頻推流數據;
13、構造視頻推流數據的渲染數據;
14、同步通知窗口刷新視頻推流數據的渲染數據;
15、通過渲染服務的主線程繪制視頻推流數據的渲染數據。
16、進一步地,上述一種云桌面拉流端渲染和本地事件同步的方法中,同步通知窗口刷新視頻推流數據的渲染數據是通過調用刷新api實現的。
17、進一步地,上述一種云桌面拉流端渲染和本地事件同步的方法中,構造視頻推流數據的渲染數據是使用多種渲染引擎構造的。
18、本專利技術的第二方面,還提出了一種云桌面拉流端渲染和本地事件同步的裝置,應用于包括:事件同步服務和渲染服務的系統中,包括:
19、注冊模塊:用于給渲染服務注冊事件鉤子;
20、檢測模塊:用于檢測是否有事件消息需要同步至對應窗口;
21、同步模塊和截獲模塊:用于若檢測結果為有事件消息需要同步至對應窗口,事件同步服務截獲事件消息;
22、攔截模塊:用于事件同步服務把事件消息同步至云端服務器并攔截;
23、渲染模塊:用于渲染服務接收到媒體轉發服務器的視頻推流數據,通過渲染服務渲染視頻推流數據。
24、本專利技術的第三方面,還提出了一種電子設備,包括:處理器和存儲器;
25、處理器通過調用存儲器存儲的程序或指令,用于執行如上任一項一種云桌面拉流端渲染和本地事件同步的方法。
26、本專利技術的第四方面,還提出了一種計算機可讀存儲介質,計算機可讀存儲介質存儲程序或指令,程序或指令使計算機執行如上任一項一種云桌面拉流端渲染和本地事件同步的方法。
27、本專利技術的有益效果如下:本專利技術給渲染服務注冊事件鉤子;檢測是否有事件消息需要同步至對應窗口;若檢測結果為有事件消息需要同步至對應窗口,事件同步服務截獲事件消息;事件同步服務把事件消息同步至云端服務器并攔截;渲染服務接收到媒體轉發服務器的視頻推流數據,通過渲染服務渲染視頻推流數據。本專利技術中的事件同步服務用于攔截程序的鍵盤、鼠標事件,并第一時間同步到云端服務器,渲染服務通過視頻渲染模塊和主線程的配合實現了視頻推流數據的渲染,不僅優化了視頻推流數據渲染的流暢度,而且提高了本地事件的同步效率。
本文檔來自技高網...【技術保護點】
1.一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,應用于包括:事件同步服務和渲染服務的系統中,包括:
2.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述給渲染服務注冊事件鉤子是通過dll注入的技術注冊的。
3.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述事件鉤子至少包括:鍵盤、鼠標鉤子。
4.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述事件消息至少包括:鍵盤、鼠標消息。
5.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述渲染服務接收到媒體轉發服務器的視頻推流數據,通過渲染服務渲染視頻推流數據,包括:
6.根據權利要求5所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述同步通知窗口刷新視頻推流數據的渲染數據是通過調用刷新API實現的。
7.根據權利要求5所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述構造視頻推流數據的渲染數據是使用多種渲染引擎
8.一種云桌面拉流端渲染和本地事件同步的裝置,其特征在于,應用于包括:事件同步服務和渲染服務的系統中,包括:
9.一種電子設備,其特征在于,包括:處理器和存儲器;
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲程序或指令,所述程序或指令使計算機執行如權利要求1至7任一項所述一種云桌面拉流端渲染和本地事件同步的方法。
...【技術特征摘要】
1.一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,應用于包括:事件同步服務和渲染服務的系統中,包括:
2.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述給渲染服務注冊事件鉤子是通過dll注入的技術注冊的。
3.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述事件鉤子至少包括:鍵盤、鼠標鉤子。
4.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述事件消息至少包括:鍵盤、鼠標消息。
5.根據權利要求1所述的一種云桌面拉流端渲染和本地事件同步的方法,其特征在于,所述渲染服務接收到媒體轉發服務器的視頻推流數據,通過渲染服務渲染視頻推流數據,包括...
【專利技術屬性】
技術研發人員:鄧子健,彭煌環,薛有義,
申請(專利權)人:天翼視聯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。