mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-06-01 22:18:52 +02:00
fix(provider/wbstream): drop room auto-generation
WB Stream removed the room creation API; gen mode for wbstream no longer works. Remove the wbstream branch from session.Gen, drop the auto-generate prompt from srv.sh and the entrypoint fallback, and update docs to instruct users to create rooms manually at stream.wb.ru.
This commit is contained in:
+1
-1
@@ -206,7 +206,7 @@ internal/e2e/ E2E тесты на реальных провайдер
|
||||
|
||||
| Файл | Что делает |
|
||||
|---|---|
|
||||
| `session.go` | Главная точка конфигурации. `RegisterDefaults()` регистрирует все carriers, links, transports. `Validate()` проверяет все флаги. `Run()` роутит в `server.Run` или `client.Run`. `Gen()` генерирует Room ID для jazz/wbstream с ретраями. `buildRoomURL()` строит URL для каждого carrier |
|
||||
| `session.go` | Главная точка конфигурации. `RegisterDefaults()` регистрирует все carriers, links, transports. `Validate()` проверяет все флаги. `Run()` роутит в `server.Run` или `client.Run`. `Gen()` генерирует Room ID для jazz с ретраями (wbstream больше не поддерживает автогенерацию - руму нужно создавать вручную через stream.wb.ru). `buildRoomURL()` строит URL для каждого carrier |
|
||||
| `session_test.go` | Тесты валидации конфига |
|
||||
|
||||
### `internal/server/`
|
||||
|
||||
+2
-2
@@ -121,9 +121,9 @@ Enter choice [1-4, default: 1]:
|
||||
Enter Room ID:
|
||||
```
|
||||
|
||||
Для **telemost** - создай руму через сайт [телемоста](https://telemost.yandex.ru/) и вставь его.
|
||||
Для **telemost** и **wbstream** - создай руму через сайт ([телемост](https://telemost.yandex.ru/), [wbstream](https://stream.wb.ru)) и вставь её ID.
|
||||
|
||||
Для **jazz** и **wbstream** скрипт предложит выбор: сгенерировать автоматически (рекомендуется) или ввести существующий ID. При автогенерации скрипт запустит `gen` и получит ID до старта сервера. Также можно создать руму через сайт [jazz](https://salutejazz.ru/calls/create) или [wbstream](https://stream.wb.ru).
|
||||
Для **jazz** скрипт предложит выбор: сгенерировать автоматически (рекомендуется) или ввести существующий ID. При автогенерации скрипт запустит `gen` и получит ID до старта сервера. Также можно создать руму через сайт [jazz](https://salutejazz.ru/calls/create).
|
||||
|
||||
### Client ID
|
||||
|
||||
|
||||
+2
-5
@@ -163,15 +163,12 @@ CLIENT_ID=default
|
||||
|
||||
### wbstream + datachannel (рекомендуется - максимальная скорость и пинг)
|
||||
|
||||
Сначала сгенерируй Room ID:
|
||||
Сначала создай руму вручную через сайт [wbstream](https://stream.wb.ru) (автогенерация через `-mode gen` для wbstream больше не поддерживается) и сохрани её 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"
|
||||
ROOM_ID="<room-id-со-stream.wb.ru>"
|
||||
```
|
||||
|
||||
Или создай руму вручную через сайт [wbstream](https://stream.wb.ru).
|
||||
|
||||
Затем запусти сервер:
|
||||
|
||||
```sh
|
||||
|
||||
+4
-7
@@ -56,20 +56,17 @@
|
||||
|
||||
## -mode gen
|
||||
|
||||
Генерирует Room ID заранее, не запуская сервер. Поддерживается для `jazz` и `wbstream`.
|
||||
Генерирует Room ID заранее, не запуская сервер. Поддерживается только для `jazz`. Для `wbstream` создавай руму вручную через [stream.wb.ru](https://stream.wb.ru) (автогенерация отключена со стороны WB).
|
||||
|
||||
**Обязательные флаги:**
|
||||
|
||||
| Флаг | Описание |
|
||||
|------|----------|
|
||||
| `-carrier` | `jazz` или `wbstream` |
|
||||
| `-carrier` | `jazz` |
|
||||
| `-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
|
||||
@@ -158,8 +155,8 @@
|
||||
### wbstream + datachannel (рекомендуется - максимальная скорость, без бана)
|
||||
|
||||
```sh
|
||||
# сгенерировать room ID
|
||||
ROOM_ID=$(./olcrtc -mode gen -carrier wbstream -dns 1.1.1.1:53 -amount 1 -data data)
|
||||
# room ID нужно создать вручную через https://stream.wb.ru
|
||||
ROOM_ID="<room-id-со-stream.wb.ru>"
|
||||
|
||||
# сервер
|
||||
./olcrtc -mode srv -carrier wbstream -transport datachannel \
|
||||
|
||||
@@ -13,9 +13,7 @@ import (
|
||||
"github.com/openlibrecommunity/olcrtc/internal/client"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/link"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/link/direct"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/names"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/provider/jazz"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/provider/wbstream"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/server"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/transport"
|
||||
"github.com/openlibrecommunity/olcrtc/internal/transport/datachannel"
|
||||
@@ -461,22 +459,6 @@ func Gen(ctx context.Context, cfg Config, out func(string)) error {
|
||||
}
|
||||
out(roomID)
|
||||
}
|
||||
case carrierWBStream:
|
||||
for i := range cfg.Amount {
|
||||
var roomID string
|
||||
err := genRetry(ctx, func(ctx context.Context) error {
|
||||
var err error
|
||||
roomID, err = wbstream.CreateRoom(ctx, names.Generate())
|
||||
if err != nil {
|
||||
return fmt.Errorf("wbstream.CreateRoom: %w", err)
|
||||
}
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
return fmt.Errorf("gen wbstream room %d: %w", i+1, err)
|
||||
}
|
||||
out(roomID)
|
||||
}
|
||||
default:
|
||||
return fmt.Errorf("%w: %s does not support room generation", ErrUnsupportedCarrier, cfg.Carrier)
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ vp8_batch="${OLCRTC_VP8_BATCH:-0}"
|
||||
|
||||
if [ -z "$room_id" ]; then
|
||||
case "$carrier" in
|
||||
jazz|wbstream)
|
||||
jazz)
|
||||
echo "olcrtc-entrypoint: OLCRTC_ROOM_ID not set, generating room via -mode gen..." >&2
|
||||
room_id=$(/usr/local/bin/olcrtc -mode gen -carrier "$carrier" -dns "$dns_server" -amount 1 -data "$data_dir")
|
||||
[ -n "$room_id" ] || die "room generation failed for carrier '$carrier'"
|
||||
|
||||
+1
-1
@@ -111,7 +111,7 @@ echo ""
|
||||
|
||||
GEN_ROOM=0
|
||||
|
||||
if [ "$CARRIER" = "jazz" ] || [ "$CARRIER" = "wbstream" ]; then
|
||||
if [ "$CARRIER" = "jazz" ]; then
|
||||
echo "Room options:"
|
||||
echo " 1) Auto-generate new room (recommended)"
|
||||
echo " 2) Use specific room ID"
|
||||
|
||||
Reference in New Issue
Block a user