Simple Socket.io signaling server for WebRTC video calls.
npm installnpm start
# or for development with auto-reload:
npm run devDefault port is 8080, set in src/index.js.
| Event | Payload | Description |
|---|---|---|
join |
{ roomId, userId } |
Join a room |
leave |
{ roomId, userId } |
Leave a room |
offer |
{ targetUserId, fromUserId, sdp } |
WebRTC offer |
answer |
{ targetUserId, fromUserId, sdp } |
WebRTC answer |
ice-candidate |
{ targetUserId, fromUserId, candidate } |
ICE candidate |
| Event | Payload | Description |
|---|---|---|
room-users |
{ users: string[] } |
List of users in room |
user-joined |
{ userId } |
New user joined |
user-left |
{ userId } |
User left |
offer |
{ fromUserId, sdp } |
Forwarded offer |
answer |
{ fromUserId, sdp } |
Forwarded answer |
ice-candidate |
{ fromUserId, candidate } |
Forwarded ICE |
error |
{ message } |
Error message |
You can use the example app in react-native-video-call/example to test.