feat: Implement dynamic video quality selection and mid-stream source switching, improve viewer connection handling by closing old connections, and optimize broadcaster notifications.

This commit is contained in:
2026-02-23 05:45:33 +01:00
parent 0d7a51ddcd
commit deab4dd4a0
4 changed files with 102 additions and 6 deletions

View File

@@ -24,9 +24,11 @@ io.on("connection", (socket) => {
socket.broadcast.emit("broadcaster");
});
// When a viewer joins
// When a viewer joins — notify ONLY the broadcaster, not all sockets
socket.on("viewer", () => {
socket.broadcast.emit("viewer", socket.id);
if (broadcasterSocketId) {
socket.to(broadcasterSocketId).emit("viewer", socket.id);
}
});
// WebRTC Signaling