mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-05-26 07:08:11 +00:00
doc: add gen
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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 нужно передать клиенту.
|
||||
|
||||
### Добавить отладку
|
||||
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user