forked from ttc/micro-service-api
-first commit
This commit is contained in:
36
webrtc-demo/server.js
Normal file
36
webrtc-demo/server.js
Normal file
@@ -0,0 +1,36 @@
|
||||
import express from "express";
|
||||
import http from "http";
|
||||
import { Server } from "socket.io";
|
||||
import cors from "cors";
|
||||
|
||||
const app = express();
|
||||
app.use(cors());
|
||||
|
||||
const server = http.createServer(app);
|
||||
const io = new Server(server, {
|
||||
cors: { origin: "*" }
|
||||
});
|
||||
|
||||
io.on("connection", (socket) => {
|
||||
console.log("🔗 User connected:", socket.id);
|
||||
|
||||
socket.on("call-user", (data) => {
|
||||
io.to(data.to).emit("incoming-call", { from: socket.id, offer: data.offer });
|
||||
});
|
||||
|
||||
socket.on("answer-call", (data) => {
|
||||
io.to(data.to).emit("call-accepted", { from: socket.id, answer: data.answer });
|
||||
});
|
||||
|
||||
socket.on("ice-candidate", (data) => {
|
||||
io.to(data.to).emit("ice-candidate", data.candidate);
|
||||
});
|
||||
|
||||
socket.on("disconnect", () => {
|
||||
console.log("❌ User disconnected:", socket.id);
|
||||
});
|
||||
});
|
||||
|
||||
server.listen(3000, () => {
|
||||
console.log("🚀 Signaling Server running on port 3000");
|
||||
});
|
||||
Reference in New Issue
Block a user