debug: send capture errors back via signaling channel

If getCaptureStream fails, send error back through WebSocket so it
appears in proxy logs for diagnosis.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Administrator 2026-03-12 08:49:07 +01:00
parent 82b597506b
commit c9d038d588
2 changed files with 11 additions and 2 deletions

View File

@ -41,7 +41,15 @@ async function getCaptureStream() {
async function handleOffer(clientId, offer, role) {
window.capture.log('handleOffer called for', clientId);
const stream = await getCaptureStream();
let stream;
try {
stream = await getCaptureStream();
} catch (err) {
window.capture.log('FATAL: getCaptureStream failed:', err.message);
// Send diagnostic back to dashboard
window.capture.sendSignaling({ type: 'capture-error', clientId, error: err.message });
return;
}
const pc = new RTCPeerConnection({
iceServers: [{ urls: 'stun:stun.l.google.com:19302' }]
@ -52,6 +60,7 @@ async function handleOffer(clientId, offer, role) {
const tracks = stream.getTracks();
window.capture.log('Adding', tracks.length, 'tracks to peer connection');
for (const track of tracks) {
window.capture.log('addTrack:', track.kind, track.label, track.readyState);
pc.addTrack(track, stream);
}
window.capture.log('Senders after addTrack:', pc.getSenders().length);

View File

@ -1,6 +1,6 @@
{
"name": "multi-hoster-uploader",
"version": "2.1.5",
"version": "2.1.6",
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
"main": "main.js",
"scripts": {