簡體   English   中英

使用 Qt WebGL 進行屏幕共享(如 VNC)

[英]Screen Sharing with Qt WebGL (like VNC)

我剛剛嘗試了 Qt WebGL,很高興看到我的應用程序在瀏覽器中運行而無需進行任何更改(然后使用 -platform webgl 啟動它)!

我想使用 WebGL 進行屏幕共享,這樣它仍然可以在設備上使用,同時還可以通過瀏覽器與應用程序進行交互。 當前平台插件是否可以實現這一點,或者將來是否可以擴展平台插件以支持此功能?

Qt WebGL 流是有意只為每個應用程序的單個用戶完成的。 原因關於 Qt WebGL 流的演示中提到:

為什么是單用戶?

  • 用戶輸入問題
  • 查詢GPU的問題
  • 我們可以提高安全性

但是,我發現一篇博客文章提出了一個解決方案:啟動 Qt 應用程序的多個並行進程,每次使用一個,然后使用Qt 遠程對象同步所有這些進程的狀態。 其中一個進程是“主應用程序”,其他進程將復制它顯示的內容。 應用程序的狀態必須包括影響其渲染內容的所有內容,包括模型內容和窗口大小。

可以在本文中找到此技術的詳細方法。

Qt 博客文章中的這一部分也證實了這種方法是可行的:

順便說一下,有一個想法是用鏡像能力來補充流媒體,因為在某些情況下,后者更為重要。

說到鏡像,我想提一下我們最近與 Toradex 一起舉辦的網絡研討會[edit: link update by me] 在那里你可以看到一個有趣的 WebGL 流和遠程對象組合,它允許你現在已經實現鏡像功能。

在上面鏈接的網絡研討會視頻中,鏡像/屏幕共享的演示從這里開始。 這種類型的鏡像甚至是雙向的,允許同時從多個屏幕操作應用程序。

與“真實”屏幕共享不同,鼠標指針不會被共享。 但是,您可能能夠將鼠標指針位置作為主應用程序的狀態屬性進行跟蹤,然后在客戶端應用程序中的該位置繪制“人工”鼠標指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM