JAVA 套接字发送图像或视频流或其他东西?
JAVA Socket send Images or Videostream or something else?
我制作了一个客户端和一个服务器应用程序来将我的桌面屏幕共享给客户端。为此,我使用机器人 class 截屏我的桌面,将图像保存为 PNG,然后将其发送到客户端,然后客户端读取并显示该图像。这是有效的,但是,在显示图像之前会有 2-4 秒的滞后时间。我想让它尽可能高效,比如 Skype ScreenSharing(似乎是即时的)。有没有更好的方法来解决这个问题,或者这是 JAVA 所能达到的最好?我阅读了一些有关视频流的内容,但这样做会更快还是有更好的方法?
如果您想使用 Robot
class,我的建议是不要将图像保存到文件中,将其作为 BufferedImage
或 byte[]
此外,如果您想减少发送给客户端的数据量,您可以比较连续的图像并仅发送图像中发生变化的部分。
我制作了一个客户端和一个服务器应用程序来将我的桌面屏幕共享给客户端。为此,我使用机器人 class 截屏我的桌面,将图像保存为 PNG,然后将其发送到客户端,然后客户端读取并显示该图像。这是有效的,但是,在显示图像之前会有 2-4 秒的滞后时间。我想让它尽可能高效,比如 Skype ScreenSharing(似乎是即时的)。有没有更好的方法来解决这个问题,或者这是 JAVA 所能达到的最好?我阅读了一些有关视频流的内容,但这样做会更快还是有更好的方法?
如果您想使用 Robot
class,我的建议是不要将图像保存到文件中,将其作为 BufferedImage
或 byte[]
此外,如果您想减少发送给客户端的数据量,您可以比较连续的图像并仅发送图像中发生变化的部分。