Простая платформа для P2P видеозвонков с использованием WebRTC.
В панели управления домена создайте:
A example.com → IP_ВАШЕГО_СЕРВЕРА
CNAME www.example.com → example.com
# Распакуйте архив или склонируйте репо
cd videoplatformsudo ./setup-ssl.shВСЁ! Скрипт сам:
- ✅ Установит Docker (если нужно)
- ✅ Запустит приложение в HTTP режиме
- ✅ Получит SSL сертификаты от Let's Encrypt
- ✅ Переключит на HTTPS с автообновлением сертификатов
Ваше приложение доступно: https://ваш-домен.com
- DNS не настроен - проверьте:
dig +short A ваш-домен.com - Порт 80 закрыт - откройте в панели хостера или:
sudo ufw allow 80,443/tcp - Лимит Let's Encrypt - подождите час и повторите
# Остановка
sudo docker-compose down
# Перезапуск
sudo docker-compose restart
# Логи
sudo docker-compose logs -fВсё! SSL сертификаты обновляются автоматически каждые 12 часов. Никаких дополнительных настроек не нужно! 🚀
- 🎥 Видеозвонки в реальном времени
- 🔊 Аудиозвонки
- 🔗 Простое присоединение по ссылке
- 📱 Адаптивный дизайн
- 🚀 P2P соединение (WebRTC)
- 🎛️ Управление микрофоном и камерой
- 🏠 Система комнат
- 🔒 HTTPS поддержка
-
Установите зависимости:
npm install
-
Запустите сервер:
npm start
-
Откройте в браузере:
https://localhost:3000
- Создание комнаты: Оставьте поле "ID комнаты" пустым и нажмите "Присоединиться"
- Присоединение к существующей комнате: Введите ID комнаты и нажмите "Присоединиться"
- Поделиться ссылкой: Скопируйте ссылку и отправьте друзьям
- Управление звонком: Используйте кнопки для управления микрофоном, камерой и завершения звонка
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Node.js, Express
- Real-time: Socket.IO
- WebRTC: Для P2P видеосвязи
- Docker: Для контейнеризации
videoplatform/
├── index.html # Главная страница
├── style.css # Стили
├── app.js # Клиентская логика WebRTC
├── server.js # Сервер с Socket.IO
├── package.json # Зависимости
├── Dockerfile # Docker образ
├── docker-compose.yml # Продакшен с nginx и SSL
├── nginx.conf # Конфигурация nginx
├── setup-ssl.sh # Настройка домена и SSL
├── update-ssl.sh # Обновление SSL сертификатов
├── DEPLOYMENT.md # Инструкции по развертыванию
├── QUICK_START.md # Быстрый старт
└── README.md # Документация
Быстрый старт: См. раздел 🚀 TL;DR - Быстрый старт выше.
Подробные инструкции по развертыванию на VPS см. в файле DEPLOYMENT.md.
- Linux VPS с Docker и Docker Compose
- Открытые порты 80 и 443
- Минимум 1GB RAM
- Домен (для SSL)
- ✅ Let's Encrypt SSL сертификаты
- ✅ Автоматический редирект HTTP → HTTPS
- ✅ Nginx reverse proxy
- ✅ Приложение запускается от непривилегированного пользователя
- ✅ Docker network изоляция
- ✅ Автоматическое обновление SSL сертификатов (встроено в Docker Compose)
- Поддерживается только 2 участника в комнате
- Требуется HTTPS для работы камеры/микрофона (поэтому только продакшен развертывание)
- Может не работать за некоторыми корпоративными файрволами