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

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

Время на прочтение2 мин
Количество просмотров1.3K

Привет, Хабр! 👋

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

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

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

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

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

🚀 Что умеет VoxShare:

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

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

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

  • 🖥️ GUI на базе CustomTkinter

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

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

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

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

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


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

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


📷 Интерфейс

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

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

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

🔗 https://github.com/eugenyh/voxshare_gui

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

  • исходники 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

Теги:
Хабы:
+17
Комментарии0

Публикации

Работа

Data Scientist
46 вакансий

Ближайшие события