Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可以使用webrtc在webapp中对桌面进行流式处理_Javascript_Stream_Webrtc_Desktop_Get Display Media - Fatal编程技术网

Javascript 可以使用webrtc在webapp中对桌面进行流式处理

Javascript 可以使用webrtc在webapp中对桌面进行流式处理,javascript,stream,webrtc,desktop,get-display-media,Javascript,Stream,Webrtc,Desktop,Get Display Media,是否可以在Web应用程序中使用webrtc流式传输桌面信息。如果可能的话,这样的应用程序会是一个安全问题吗?目前,我们构建了一个应用程序,可以使用webrtc的网络摄像头进行流式传输。但我不知道如何将电脑的实际桌面传输给某人,我只知道像Skype或TeamViewer这样的本机应用程序可以做类似的事情,但是webapplication?是的,这是可能的。要流式显示用户的桌面而不是其相机,请替换 const stream=wait navigator.mediaedevices.getUserMe

是否可以在Web应用程序中使用webrtc流式传输桌面信息。如果可能的话,这样的应用程序会是一个安全问题吗?目前,我们构建了一个应用程序,可以使用webrtc的网络摄像头进行流式传输。但我不知道如何将电脑的实际桌面传输给某人,我只知道像Skype或TeamViewer这样的本机应用程序可以做类似的事情,但是webapplication?

是的,这是可能的。要流式显示用户的桌面而不是其相机,请替换

const stream=wait navigator.mediaedevices.getUserMedia({video:true});

const stream=await navigator.mediaedevices.getDisplayMedia({video:true});
这将提示用户共享他们选择的应用程序窗口或桌面

请注意,目前对浏览器的支持有限。在Chrome72、Firefox66、Edge 17和Safari 11中实现

它位于Firefox和Chrome的旧版本上,不过这需要在Chrome中安装一个web扩展

这样的应用程序会是一个安全问题吗

是的,有一些与屏幕共享相关的问题

让网站记录你的桌面的明显风险是它可能会泄露私人信息

一个不明显的风险是,当您的浏览器在桌面上可见时,共享您的浏览器或整个桌面是危险的,并且只应与您信任的站点共享

这是因为存在于此类网页表面上的恶意网站可能会有效地代表您浏览并记录结果,从而规避浏览器中的重要漏洞