- PVSM.RU - https://www.pvsm.ru -

VoxShare — LAN-аудиочат с Push-to-Talk и мультикастом, без серверов и аккаунтов

Привет! 👋

Хочу поделиться своим open-source проектом — VoxShare. Это настольное приложение для голосовой связи по локальной сети, построенное на UDP Multicast и кодеке Opus. Без серверов, аккаунтов и привязки к Интернету — только вы и ваши коллеги в одной сети.

Проект актуален для:

  • локальной связи внутри офиса, мастерской или на производстве;

  • гиков, DIY-энтузиастов и тех, кто работает в изолированных сетях;

  • альтернативы Discord/Zoom в локальной или автономной среде.

🚀 Что умеет VoxShare:

  • 🎙️ Push-to-Talk: аудио передаётся только при нажатии кнопки (с возможностью задать клавишу)

  • 📡 UDP Multicast: каждый клиент одновременно отправляет и получает аудиопотоки без серверов

  • 🎧 Opus-кодек через PyOgg: хорошее качество и низкая задержка

  • 🖥️ GUI на базе CustomTkinter [1]

  • 🔊 Визуальный индикатор громкости

  • 🔁 Микширование входящих потоков от других клиентов

  • ⚙️ Настройки в config.json

  • 💬 Отображение никнейма и кто сейчас говорит

  • 🆓 Полностью бесплатно и с открытым исходным кодом


🧩 Как это работает

В отличие от традиционных VoIP-систем, VoxShare не использует центральный сервер. Все клиенты участвуют в multicast-группе, отправляя и получая аудиопотоки напрямую. Это минимизирует задержки, не требует регистрации, и отлично подходит для закрытых или временных сетей.


📷 Интерфейс

Вот как выглядит главное окно VoxShare:

Скриншот интерфейса

Скриншот интерфейса

📎 Репозиторий на GitHub

🔗 https://github.com/eugenyh/voxshare_gui [2]

Там же вы найдёте:

  • исходники Python

  • инструкции по установке

  • зависимости (pip install -r requirements.txt)

  • setup.ini с конфигурацией

  • .exe-сборку (если выложена)


🛠️ Технологии

  • Язык: Python 3.11+

  • GUI: CustomTkinter

  • Аудио: sounddevice, PyOgg (Opus), NumPy

  • Сеть: UDP Multicast

  • OS: Windows (Linux в процессе)


🎯 План развития

  • GUI-настройки (вместо setup.ini)

  • Кроссплатформенность (Linux, возможно macOS)

  • Интеграция push-to-talk по горячей клавише вне окна

  • Возможность подключения по IP-адресу (в дополнение к Multicast)

  • Запись и лог событий (по желанию)


🔧 Как помочь?

  • Зайти в репозиторий, попробовать программу и оставить фидбэк

  • Проверить на своей локальной сети

  • Потестировать на Linux

  • Предложить фичи или PR


Буду рад любым отзывам и предложениям. Программа пока в активной разработке, но уже стабильно работает. Если вам нужна простая и надёжная голосовая связь в вашей локальной сети — попробуйте VoxShare! 🎙️


Теги: Python, VoIP, Multicast, UDP, Audio, Tkinter, CustomTkinter, Opus, Open Source, DIY

Автор: eugesha

Источник [3]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/network/417624

Ссылки в тексте:

[1] CustomTkinter: https://github.com/TomSchimansky/CustomTkinter

[2] https://github.com/eugenyh/voxshare_gui: https://github.com/eugenyh/voxshare_gui

[3] Источник: https://habr.com/ru/articles/903584/?utm_source=habrahabr&utm_medium=rss&utm_campaign=903584