WebRTC-сигнализация

StarSync Video Rooms используют WebRTC для передачи аудио и видео между участниками. WebSocket API применяется только для сигнализации: обмена SDP offer/answer, ICE-кандидатами, присутствием участников, состоянием очереди и событиями комнаты.

Маршруты

POST/v1/calls/requestсоздать звонок или попасть в очередь
POST/v1/calls/{callId}/endзавершить звонок
GET/v1/calls/{callId}прочитать состояние звонка
POST/v1/turn-credentialsполучить ICE servers
WSS/ws/calls/{roomId}канал сигнализации

События

user.joined
call.requested
call.accepted
call.rejected
call.promoted
call.ended
webrtc.offer
webrtc.answer
webrtc.ice
heartbeat

Лимиты бета-режима

Одновременно разрешен один активный звонок и один звонок в очереди. До пяти пробных комнат доступны для демо. Если лимит занят, API возвращает JSON-ошибку с кодом CALL_CAPACITY_REACHED.

Резервный TURN

Если TURN secret не настроен, API возвращает безопасный STUN-резерв. Когда coturn включен, /v1/turn-credentials выдает временные TURN credentials.