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/) и вставь его. Для **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 ### Client ID

View File

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

View File

@@ -34,10 +34,10 @@
| Флаг | Что вводить | | Флаг | Что вводить |
|------|-------------| |------|-------------|
| `-mode` | `srv` на сервере, `cnc` на клиенте | | `-mode` | `srv` на сервере, `cnc` на клиенте, `gen` для генерации Room ID |
| `-carrier` | `telemost`, `jazz` или `wbstream` | | `-carrier` | `telemost`, `jazz` или `wbstream` |
| `-transport` | `datachannel`, `vp8channel`, `seichannel` или `videochannel` | | `-transport` | `datachannel`, `vp8channel`, `seichannel` или `videochannel` |
| `-id` | Room ID. Для jazz/wbstream можно `any` - сгенерируется автоматически | | `-id` | Room ID |
| `-client-id` | Общий идентификатор клиента. Должен совпадать на сервере и клиенте | | `-client-id` | Общий идентификатор клиента. Должен совпадать на сервере и клиенте |
| `-key` | Ключ шифрования hex 64 символа. Генерация: `openssl rand -hex 32` | | `-key` | Ключ шифрования hex 64 символа. Генерация: `openssl rand -hex 32` |
| `-link` | Всегда `direct` | | `-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`) ## Флаги только для сервера (`-mode srv`)
| Флаг | Описание | | Флаг | Описание |
@@ -128,13 +152,16 @@
### wbstream + datachannel (рекомендуется - максимальная скорость, без бана) ### wbstream + datachannel (рекомендуется - максимальная скорость, без бана)
```sh ```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 \ ./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 \ ./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 -socks-host 127.0.0.1 -socks-port 1080
``` ```