2009-03-02 28 views

回答

0

「活」的含義並不完全清楚,但「 m猜測你正在討論向服務器端進程發出請求,該進程會呈現傳入的URL並返回圖像。我知道這樣做最簡單的方法之一是Java和SWT。您可以使用SWT browser widget並捕獲畫布,然後將其轉換爲您想要的任何圖像類型。瀏覽器小部件使用Firefox來渲染頁面,所以它們應該看起來不錯。

0

我會寫一個servlet,一次提供一個jpeg,一個midlet每隔一段時間請求一個jpeg。

+0

這不是太低效嗎?這就是爲什麼我要使用RTSP,以及一些jpeg壓縮也許 – uclajatt 2009-03-02 20:48:36

0

那麼,有比普通的JPEG更好的解決方案。我已經實現了這樣的系統,並且您最好使用MPEG-2,MPEG-4 ASP,H.264等視頻編解碼器而不是JPEG,並將更新作爲p幀發送(即,來自先前的增量圖像),如果有「太大」的變化(或者錯過了更新,或者添加到現有流中的新客戶端),則發送一個i幀。

即使沒有使用視頻編解碼器,發送差異通常會更可取。使用其他一些機制來編碼差異。

在如何獲取緩衝區發送方面,可以使用多個幀緩衝區來渲染並設置幀緩衝區代碼,以便在發生更改時啓動定時器,並且在發生更改時發送週期性更改,如果自上一次更改(尚未發送)以來有足夠的時間發送更新(可能比第一個值更短),並且可能還包含某種頻閃,強制在某些事件中可以調用更新(如果例如,您可以從瀏覽器獲取頁面加載完成指示,您可以通過更改Chrome瀏覽器在Firefox中稍作工作,等等)。

[添加]

其他的解決方案的例子,看看遠程桌面協議和軟件,如VNC,RDP(Windows遠程桌面),等等 - 這是有效的,他們在做什麼,又與票友壓縮和損壞區域跟蹤。對於幀緩衝區,你可以使用標準的linux/etc framebuffer代碼(可能是最簡單的),甚至是類似XVFB的東西(它允許你訪問更多關於事物改變的原因和原因,而不是原始幀緩衝區)。

相關問題