https://github.com/ahmedlyanov/videodemonstration
VideoDemostration - приложение видеоконференции, основан на Electron, используя веб технологии и библиотеки такие как WebRtc, Socket.io
https://github.com/ahmedlyanov/videodemonstration
electron socket-io video-streaming webrtc
Last synced: about 2 months ago
JSON representation
VideoDemostration - приложение видеоконференции, основан на Electron, используя веб технологии и библиотеки такие как WebRtc, Socket.io
- Host: GitHub
- URL: https://github.com/ahmedlyanov/videodemonstration
- Owner: AhmedLyanov
- License: mit
- Created: 2025-06-20T16:17:14.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-24T10:59:14.000Z (12 months ago)
- Last Synced: 2025-06-24T11:22:32.075Z (12 months ago)
- Topics: electron, socket-io, video-streaming, webrtc
- Language: JavaScript
- Homepage:
- Size: 129 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🎥 VideoDemonstration
[](https://postimg.cc/vD8VWZxH)
**VideoDemonstration** — кроссплатформенное приложение для демонстрации экрана в реальном времени через WebRTC. Идеально для презентаций, удалённой работы и совместных сессий.
> ⚠️ **Важное ограничение**: В текущей версии демонстрация экрана работает только между устройствами в **одной локальной сети**. Для работы через интернет потребуется настройка TURN-сервера или VPN.
---
## ✨ Возможности
🖥 **Демонстрация экрана** для нескольких клиентов
🔍 **Гибкий выбор источника** (окно/весь экран)
📊 **Индикация подключения** + счётчик клиентов
🔄 **Автовосстановление** при разрыве связи
🪟 **Режим просмотра** на весь экран
⚡ **Поддержка Windows/macOS/Linux**
---
## ⚙️ Требования для разработки
| Компонент | Минимальная версия | Рекомендуемая версия |
|-----------------|--------------------|-----------------------|
| Node.js | v16.x | v18.x (LTS) |
| npm | 7.x | 9.x |
| Git | 2.20 | 2.40+ |
| Electron | - | v26.x |
| Screen Capture* | - | Разрешение ОС |
_* Для macOS: требуется разрешение на запись экрана в `Системные настройки → Защита и безопасность → Конфиденциальность`_
---
## 🛠 Технологии




---
## 🚀 Быстрый старт
### Клиент
```bash
git clone https://github.com/AhmedLyanov/VideoDemonstration.git
cd app
npm i
npm start
```
### Сервер
```bash
cd server
npm install
node server.js
```
---