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/) и вставь его.
|
Для **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
|
||||||
|
|
||||||
|
|||||||
@@ -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 нужно передать клиенту.
|
|
||||||
|
|
||||||
### Добавить отладку
|
### Добавить отладку
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user