настроить одноранговое соединение WebRTC при использовании электрона и реагировать - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь создать настольное приложение для видеозвонков с использованием электроники, реагирования и webRTC.Я использовал create-реакции-приложение, поэтому мой код, связанный с электронами, будет находиться в общей папке.Мне нужна помощь в настройке RTCPeerConnection.Я понятия не имею, где я должен это сделать.Выдать ли мне событие, когда комната соединена с помощью ipcRenderer.send('signal'), а затем прослушать это в электронном виде как ipcMain.on("signal"), или есть другой способ.

Может кто-нибудь помочь мне в этом, пожалуйста?Я хочу знать подходящее место для установки RTCPeerConnection.

Поскольку я попробовал описанный выше способ следующим образом, но получил проблему Uncaught Exception: ReferenceError: RTCPeerConnection is not defined at IpcEvents.startSignaling

Electron / ipc_events.js

startSignaling() {
  this.rtcPeerConn = new RTCPeerConnection(CONFIGURATION);
  console.log('this rtcPeerConn', this.rtcPeerConn);
}

ipcMain.on("signal", event => {
  if (!this.rtcPeerConn) {
    this.startSignaling();
  }
})

Electron / Main.js

const IpcEvents = require('./ipc_events');

class MainWindow extends BrowserWindow {
  constructor(dev, winState) {
    this.events = new IpcEvents(this);
    this.events.initiateListenEvents();
  }
}

Если я проверяю в консоли RTCPeerConnection, то я не получаю неопределенным.

1 Ответ

0 голосов
/ 31 июля 2019

Вы не можете использовать RTCPeerConnection в вашем основном процессе.Вы должны переместить вашу логику в рендере

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