From 4e99073760a8556321a37ec941b1657a292c61ae Mon Sep 17 00:00:00 2001 From: zarazaex69 Date: Wed, 13 May 2026 18:52:37 +0300 Subject: [PATCH] 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. --- docs/about.md | 2 +- docs/fast.md | 4 ++-- docs/manual.md | 7 ++----- docs/settings.md | 11 ++++------- internal/app/session/session.go | 18 ------------------ script/docker/olcrtc-entrypoint.sh | 2 +- script/srv.sh | 2 +- 7 files changed, 11 insertions(+), 35 deletions(-) diff --git a/docs/about.md b/docs/about.md index d1506ee..1dd610a 100644 --- a/docs/about.md +++ b/docs/about.md @@ -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/` diff --git a/docs/fast.md b/docs/fast.md index efa87ac..5f59206 100644 --- a/docs/fast.md +++ b/docs/fast.md @@ -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 diff --git a/docs/manual.md b/docs/manual.md index e8cf320..2c07f2a 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -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="" ``` -Или создай руму вручную через сайт [wbstream](https://stream.wb.ru). - Затем запусти сервер: ```sh diff --git a/docs/settings.md b/docs/settings.md index 75d943f..0dc8f60 100644 --- a/docs/settings.md +++ b/docs/settings.md @@ -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="" # сервер ./olcrtc -mode srv -carrier wbstream -transport datachannel \ diff --git a/internal/app/session/session.go b/internal/app/session/session.go index 10dec96..240c9af 100644 --- a/internal/app/session/session.go +++ b/internal/app/session/session.go @@ -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) } diff --git a/script/docker/olcrtc-entrypoint.sh b/script/docker/olcrtc-entrypoint.sh index d62d4b2..6864dfe 100644 --- a/script/docker/olcrtc-entrypoint.sh +++ b/script/docker/olcrtc-entrypoint.sh @@ -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'" diff --git a/script/srv.sh b/script/srv.sh index 8935a02..3403108 100755 --- a/script/srv.sh +++ b/script/srv.sh @@ -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"