Проект: meet.vas3k.cloud — быстрые и приватные звонки для Клуба  Публичный пост
29 августа 2025  2040
Супер-любовь ⨯2
meet.vas3k.cloud — быстрые и приватные звонки для Клуба
https://meet.vas3k.cloud

Количество полезных Клубных сервисов растёт каждый месяц! Вот на прошлой неделе мы скооперировались с Бахти и задеплоили целый сервис видеозвонков для клубней — meet.vas3k.cloud

Там используется Jitsi Meet — это опенсорсный и приватный аналог гугломита, работающий прямо в браузере. Ниже я еще расскажу немного технических подробностей про шифрование, peer-to-peer и приватность.

Мы уже начали его тестировать в клубных чатах и в личных целях. Например, через него ребята из Geoguessr чата провели в нём турнир на 25+ человек, а ребята из Вастрик Флота созваниваются со своими командами и капитанами.

Сейчас мы наблюдаем за нагрузкой на сервер и прочими штуками, которые могут сломаться или быть нарочито кем-то сломаны. Но если живое тестирование пройдет хорошо, то мы оставим его для вас, как альтернативу популярным сервисам. Потому что оно всегда пригодится :)

Так что сохраняйте meet.vas3k.cloud в закладки и не стесняйтесь использовать, если надо. Можно как устраивать небольшие конференции, так и приватно звонить бабушке.

📞 Как пользоваться

  1. Идете на meet.vas3k.cloud и придумываете себе название комнаты (либо используете случайно предложенное). Если сайт не работает, то же самое можно сделать через телеграм-бота из прошлого поста.
  2. Название комнаты можно выбрать любое какое нравится. Можно даже засквотить красивое. Никакой регистрации нет, потому помните — другие люди могут тоже зайти в вашу комнату по названию. Если хотите дополнительной защиты — в настройках комнаты можно задать пароль.
  3. Копируете ссылку из браузера или через меню Share и присылаете ее всем тем, с кем хотите созвониться. Тут всё стандартно.
  4. Можно скачать приложение для iOS/Android, если через браузер вам не нравится.
  5. Первый пользователь в комнате автоматически становится её модератором.

В общем-то со стороны пользователя это всё.

🤝 Jitsi Meet — что это и как устроено

В 2013-м году немецкие чуваки решили написать свой опенсорсный, приватный и GDPR-ориентированный сервис для видеозвонков. Это была эпоха расцвета WebRTC, когда его стали поддерживать все браузеры, и это позволило впервые гонять видеопоток и данные по шифрованному тоннелю между двумя браузерами, прям как в старые добрые времена p2p-сетей.

Для работы WebRTC нужен «сигнальный сервер», который позволяет двум клиентам «найти» друг друга, согласовать качество соединения и ключи шифрования. Разработчики тогда выбрали протокол XMPP, тот самый Jabber, в качестве сигнального сервера. Немцы обожают Jabber почему-то :)

Дальше два клиента согласовывают шифрование между собой через специальные протоколы DTLS (Datagram TLS) + SRTP (Secure Real-time Transport Protocol), то есть по факту обмениваются ключами и делают как бы end-to-end шифрование между двумя клиентами.

Никто, даже сам сервер, не знает ваших ключей и не может ни прочитать, ни расшифровать ваш видеозвонок.

Jitsi Meet в случае конференции 1-на-1 использует именно такой вариант. В этом случае вполне можно назвать его честным p2p и e2e. По крайней мере они в блоге так напрямую заявляют.

⭐⭐⭐ Для звонков 1-на-1 весь видео-трафик между двумя участниками идёт по честному peer-to-peer, зашифрованный вашими одноразовыми ключами, и наш сервер не используется вообще (только для установления соединения).

Jitsi Meet стал довольно популярным среди европейских универсистетских кампусов, при желании можно даже нагуглить их инстансы, они так же открыты в интернет, как Вастрик Мит, и вы можете через них созвониться. Даже Matrix интегрировал Jitsi к себе в клиент Element для видеозвонков.

Однако, в случае больших видеоконференций, "настоящий" peer-to-peer подход грандиозно тормозит даже на мощных ПэКа. Браузерам становится очень тяжело декодить десяток зашифрованных лайв-стримов, а про телефоны мы уж вообще молчим.

Для решения этой проблемы все современные Zoom'ы и Meet'ы гоняют весь ваш видеотрафик через свои сервера и декодируют-перекодируют его как им захочется. Что, как вы понимаете, удобно, но НЕ ПРИВАТНО. Кто знает куда потом ваши звонки утекут или какой AI на них обучат.

Но раз уж возможности сделать всё без сервера в этом случае нет, Jitsi Meet использует немного другой подход — Jitsi Videobridge. Это опенсорсный роутер для видео-потоков юзеров внутри одной видео-комнаты. Как эдакий CDN.

Да, он терминейтит DTLS-SRTP хендшейк на нашем сервере, но не декодирует сами видеопотоки, а лишь перенаправляет их между пользователями конфетенции, шифруя его обратно их ключами. Он так же может иногда отключать потоки «молчащих» юзеров, чтобы экономить трафик в больших конференциях.

☝️☝️☝️ При 3+ и более человек в конфереции Jitsi использует свой Videobridge для роутинга видео между участниками. Он не декодирует сами видео-потоки, однако технически ваш трафик больше не peer-to-peer, а проксируется нашим сервером

Так что если вы прям супер-заморочены по приватности, то вы должны это знать — ваш трафик технически идет через CDN, и если наш сервер скомпрометируют, то в теории смогут подключиться к вашему видеозвонку.

Записей же звонков мы не храним, нам это нахер не надо, так что «взломать» можно только текущий звонок. Мы специально так открыто об этом рассказываем, чтобы вы были умненькие и понимали все нюансы.

Так же, надо признать, что у Jitsi Meet работает хуже по сравнению с платными сервисами типа Zoom и Google Meet. У него есть проблемы с большими конференциями и плохим интернетом — но такова уж плата за приватность!

🇰🇿 Сервер физически расположен в Казахстане. Здаровазаибал

В РФ мы хоститься не хотим, в Европе щас тоже свои нюансики с законами о шифровании + некоторые хостинг провайдеры забанены из РФ (а мы все-таки одним из юзкейсов ставили звонки бабушке), США и Сингапуры далеко, а в Сербии серверов нет :D

Потому мы пока выбрали Казахстан, но в случае чего сервер можно просто выбросить и в пару кликов переподнять где-то еще, если появятся варианты лучше. В этом и плюс ничего на нём не хранить, а только роутить!

🇪🇺 Казахстан не получился, поехали пробовать Европу теперь, будем наблюдать :)

Связанные посты
34 комментария 👇
Вастрик Блогер, погромист, мизантроп автор 5 сентября в 09:39

upd: Сервер переехал из Казахстана в Финляндию 🇫🇮

⚡ Молния: вастрик мит сожрал всю RAM в Казахстане!

Нет, но отчасти да. Наши тесты показали, что Jitsi довольно прожорлив к памяти на больших конференциях (потому мы часто лежали в последнии дни), а выделенные сервера с большим количеством памяти в Казахстане оказались чот дороговаты ($20/мес за жалких 4Gb RAM — чот ту мач)

Потому мы пошуршали по сусекам и нашлись добрые клубни, которые поделились с нами вычислительными мощностями в Финляндии. Поживём пока на них, понаблюдаем будут ли проблемы с доступностью.

Нужно больше датацентров! Продолжаем тестирование.

Антон Румянцев Дизайнер интерфейсов 3 сентября в 09:00

Пасаны, я конечено все разделяю и ценю чувство юмора. Но сегодня решил потестировать сервис со стейкхолдером. Не проверил номер комнаты и сидел обтекая в команте dumb-oleg-pga. Все бы ничего, но стейкхолдера зовут Олег =/

  Развернуть 1 комментарий

@zever, в следующий раз бери комнату sexy-oleg

  Развернуть 1 комментарий

@vas3k,
Не, ну а может быть… ну в качестве гипотезы… абсолютно случайно… убрать слова из из генератора и заменить их просто символами, а?

Хотя, судя по чувству юмора, я сейчас просто разрою себе могилу и вместо oleg в генератор добавят anton, ага =/

  Развернуть 1 комментарий

@zever, ну на то он и рандомайзер, ведь ты всегда можешь сам вместо него написать любую фигню для названия комнаты. Пойду добавлю anton!

  Развернуть 1 комментарий

@zever, Хорошо еще не fuck-deeper-oleg

  Развернуть 1 комментарий

Спасибо, очень полезный проект, несколько раз звонил в Россию, качество лучше, чем у гугл-мит. Но один странный баг наблюдаю: когда захожу с мобильного Хрома на Андроиде, картинка а) "синяя" (странный баланс белого), б) не отзеркалена (как это обычно бывает). Попробовал из Firefox и из мобильного приложения Jitsi - там всё нормально. В чём может быть причина?

  Развернуть 1 комментарий


  Развернуть 1 комментарий

@SergeiTikhomirov, это кто-то юзает opencv и забыл что там по дефолту читается в BGR а не в RGB

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Ёмойё, это реально спасительная таблетка. Люди скоро терапию перестанут получать из-за постоянных ограничений в РФ. Гасят мобильный инет без предупреждения по понятным причинам. Телега и Воцап больше не видеозвонят, блять, простите, тут хоть что-то получилось, ещё раз убедился, что Вастрик - это крутяк. Реально выручили мужики, с меня бесплатная сессия - разрабу этой темы:)

PS. В Файерфоксе нельзя выбрать нужную камеру. У меня их несколько - причём вастрик мит видит только виртуалку, имитированную, и камеру с планшета, котоырй по вафле подключен. А ту, которая по проводу к ЮСБ на компе приаттачена - не видит. В опере всё нормально, видно всё.

  Развернуть 1 комментарий

Можно скачать приложение для iOS/Android, если через браузер вам не нравится.

Его как настраивать нужно после этого?

  Развернуть 1 комментарий

@nakopylov, в настройках указать наш сервер вместо стандартного и все должно работать

  Развернуть 1 комментарий

@vas3k, нужны ли какие-то настройки с подключающейся стороны? Хотел с родителями созвониться, настроил у себя сервер как указано, отправил родителям ссылку. Звонок открывается в браузере, хотя Jitsi Meet у них уже установлен.

UPD: разобрался. Нужно вручную вставить URL звонка в Jitsi Meet.

Например, можно один раз создать уникальную комнату для созвонов, один раз скопировать ее для родителей/прочих подключающихся, затем заходить в комнату через приложение. При сбросе настроек или смене комнаты — повторно вставить URL.

  Развернуть 1 комментарий

На нем можно будет лекцию провести человек на 50 или это не fair use?

  Развернуть 1 комментарий

@frenzykryger, мы проводили там коллы на 25+ человек, было ок. Но на 50 не тестировали, так что гарантий, что серверу хватит пропускной способности, давать не можем. Можешь побыть первопроходцем и попробовать, отпишись по результатам :)

  Развернуть 1 комментарий

@vas3k, okay

  Развернуть 1 комментарий

@vas3k, в целом для больших комнат (и неизбежного в них общения в формате "один-ко-многим") что-нибудь типа Janus Gateway (с плагином VideoRoom и каким-нибудь интерфейсом поверх, например jangouts) — может быть сильно лучше. (Просто потому, что свой поток надо будет не 50 участникам конфы посылать, а только серверу-мультиплексору; а потоки других участников грузить — только когда ты их реально смотришь в интерфейсе, и в подходящем для этого разрешении.)

  Развернуть 1 комментарий

@kirushik, но я сварщик не настоящий, просто ещё когда в Suse работал — тусил с чуваками, которые этот самый Jangouts запилили

  Развернуть 1 комментарий

@vas3k, проверил - был созвон где-то на 40 человек где говорил только я порядка 5 минут и шарил в процессе экран после чего сервису резко поплохело и он перестал отвечать :-)

  Развернуть 1 комментарий

@frenzykryger, ага, значит пока не рекомендуюем большие созвоны хостить, поработаем над сервером еще

  Развернуть 1 комментарий

А что-то лежит сервис? Не открывается

  Развернуть 1 комментарий

Бахти @legeminus, ребутни сервер!

  Развернуть 1 комментарий

@vas3k, Готово!

  Развернуть 1 комментарий

Мне очень помогло пообщаться, когда гугл мит не передавал ни словечка из-за включенного VPN. Спасибо что вы есть!

  Развернуть 1 комментарий

Если хотите дополнительной защиты — в настройках комнаты можно задать пароль.

Блин, он защищает сессию только во время звонка. Нельзя застолбить за собой конкретную комнату навсегда :D

Думал, так маме проще будет один раз всё настроить и всё

  Развернуть 1 комментарий

@MrModest, у нас в семье уже 3 года просто в закрепе в ТГ чате висит ссылка на которую все кликают и подключаются (сначала висела на джитси, потом сервер стал лагать, висела на митс, теперь будет висеть на вастрик). Мама до этого закрепы в ТГ не умела но оч быстро освоила, рекомендую. Название комнаты длинное и вероятность что кто-то еще подключится крайне мала.

  Развернуть 1 комментарий

А какой провайдер хостит, если не секрет?

  Развернуть 1 комментарий

Отличный проект!!! Как раз то что надо!

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб