diff --git a/docs/fast.md b/docs/fast.md index fcad20d..19a68c9 100644 --- a/docs/fast.md +++ b/docs/fast.md @@ -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 diff --git a/docs/manual.md b/docs/manual.md index 8828022..ede9bf4 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -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 нужно передать клиенту. ### Добавить отладку diff --git a/docs/settings.md b/docs/settings.md index 15429e7..c52b308 100644 --- a/docs/settings.md +++ b/docs/settings.md @@ -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 -key -link direct -data data -dns 1.1.1.1:53 + -id "$ROOM_ID" -client-id -key -link direct -data data -dns 1.1.1.1:53 # клиент ./olcrtc -mode cnc -carrier wbstream -transport datachannel \ - -id -client-id -key -link direct -data data -dns 1.1.1.1:53 \ + -id "$ROOM_ID" -client-id -key -link direct -data data -dns 1.1.1.1:53 \ -socks-host 127.0.0.1 -socks-port 1080 ```