doc: add gen

This commit is contained in:
zarazaex69
2026-05-08 17:31:30 +03:00
parent 5d6703cc14
commit f3a70b4ef9
3 changed files with 46 additions and 16 deletions

View File

@@ -105,7 +105,7 @@ Enter Room ID:
Для **telemost** - создай руму через сайт [телемоста](https://telemost.yandex.ru/) и вставь его.
Для **jazz** и **wbstream** можно нажать Enter - ID сгенерируется автоматически, или создать румы через сайт [jazz](https://salutejazz.ru/calls/create) или [wbstream](https://stream.wb.ru).
Для **jazz** и **wbstream** скрипт предложит выбор: сгенерировать автоматически (рекомендуется) или ввести существующий ID. При автогенерации скрипт запустит `gen` и получит ID до старта сервера. Также можно создать руму через сайт [jazz](https://salutejazz.ru/calls/create) или [wbstream](https://stream.wb.ru).
### Client ID

View File

@@ -161,12 +161,23 @@ CLIENT_ID=default
### wbstream + datachannel (рекомендуется - максимальная скорость и пинг)
Сначала сгенерируй Room ID:
```sh
ROOM_ID=$(./build/olcrtc-linux-amd64 -mode gen -carrier wbstream -dns 1.1.1.1:53 -amount 1 -data data)
echo "Room ID: $ROOM_ID"
```
Или создай руму вручную через сайт [wbstream](https://stream.wb.ru).
Затем запусти сервер:
```sh
./build/olcrtc-linux-amd64 \
-mode srv \
-carrier wbstream \
-transport datachannel \
-id any \
-id "$ROOM_ID" \
-client-id "$CLIENT_ID" \
-key d823fa01cb3e0609b67322f7cf984c4ee2e4ce2e294936fc24ef38c9e59f4799 \
-link direct \
@@ -174,15 +185,7 @@ CLIENT_ID=default
-data data
```
При `-id any` сервер создаст комнату автоматически:
```
Wbstream room created: abc123xyz
```
Ручками создать румы можно через сайт [wbstream](https://stream.wb.ru).
Этот ID нужно передать клиенту.
Room ID нужно передать клиенту.
### Добавить отладку

View File

@@ -34,10 +34,10 @@
| Флаг | Что вводить |
|------|-------------|
| `-mode` | `srv` на сервере, `cnc` на клиенте |
| `-mode` | `srv` на сервере, `cnc` на клиенте, `gen` для генерации Room ID |
| `-carrier` | `telemost`, `jazz` или `wbstream` |
| `-transport` | `datachannel`, `vp8channel`, `seichannel` или `videochannel` |
| `-id` | Room ID. Для jazz/wbstream можно `any` - сгенерируется автоматически |
| `-id` | Room ID |
| `-client-id` | Общий идентификатор клиента. Должен совпадать на сервере и клиенте |
| `-key` | Ключ шифрования hex 64 символа. Генерация: `openssl rand -hex 32` |
| `-link` | Всегда `direct` |
@@ -54,6 +54,30 @@
---
## -mode gen
Генерирует Room ID заранее, не запуская сервер. Поддерживается для `jazz` и `wbstream`.
**Обязательные флаги:**
| Флаг | Описание |
|------|----------|
| `-carrier` | `jazz` или `wbstream` |
| `-dns` | DNS-сервер |
| `-amount` | Количество комнат |
```sh
./olcrtc -mode gen -carrier wbstream -dns 1.1.1.1:53 -amount 1
# abc123xyz
./olcrtc -mode gen -carrier jazz -dns 1.1.1.1:53 -amount 3
# room-id-1
# room-id-2
# room-id-3
```
---
## Флаги только для сервера (`-mode srv`)
| Флаг | Описание |
@@ -128,13 +152,16 @@
### wbstream + datachannel (рекомендуется - максимальная скорость, без бана)
```sh
# сервер - room ID создастся сам, смотри логи
# сгенерировать room ID
ROOM_ID=$(./olcrtc -mode gen -carrier wbstream -dns 1.1.1.1:53 -amount 1 -data data)
# сервер
./olcrtc -mode srv -carrier wbstream -transport datachannel \
-id any -client-id <client-id> -key <hex-key> -link direct -data data -dns 1.1.1.1:53
-id "$ROOM_ID" -client-id <client-id> -key <hex-key> -link direct -data data -dns 1.1.1.1:53
# клиент
./olcrtc -mode cnc -carrier wbstream -transport datachannel \
-id <room-id> -client-id <client-id> -key <hex-key> -link direct -data data -dns 1.1.1.1:53 \
-id "$ROOM_ID" -client-id <client-id> -key <hex-key> -link direct -data data -dns 1.1.1.1:53 \
-socks-host 127.0.0.1 -socks-port 1080
```