diff --git a/lib/remote-capture.html b/lib/remote-capture.html
index 47337cc..399ae3e 100644
--- a/lib/remote-capture.html
+++ b/lib/remote-capture.html
@@ -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);
diff --git a/package.json b/package.json
index 1a64d12..11e6889 100644
--- a/package.json
+++ b/package.json
@@ -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": {