Базовый Readme, понятные переменные окружения
This commit is contained in:
17
README.md
17
README.md
@@ -1,2 +1,15 @@
|
||||
### SFU server
|
||||
Сервер для организации видеоконференций на основе WebRTC. Написан на Go и использует библиотеку Pion WebRTC.
|
||||
### SFU сервер
|
||||
SFU - Selective Forwarding Unit - это тип медиасервера, который принимает медиа-потоки от участников видеоконференции и пересылает их другим участникам без декодирования и повторного кодирования. Это позволяет снизить нагрузку на сервер и улучшить качество видео для всех участников. Сейчас G365SFU просто пересылает RTP пакеты между участниками, не обрабатывая их содержимое (потому, что оно зашифровано). В будущем планируется добавить возможность обработки слоев улучшения.
|
||||
|
||||
### TURN сервер
|
||||
TURN - Traversal Using Relays around NAT - это протокол, который позволяет устройствам за NAT (Network Address Translation) или брандмауэром устанавливать связь с другими устройствами в интернете. TURN серверы используются для ретрансляции медиа-трафика между участниками видеоконференции, когда прямое соединение между ними невозможно из-за ограничений сети. В G365SFU используется встроенный TURN сервер, который можно включить с помощью переменной окружения `TURN_ALLOW=true`. Он будет слушать на порту 3478 и использовать диапазон портов от 40000 до 50000 для ретрансляции трафика. Параметры сервера, такие как публичный IP, имя пользователя и пароль, также настраиваются через переменные окружения. TURN сервер обеспечивает надежную связь между участниками звонка, даже если они находятся за NAT.
|
||||
|
||||
# Установка
|
||||
Для начала, нам необходимо открыть порты 30000-39999 для SFU и 40000-50000 для TURN сервера (по умолчанию, если перенастраивается .env то нужно указать другие). Это можно сделать с помощью команды `ufw`:
|
||||
```bash
|
||||
sudo ufw allow 30000:39999/udp
|
||||
sudo ufw allow 40000:50000/udp
|
||||
sudo ufw allow 30000:39999/tcp
|
||||
sudo ufw allow 40000:50000/tcp
|
||||
sudo ufw allow 3478/tcp
|
||||
```
|
||||
Reference in New Issue
Block a user