C# 通过网络流式传输屏幕
C# Streaming screen over Network
我正在寻找 framework/toolkit/component 或一种方式,通过网络流式传输屏幕或特定 window/control (Wpf)。以下是一些规格:
- 通过本地网络流式传输屏幕或特定 window/control (Wpf)
- 一贯的好流
- 它应该是高性能的
- 只需要视频,不需要音频等
- 不需要高度 fps
- 没有说明,如何播放视频(浏览器,vlc,...)
- 光标不应闪烁(主要是屏幕截图的结果)
- 易于处理
- 流式传输一个屏幕应该不会花费 4000 美元...
像this one这样的类似问题还有很多,不过都快10年了。大多数人的回答是:截屏,但这会让光标闪烁并花费 cpu,我认为今天有更好的方法。
已经完成的工作
- 我已经用截图测试了自己实现的变体
通过 http 使用 mjpeg 描述 here。
- 我也尝试过 vlc.dotnet 的变体,但看起来,
它也需要屏幕截图并且性能不是很好。
- 我还搜索了付费版本,例如 FlashBack 和
zdsoft。
- 我还查看了 NVIDIA ShadowPlay 和 Shield
流.
问题
是否有任何 framework/toolkit/component streams/shares 桌面或其一部分可以通过本地网络执行?有没有其他现代方法可以做到这一点?就像 Microsoft Teams 桌面共享。
我是新手,所以我希望你能帮助我得到这个。
我用 @bradbury9 提议的 VNC Nuget 结束了它。它具有最佳性能。
我正在寻找 framework/toolkit/component 或一种方式,通过网络流式传输屏幕或特定 window/control (Wpf)。以下是一些规格:
- 通过本地网络流式传输屏幕或特定 window/control (Wpf)
- 一贯的好流
- 它应该是高性能的
- 只需要视频,不需要音频等
- 不需要高度 fps
- 没有说明,如何播放视频(浏览器,vlc,...)
- 光标不应闪烁(主要是屏幕截图的结果)
- 易于处理
- 流式传输一个屏幕应该不会花费 4000 美元...
像this one这样的类似问题还有很多,不过都快10年了。大多数人的回答是:截屏,但这会让光标闪烁并花费 cpu,我认为今天有更好的方法。
已经完成的工作
- 我已经用截图测试了自己实现的变体 通过 http 使用 mjpeg 描述 here。
- 我也尝试过 vlc.dotnet 的变体,但看起来, 它也需要屏幕截图并且性能不是很好。
- 我还搜索了付费版本,例如 FlashBack 和 zdsoft。
- 我还查看了 NVIDIA ShadowPlay 和 Shield 流.
问题
是否有任何 framework/toolkit/component streams/shares 桌面或其一部分可以通过本地网络执行?有没有其他现代方法可以做到这一点?就像 Microsoft Teams 桌面共享。
我是新手,所以我希望你能帮助我得到这个。
我用 @bradbury9 提议的 VNC Nuget 结束了它。它具有最佳性能。