2009-02-17 69 views
1

我正在嘗試構建一個基於瀏覽器的服務器端HTML渲染,就像skyfire。我正在評估我需要建立這種技術。當用戶在客戶端上鍵入www.yahoo.com時,會在服務器上啓動一個會話,然後抓取屏幕截圖並將它們發送到客戶端的RTP流中。爲了做RTP位,我開始使用JMF http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/ScreenGrabber.html我發現當我在客戶端上返回RTP流時,它非常緩慢,有時我會在視頻流中獲得很多工件。有沒有比使用JMF更好的方法?使用RTP在java或C++中開發屏幕共享/呈現應用程序的最佳方式是什麼?

回答

0

目前尚不清楚您要實施哪一項skyfire功能。

如果您正在流式傳輸連續的屏幕截圖,並且發現速度很慢,那麼請壓縮您發送的數據。據推測,一張截圖與前一張截圖只有很小的差別:爲了最大限度地減少帶寬,您應該只在每個截圖之間傳輸增量。

0

看看VNC/VNCViewer。甚至有一個查看器小應用程序,並且IIRC在這裏有一個關於它是否可以在Java桌面程序中完成的問題(與在瀏覽器中的小應用程序相對)

1

那麼如果我正確地理解了你的問題,你需要一個有效的方式來做RTP流媒體。一個非常好的C++流媒體庫是live555。要編碼圖像,您可以使用ffmpeg,最終使用其C++/java/JMF綁定FOBS。這樣你可以有一個高效的流媒體服務器。

相關問題