
Делаем P2P-кинотеатр: как мы написали десктопное приложение для совместного просмотра видео на Electron
outmilker 1 час назад Делаем P2P-кинотеатр: как мы написали десктопное приложение для совместного просмотра видео на Electron Средний 4 мин 1.9K Windows * Ненормальное программирование * Кейс Из песочницы Я разработал...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Вот важная новость с фронта ИИ: outmilker 1 час назад Делаем P2P-кинотеатр: как мы написали десктопное приложение для совместного просмотра видео на Electron Средний 4 мин 1. 9K Windows * Ненормальное программирование * Кейс Из песочницы Я разработал десктопное приложение для Windows, которое позволяет смотреть видео вместе с друзьями онлайн. Ключевая возможность — всё одновременно: один участник транслирует экран со звуком системы, и при этом все могут общаться голосом через микрофон и включать свои камеры.
Никаких серверов посередине — данные идут напрямую между участниками. В статье расскажу про архитектуру, ключевые технические решения и грабли, на которые мы наступили. ПредысторияВсё началось с простой проблемы: мы с друзьями живём в разных городах, но хотим вместе смотреть кино.
Технические детали
Существующие решения либо платные, либо требуют регистрации, либо не передают звук системы. А хочется просто включить фильм, кинуть друзьям ссылку и смотреть, комментируя в голосовом чате, нажимая пробел, когда хочешь что-то сказать — как настоящая рация. Готовых бесплатных решений, которые делают именно это — экран + звук системы + голос поверх + без регистрации — мы не нашли.
Решили написать своё. Выбор технологийПлатформа — Windows. Цель — один портативный .
exe, который можно кинуть другу и сразу начать смотреть. Electron 34 — как основа десктопного приложенияWebRTC — для передачи видео и аудио напрямую между участникамиSocket. IO — для сигналинга (помочь участникам найти друг друга)Сборка — electron-builder, portable.
Отраслевые последствия
exeАрхитектура P2P-соединенияУчастники соединяются напрямую (peer-to-peer). Видео и аудио не проходят через сервер — только напрямую между клиентами. Это даёт минимальную задержку, позволяет не платить за серверную пропускную способность и гарантирует, что ваши данные видит только тот, кому вы их отправили.
Никаких облачных серверов, никакой записи разговоров, никаких «корпоративных аккаунтов», куда стекается всё ваше общение. Архитектура P2P-соединенияУчастники соединяются напрямую (peer-to-peer). Видео и аудио не проходят через сервер — только напрямую между клиентами.
Это даёт минимальную задержку, позволяет не платить за серверную пропускную способность и гарантирует, что ваши данные видит только тот, кому вы их отправили. Никаких облачных серверов, никакой записи разговоров, никаких «корпоративных аккаунтов», куда стекается всё ваше общение. A ────── P2P ──────────── Участник B │ │ └──── P2P ───────────────┘ │ Участник C Сервер нужен только на этапе установки соединения (сигналинг).
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





