Skip to content

Расширение Callbox

Nextbox Calls (Callbox) — расширение NextBox для видеозвонков и командной коммуникации. Оно добавляет комнаты и пространства, комнатные и личные чаты, файлы, canvas-доски, записи звонков, транскрибацию, уведомления и клиенты для мобильных и настольных платформ.

Для аудио- и видеосвязи используется LiveKit. Callbox хранит прикладные данные в PostgreSQL, использует общие сервисы NextBox для пользователей, групп, Discovery и уведомлений, а медиатрафик передаётся через LiveKit.

Состав расширения

КомпонентНазначениеОбязательность
callboxWeb-интерфейс, API, чаты, файлы, canvas, управление звонкамивсегда
livekitWebRTC-сервер для сигналинга и медиапотоковвсегда
egressФормирование аудио- и видеозаписейесли включена запись
egress-filesВременная HTTP-раздача результатов Egress до сохранения в Callboxесли включена запись
сервис транскрибацииРаспознавание речи и диаризациянеобязательно
OpenAI-совместимый APIAI-сводки по готовым транскрипциямнеобязательно

Callbox также подключается к уже установленным PostgreSQL, Redis, RabbitMQ, Discovery и Gateway из состава NextBox.

Потоки данных

text
Браузер / мобильный клиент

        ├── HTTPS ───────────────► reverse proxy ─► callbox:8081
        │                                               │
        │                                               ├─► PostgreSQL
        │                                               ├─► Redis
        │                                               ├─► Gateway / Discovery
        │                                               └─► RabbitMQ

        └── WebSocket + WebRTC ──► livekit:7880

                                      ├─► redis:6379, DB 1
                                      └─► egress ─► egress-files ─► callbox storage

Сигналинг LiveKit идёт по TCP/WebSocket, а медиапотоки — преимущественно по UDP. Поэтому публикации только HTTP-интерфейса NextBox недостаточно: необходимо открыть порты LiveKit, перечисленные в разделе конфигурации.

LiveKit и Egress используют общий Redis NextBox, но работают в logical DB 1. Сервисы NextBox и Callbox продолжают использовать DB 0.

Сторонний компонент

LiveKit поставляется и лицензируется отдельно от NextBox. Перед эксплуатацией ознакомьтесь с лицензией и рекомендациями на официальном сайте LiveKit.