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` | Тесты валидации конфига | | `session_test.go` | Тесты валидации конфига |
### `internal/server/` ### `internal/server/`
+2 -2
View File
@@ -121,9 +121,9 @@ Enter choice [1-4, default: 1]:
Enter Room ID: 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 ### Client ID
+2 -5
View File
@@ -163,15 +163,12 @@ CLIENT_ID=default
### wbstream + datachannel (рекомендуется - максимальная скорость и пинг) ### wbstream + datachannel (рекомендуется - максимальная скорость и пинг)
Сначала сгенерируй Room ID: Сначала создай руму вручную через сайт [wbstream](https://stream.wb.ru) (автогенерация через `-mode gen` для wbstream больше не поддерживается) и сохрани её ID:
```sh ```sh
ROOM_ID=$(./build/olcrtc-linux-amd64 -mode gen -carrier wbstream -dns 1.1.1.1:53 -amount 1 -data data) ROOM_ID="<room-id-со-stream.wb.ru>"
echo "Room ID: $ROOM_ID"
``` ```
Или создай руму вручную через сайт [wbstream](https://stream.wb.ru).
Затем запусти сервер: Затем запусти сервер:
```sh ```sh
+4 -7
View File
@@ -56,20 +56,17 @@
## -mode gen ## -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-сервер | | `-dns` | DNS-сервер |
| `-amount` | Количество комнат | | `-amount` | Количество комнат |
```sh ```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 ./olcrtc -mode gen -carrier jazz -dns 1.1.1.1:53 -amount 3
# room-id-1 # room-id-1
# room-id-2 # room-id-2
@@ -158,8 +155,8 @@
### wbstream + datachannel (рекомендуется - максимальная скорость, без бана) ### wbstream + datachannel (рекомендуется - максимальная скорость, без бана)
```sh ```sh
# сгенерировать room ID # room ID нужно создать вручную через https://stream.wb.ru
ROOM_ID=$(./olcrtc -mode gen -carrier wbstream -dns 1.1.1.1:53 -amount 1 -data data) ROOM_ID="<room-id-со-stream.wb.ru>"
# сервер # сервер
./olcrtc -mode srv -carrier wbstream -transport datachannel \ ./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/client"
"github.com/openlibrecommunity/olcrtc/internal/link" "github.com/openlibrecommunity/olcrtc/internal/link"
"github.com/openlibrecommunity/olcrtc/internal/link/direct" "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/jazz"
"github.com/openlibrecommunity/olcrtc/internal/provider/wbstream"
"github.com/openlibrecommunity/olcrtc/internal/server" "github.com/openlibrecommunity/olcrtc/internal/server"
"github.com/openlibrecommunity/olcrtc/internal/transport" "github.com/openlibrecommunity/olcrtc/internal/transport"
"github.com/openlibrecommunity/olcrtc/internal/transport/datachannel" "github.com/openlibrecommunity/olcrtc/internal/transport/datachannel"
@@ -461,22 +459,6 @@ func Gen(ctx context.Context, cfg Config, out func(string)) error {
} }
out(roomID) 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: default:
return fmt.Errorf("%w: %s does not support room generation", ErrUnsupportedCarrier, cfg.Carrier) 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 if [ -z "$room_id" ]; then
case "$carrier" in case "$carrier" in
jazz|wbstream) jazz)
echo "olcrtc-entrypoint: OLCRTC_ROOM_ID not set, generating room via -mode gen..." >&2 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") 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'" [ -n "$room_id" ] || die "room generation failed for carrier '$carrier'"
+1 -1
View File
@@ -111,7 +111,7 @@ echo ""
GEN_ROOM=0 GEN_ROOM=0
if [ "$CARRIER" = "jazz" ] || [ "$CARRIER" = "wbstream" ]; then if [ "$CARRIER" = "jazz" ]; then
echo "Room options:" echo "Room options:"
echo " 1) Auto-generate new room (recommended)" echo " 1) Auto-generate new room (recommended)"
echo " 2) Use specific room ID" echo " 2) Use specific room ID"