У меня есть приложение 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?Есть ли какое-то решение, которое я могу использовать, чтобы это сработало?