我正在從web瀏覽器的遙控器android的東西。像帆布或閃光燈會繪製Android設備的屏幕,我希望它非常順利。如何將android屏幕實時渲染到網頁
據我所知,我們可以使用幀緩衝區捕捉android屏幕。有很多關於這方面的文章。但是,fps非常多,最多4〜5 fbs。有什麼方法可以改進嗎?
將類似的ffmpeg的幫助?
我正在從web瀏覽器的遙控器android的東西。像帆布或閃光燈會繪製Android設備的屏幕,我希望它非常順利。如何將android屏幕實時渲染到網頁
據我所知,我們可以使用幀緩衝區捕捉android屏幕。有很多關於這方面的文章。但是,fps非常多,最多4〜5 fbs。有什麼方法可以改進嗎?
將類似的ffmpeg的幫助?
,你將永遠無法實時操作。總會有一些延遲。這是由於一些因素,如互聯網連接,設備硬件速度,屏幕截圖延遲等。有幾家公司在全球範圍內成功地完成了這項工作,但並非沒有拖延。
我的確認爲你需要編寫一個虛擬驅動程序(.so)並安裝它,所有像「droid VNC server」這樣的應用程序都需要root訪問級別。
我使用droid vnc服務器。但不幸的是,它不適用於我的華爲u8800 +設備。 – 2012-07-24 13:41:35
您是否執行基於ARM NEON的優化?它應該超過4〜5 fps。我正在做一個顯示記錄器應用程序,可以很容易地做25fps。但是,這不是遠程處理,而是將捕獲的視頻保存到本地存儲。
至於類似VNC的解決方案,關鍵不是循環,而是捕獲幀,它應該只在視頻緩衝區更新時執行。
您還可以測試我們的vnc服務器是否適用於您的設備。 VMLite VNC服務器是第一個不需要root的vnc服務器,但您需要使用USB連接來啓動服務器。
https://play.google.com/store/apps/details?id=com.vmlite.vncserver
很高興捕捉視頻高達25幀/秒。你會與我們分享你是如何做到的?你有免費版本的VMLite VNC服務器嗎? – 2012-08-16 02:02:06
延遲是可以接受的。我只想要一種方法來減少它。我認爲一旦套接字請求接受,當前屏幕捕獲方法從幀緩衝讀取圖像不夠好。 – 2012-07-24 13:24:44
測量延遲的一種方法是在屏幕上執行任何操作後,您應該能夠在1/1.5秒的延遲時間內看到它。如果你能夠實現它,假設你的代碼是好的。如果沒有,那麼發佈你的代碼,我們可能會幫助你。 – Shafi 2012-07-24 13:30:11
好吧,我認爲1/1.5可能是可以接受的網站刷新或單張圖片刷新,但不適用於遠程控制。它應該像視頻一樣。速度接近20 fps,不僅有4〜5個。目前的代碼可能是這樣的:code.google.com/p/androidscreencast/ – 2012-07-24 13:39:07