weolar / miniblink49

a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核,用来取代wke和libcef
Apache License 2.0
7.08k stars 1.06k forks source link

miniblink增加websocket服务端和dxgi截图功能,实现远程桌面 #492

Open xiaoyaocode163 opened 3 years ago

xiaoyaocode163 commented 3 years ago

如果截图功能不好做,单独做一个websocket服务端也不错。

服务端客户端都只需要一个miniblink.dll miniblik增加一个dxgi接口就爽了,服务端采用DXGI截图,一秒可以截几百几千次,CPU占用很少 客户端,直接用Websocket接收数据,实现远程桌面功能 每次画上最新的屏幕内容,也可以要求重新获取整个桌面的完整图片,再发差异内容 如果能获取屏幕指定位置区域或指定句柄窗体/游戏,再进行截图就好了。

miniblik不知有没有Websocket服务端的功能?服务端设置某某端口启用ws或wss。 客户端请求dxgi截图,服务端加载DirectX,客户端接收图片显示,叠加新变动的图片。

DXGI快速截屏录屏技术,高帧率直播桌面_HBStream流媒体与音视频技术-CSDN博客 https://blog.csdn.net/haibindev/article/details/84061641 很多地方都需要用到截屏/录屏技术,比如桌面直播,桌面录制等等。在微软Windows平台,有很多截屏的接口,不过大多数性能并不理想, Windows8以后微软引入了一套新的接口,叫“Desktop Duplication API”,应用程序,可以通过这套API访问桌面数据。 而由于Desktop Duplication API是通过Microsoft DirectX Graphics Infrastructure (DXGI)来提供桌面图像的,速度非常快。由于是通过GPU,所以cpu占用率很低,性能很高。

harmony2ww commented 3 years ago

自己实现吧 不难