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:
zarazaex69
2026-05-13 18:52:37 +03:00
parent d051aa2000
commit 4e99073760
7 changed files with 11 additions and 35 deletions
+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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 \
-18
View File
@@ -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)
}
+1 -1
View File
@@ -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
View File
@@ -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"