聊天中的屏幕截图功能如nodejs中的snagit和greenshot?

时间:2016-05-15 07:50:34

标签: node.js socket.io chat

我正在学习nodejs,并使用socket.io在其中实现了一个基本的聊天应用程序。

我要做的是在聊天中添加共享屏幕截图功能 虽然我能够使用库进行浏览器屏幕共享 html2canvas

我还想进一步增强它以分享桌面屏幕截图。我知道Web应用程序到达的范围是在浏览器的窗口中,但我如何扩展。

我不希望代码我想以正确的方式知道它的方法

2 个答案:

答案 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

(我创建了这个回购)