webRTC上的屏幕共享

Tal*_*ain 6 desktop-sharing webrtc

是否有可能通过webRTC捕获桌面屏幕共享..我们知道它只是捕获浏览器选项卡上的屏幕,但是可以捕获整个桌面屏幕,例如浏览计算机上的文件或打开和查看pdf等文件. .

Mua*_*han 7

目前,RTCWeb实现中只提供"无状态"屏幕捕获(chrome和firefox).例如

上面的演示将简单地捕获"任何"打开的应用程序屏幕的屏幕.但是,这种屏幕捕获API 无法捕获全屏游戏应用程序的屏幕.

更多信息请点击此处:

关于从Web浏览器进行远程桌面共享,与屏幕共享相比,它具有更多与之相关的安全风险.UI /安全方面很难处理,而且该功能将非常容易受到社交工程的影响 - 电话:"这是谷歌/戴尔/计算机管​​理;我们检测到你的机器上有病毒;你可以浏览,我们会协助你删除它" - 等参考


lul*_*lop 4

是的,这是可能的。至少使用 Chrome。有多种方法可以做到这一点,但最简单的一种是:

  1. 当您调用 getUserMedia 时添加此约束:

    constraints.video.mandatory.chromeMediaSource = '屏幕'

  2. 启动 chrome 时,使用此参数(chrome 版本 > 35):

    --启用用户媒体屏幕捕获

您可以在此处找到共享屏幕并在远程服务器存储库中录制共享屏幕的示例:https: //github.com/Kurento/kurento-tutorial-js/blob/develop/kurento-recorder-screen/static/index。 js

如果您尝试执行该示例,请密切注意安全限制。所有信令都需要使用 TLS 传输。使用原始 HTTP 会产生 chrome 拒绝共享屏幕的情况。