К содержанию

04

Voxport

Компьютер · Телефон · Браузер · Свой сервер

Платформа голосовой и видеосвязи. Клиент один для компьютера, телефона и браузера. Аккаунт, профиль и контакты общие. Комнаты, роли и сам разговор живут на сервере сообщества: владелец ставит его на свой VPS. Платформа впускает в аккаунт и будит устройство на входящий звонок, голос и видео через неё не проходят.

Приглашение → Аккаунт → Комната или звонок → Сервер сообщества

voxport.net

От задачи к результату

01
Задача
Нужен один аккаунт на компьютере, телефоне и в браузере, а голос и видео не должны идти через чужое облако. Сообщество само решает, кто заходит, и держит комнаты на своей машине.
02
Что спроектировали
Собрали клиенты, сайт и сервер сообщества. Вход и контакты держит общая платформа. Комнаты, приглашения и звонок обслуживает сервер владельца: его ставит Voxman. Сквозное шифрование включено сразу, запись разговора в установку не входит.
03
Как работает
Человек заходит с компьютера, телефона или из браузера в те сообщества, куда его пригласили. Разговор остаётся на сервере этого сообщества. Владелец ставит машину сам и ведёт комнаты, людей и состояние сервера из приложения.

Приложения

Из каких частей собран проект

  • 01

    Компьютер и браузер

    • Windows, macOS, Linux и тот же интерфейс в браузере
    • Контакты, сообщества и комнаты
    • Профиль, сессии устройств, микрофон и камера
    • Мастер своего сервера и команда установки
  • 02

    Телефон

    • iOS и Android, тот же аккаунт
    • Контакты, сообщества и звонок
    • Входящий приходит, даже если приложение закрыто
    • История звонков этого сообщества
  • 03

    Сайт

    • Скачать клиент и открыть документацию
    • Вход, подтверждение почты и сброс пароля
    • Ссылка приглашения открывает сообщество
  • 04

    Сервер сообщества

    • VPS владельца, ставит и обновляет Voxman
    • Комнаты, участники, роли, приглашения и баны
    • Состояние машины и копия конфигурации
    • Голос и видео проходят через эту машину

Возможности

Что работает внутри этих частей

  • 01

    Звонок

    • Голос и видео: лично или в комнате
    • Показ экрана в том же звонке
    • Потоки идут через Jitsi на сервере сообщества
    • Сквозное шифрование включено сразу
    • Разговор не записывается и не хранится
  • 02

    Аккаунт

    • Один вход на компьютере, телефоне и в браузере
    • Профиль, контакты и список своих серверов
    • Платформа будит телефон, не видя, кто звонит
    • Кто кому звонил, остаётся на сервере сообщества
  • 03

    Доступ

    • В сообщество только по приглашению
    • Общего каталога серверов нет
    • Роли и баны задаёт владелец

Экраны

Следующий шаг

Есть похожая задача?

Расскажите, что в вашей ситуации похоже на Voxport, а что устроено иначе. Предложим подходящий первый этап без попытки скопировать чужое решение.

Обсудить проект