我编写了一个将实时屏幕流式传输到远程应用程序的应用程序。它抓取屏幕(将图像大小调整为 640x480),然后使用 GIF 压缩(使用 System.Drawing
)压缩图像,将其保存到 byte[]
数组中并传输它到另一个应用程序。
问题是我得到的图像大约有 50KB,这意味着在 30FPS 下每秒需要传输 1.5MB 的数据。目前我只能得到 8-10 FPS。我知道有可能以某种方式解决这个问题。也许使用 Flash 视频使用的技术?
最佳答案
我个人建议使用 VNCSharp - 它将为您完成大部分繁重的工作。有些人可能会说再次编写代码太疯狂了。
否则,流式传输图像就是对带宽的浪费——您需要有效地构建视频流并进行传输。
关于C# - 减小图像大小的最佳方法是什么(用于通过 tcp 进行流式传输),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8311093/