electron实现远程控制

electron webRTC

electron框架内置了webRTC的方法,不需要额外使用chrome下webkit内核的webRTC
https://www.electronjs.org/docs/latest/api/session#sessetdisplaymediarequesthandlerhandler
如需在electron下使用webRTC,则需要多查阅electron官方文档

electron实现远程控制

使用nutjs或者robotjs这两个node的库
通过nutjs/robot.js,获取鼠标,键盘,屏幕等信息,通过janus的房间,广播给其他订阅者
其他订阅者,通过datachannel接受nutjs/robot.js传递过来的鼠标,键盘,屏幕等事件,重新模拟输出在屏幕上

robotjs参考文档

https://robotjs.io/docs/syntax#screencapturex-y-width-height
https://blog.he29.com/wblog/?p=1682
https://www.5axxw.com/questions/simple/pievk7

nutjs参考文档

https://nutjs.dev/docs/apidoc/screen
https://nut-tree.github.io/apidoc/functions/_nut_tree_nut_js.sleep.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容