| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
|
|
| const express = require("express"); |
| const http = require("http"); |
| const { Server } = require("socket.io"); |
|
|
| const app = express(); |
| const server = http.createServer(app); |
| const io = new Server(server); |
|
|
| app.use(express.static("public")); |
|
|
| io.on("connection", (socket) => { |
| socket.on("join-room", ({ roomId, name }) => { |
| socket.join(roomId); |
| socket.name = name; |
|
|
| socket.to(roomId).emit("user-joined", { |
| id: socket.id, |
| name |
| }); |
| }); |
|
|
| socket.on("signal", ({ to, data }) => { |
| io.to(to).emit("signal", { |
| from: socket.id, |
| data |
| }); |
| }); |
|
|
| socket.on("disconnect", () => { |
| socket.broadcast.emit("user-left", socket.id); |
| }); |
| }); |
|
|
| server.listen(7860, () => { |
| console.log("Voice server running on http://localhost:3000"); |
| }); |
|
|
| require("./pinger.js"); |