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 更好的方法呢?

4

3 回答 3

1

好吧,如果我正确理解了您的问题,那么您需要一种有效的方法来进行 RTP 流式传输。一个非常好的和高效的 C++ 流媒体库是live555。要对图像进行编码,您可以使用ffmpeg并最终使用其 C++/java/JMF 绑定FOBS。这样您就可以拥有一个高效的流媒体服务器。

于 2009-07-10T20:53:28.490 回答
0

目前尚不清楚您要实现 Skyfire 的哪个功能。

如果您正在流式传输一系列屏幕截图,并且发现速度很慢,请压缩您发送的数据。据推测,一个屏幕截图与前一个屏幕截图仅略有不同:为了最大限度地减少带宽,您应该只传输每个屏幕截图之间的增量。

于 2009-02-17T08:00:45.650 回答
0

查看 VNC/VNCViewer。甚至还有一个查看器小程序,IIRC 有一个关于 SO 是否可以在 Java 桌面程序中完成的问题(与浏览器中的小程序相反)

于 2009-02-17T08:07:31.687 回答