gpt4 book ai didi

c++ - WebRTC 原生 c++ 应用程序作为 win10 服务无法访问视频源

转载 作者:行者123 更新时间:2023-11-30 04:43:42 25 4
gpt4 key购买 nike

我有一个允许屏幕共享的 webRTC( native C++ -> node.js)应用程序。我试图从中创建一个 Windows 服务,以便轻松提升权限以及简单的自动启动。我已经设法将其重写为服务,但为了简化我的示例,我将跳过它。假设我用过 nssm将我的应用程序作为服务运行的服务包装器。

无论我是作为本地系统还是作为我自己的用户运行服务,当它到达我向系统请求视频源的地步时,webRTC 返回 nullptr。

        SourceList* sources;
captureScreen = webrtc::DesktopCapturer::CreateScreenCapturer(options);
captureScreen->GetSourceList(&sources); //Return nullptr!

Exception thrown: read access violation. sources._Mypair._Myval2._Myfirst was nullptr. occurred

根据 this guy and only relevant thread in whole internet I found.,当捕获相机而不是屏幕时一切正常

webRTC/win10有bug吗?我可以使用某种解决方法来使其工作吗?

最佳答案

如果您正在制作基于网络的 WebRTC 应用程序,那么我认为一切都应该可以正常工作。我不认为 WebRTC 和 Windows 在屏幕共享时存在错误。

  1. 确保您使用的是 Google Chrome 浏览器进行开发。 (只是一个建议)
  2. 您的 webapp 应用程序具有捕获窗口的权限。

  3. 如果您使用的是 Google Chrome,请确保您运行的 chrome 带有命令行标志“--enable-usermedia-screen-capturing”,例如在 Windows 上“Chrome.exe --enable-usermedia-screen-capturing”

enter image description here

使用 WebRTC 的屏幕共享网络应用程序 - https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/

检查 GitHub 上的 WebRTC 项目 - https://github.com/muaz-khan/WebRTC-Experiment

:)

关于c++ - WebRTC 原生 c++ 应用程序作为 win10 服务无法访问视频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com