Multi-Hoster-Upload/lib/remote-capture-preload.js
Administrator 82b597506b debug: add IPC logging from capture window to main process
Capture window logs now forwarded to main process via IPC to diagnose
why video tracks are missing from the WebRTC answer SDP.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 08:46:18 +01:00

24 lines
1007 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('capture', {
// Get capture source ID from main process (desktopCapturer runs in main)
getSourceId: () => ipcRenderer.invoke('remote:get-capture-source-id'),
// Signaling: receive offer/ICE from main process (relayed from dashboard)
onSignaling: (callback) => {
ipcRenderer.on('remote:signaling-to-capture', (_event, data) => callback(data));
},
// Signaling: send answer/ICE back to main process (relayed to dashboard)
sendSignaling: (data) => ipcRenderer.send('remote:signaling-from-capture', data),
// Input: forward input events from DataChannel to main process
sendInput: (data) => ipcRenderer.send('remote:input-event', data),
// Notify main process of client connection/disconnection
notifyClientCount: (count) => ipcRenderer.send('remote:client-count', count),
// Debug logging to main process
log: (...args) => ipcRenderer.send('remote:capture-log', args.join(' '))
});