Нативное приложение WebRTC c ++ в качестве службы win10 не может получить доступ к источнику видео - PullRequest
1 голос
/ 26 сентября 2019

У меня есть приложение webRTC (нативный c ++ -> node.js), которое позволяет делиться экранами.Я попытался сделать из него службу Windows для легкого повышения прав доступа и простого автозапуска.Мне удалось переписать его как службу, но для упрощения моего примера я пропущу это.Скажем так, я использовал nssm оболочку службы для запуска моего приложения как службы.

Независимо от того, запускаю ли я службу как локальную систему или как своего собственного пользователя, когда он достигает точки, где я запрашиваюсистема для источников видео, webRTC return nullptr.

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

Исключение: нарушение прав чтения.sources._Mypair._Myval2. _Myfirst был нулевым.Произошло

При захвате камеры вместо экрана все работает нормально в соответствии с этим парнем и единственной соответствующей веткой во всем интернете, которую я нашел.

Есть ли ошибка вWebRTC / win10?Есть ли какое-то решение, которое я могу использовать, чтобы это сработало?

1 Ответ

1 голос
/ 26 сентября 2019

Если вы создаете веб-приложение WebRTC, то я думаю, что все должно работать нормально.Я не думаю, что во время совместного доступа к экрану есть ошибка в WebRTC и Windows.

  1. Убедитесь, что вы используете Google Chrome для разработки.(Просто совет)
  2. Ваше приложение веб-приложения имеет разрешение на захват окон.

  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 /

Проверка проектов WebRTC на GitHub - https://github.com/muaz-khan/WebRTC-Experiment

:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...