Как стать автором
Обновить

Развертываем peer-to-peer чат с голосом, видео, шарингом экрана, файлов и паролем

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров8.5K
Всего голосов 22: ↑20 и ↓2+27
Комментарии13

Комментарии 13

PR по апдейту доки приняли сразу, и, вот, я в списке контрибьюторов, приятно

интересно какие там ограничения по разрешению / частоте кадров / битрейту ? Ну и было бы ещё удалённое управление цены бы не было, сейчас пользуемся sunshine + moonlight, там вполне себе можно 4к / 120fps / 150 мб/с и даже hdr, единственное звонок в другом ПО + порты должны быть открыты, но и задержки самые минимальные, можно и играть

Можно затестить: https://chitchatter.im/public/habrahabr
Как понимаю, одна вкладка - одна комната. И пока вкладка открыта хоть у кого-либо - беседа существует.

А одинаковые приватные комнаты с уникальным паролем образуют уникальные комнаты )
Правда идет ли трафик между всеми "одинаковыми" комнатами (и потом расшифровывается по паролю) или трафик идет с учетом пароля - вопрос отдельный.

А почему Jitsi не подошла?
Решение обкатанное, ставится за 15 минут, вашим запросам удовлетворяет, не требует возни с гитхабом.

А разве здесь возня с GitHub обязательна?
Да и фишка с "работает через GitHub Pages" лично мне нравится )

Интересная статья мне очень понравилась! Так держать

Будет ли такое решение стабильно подключать пиров друг с другом? Например кто-то может находится за NAT-ом. Вижу что применяется STUN и TURN сервер, но их может не хватать, особенно если TURN сервер географически находится далеко.

Trystero can connect peers via 🌊 BitTorrent, 🐦 Nostr, 📡 MQTT, 🪐 IPFS, and 🔥 Firebase.
Посидел, покурил, не понял, думаю комментаторы лучше объяснят, почему для https://en.wikipedia.org/wiki/Session_Description_Protocol нужен торрент, жду объяснений в комментариях.

Предположу, что для обхода той проблемы, что я описал выше. Или для создания списка комнат.

Посидел, покурил, не понял, думаю комментаторы лучше объяснят, почему для https://en.wikipedia.org/wiki/Session_Description_Protocol нужен торрент, жду объяснений в комментариях.

Потому что SDP это лишь формат описания сессии. Чтобы пиры нашли друг друга нужен свой сигнальный сервер (не подходит для serverless приложений) или BitTorrent/Nostr/MQTT/Firebase/IPFS. На https://github.com/dmotz/trystero достаточно понятное объяснение "To establish a direct peer-to-peer connection with WebRTC, a signalling channel is needed to exchange peer information (SDP). Typically this involves running your own matchmaking server but Trystero abstracts this away for you and offers multiple "serverless" strategies for connecting peers (currently BitTorrent, Nostr, MQTT, Firebase, and IPFS)."

Интересно, есть ли подобное решение, но с удаленным управлением? Типа AnyDesk-а.

Чаще использую его в преподавании программирования для интерактива, как по мне лучше, чем обычная демонстрация экрана.

P.S. А за статью спасибо, очень интересно было посмотреть как self-hosted решение подружили с GitHub Actions.

Rust desktop может подойти

А почему сразу не Matrix?

5 раз сделал форк и дальше все по инструкции, не заработало. Просто пустая страница инстанс. где накосячил?

А можно линку посмотреть?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории