Я пытаюсь создать настольное приложение для видеозвонков с использованием электроники, реагирования и 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
, то я не получаю неопределенным.