我正在学习nodejs,并使用socket.io在其中实现了一个基本的聊天应用程序。
我要做的是在聊天中添加共享屏幕截图功能 虽然我能够使用库进行浏览器屏幕共享 html2canvas
我还想进一步增强它以分享桌面屏幕截图。我知道Web应用程序到达的范围是在浏览器的窗口中,但我如何扩展。
我不希望代码我想以正确的方式知道它的方法
答案 0 :(得分:0)
您可能希望实现的目标是使用WebRTC:https://bloggeek.me/implement-screen-sharing-webrtc/
WebRTC使两个客户端能够直接连接并在彼此之间进行双向通信,包括数据。与WebSockets类似,但允许开箱即用的更多流功能。
答案 1 :(得分:0)
Chrome扩展程序可以访问桌面的屏幕截图API。您可以要求用户安装扩展程序。
https://developer.chrome.com/extensions/desktopCapture
您可以检查执行此操作的示例扩展程序的源代码:https://github.com/AminaG/OpenScreenshot,或者只是从Chrome网络层中安装它:https://chrome.google.com/webstore/detail/open-screenshot/akgpcdalpfphjmfifkmfbpdmgdmeeaeo
(我创建了这个回购)