From c45e12d5c662c71b5b0140edbb899ebc47ba71b7 Mon Sep 17 00:00:00 2001 From: zarazaex69 Date: Thu, 21 May 2026 19:07:31 +0300 Subject: [PATCH] chore: replace default Jitsi URL with meet.cryptopro.ru --- cmd/olcrtc/main_test.go | 4 ++-- docs/about.md | 8 ++++---- docs/configuration.md | 4 ++-- docs/examples/client.jitsi.datachannel.yaml | 2 +- docs/examples/client.jitsi.seichannel.yaml | 2 +- docs/examples/client.jitsi.videochannel.yaml | 2 +- docs/examples/client.jitsi.vp8channel.yaml | 2 +- docs/examples/server.jitsi.datachannel.yaml | 2 +- docs/examples/server.jitsi.seichannel.yaml | 2 +- docs/examples/server.jitsi.videochannel.yaml | 2 +- docs/examples/server.jitsi.vp8channel.yaml | 2 +- docs/fast.md | 4 ++-- docs/manual.md | 6 +++--- docs/settings.md | 6 +++--- docs/uri.md | 4 ++-- internal/auth/jitsi/jitsi.go | 2 +- internal/auth/jitsi/jitsi_test.go | 8 ++++---- internal/e2e/tunnel_test.go | 8 ++++---- internal/engine/jitsi/jitsi.go | 2 +- pkg/olcrtc/olcrtc.go | 2 +- pkg/olcrtc/tunnel/tunnel.go | 2 +- script/cnc.sh | 4 ++-- script/srv.sh | 4 ++-- 23 files changed, 42 insertions(+), 42 deletions(-) diff --git a/cmd/olcrtc/main_test.go b/cmd/olcrtc/main_test.go index 916bae3..aec3fff 100644 --- a/cmd/olcrtc/main_test.go +++ b/cmd/olcrtc/main_test.go @@ -88,7 +88,7 @@ func TestRunWithConfigValidationAndDataDirErrors(t *testing.T) { Mode: "srv", Transport: "datachannel", Auth: "jitsi", - RoomID: "https://meet.small-dm.ru/test", + RoomID: "https://meet.cryptopro.ru/test", KeyHex: "key", DNSServer: "8.8.8.8:53", } @@ -135,7 +135,7 @@ link: direct auth: provider: jitsi room: - id: https://meet.small-dm.ru/test + id: https://meet.cryptopro.ru/test crypto: key: key net: diff --git a/docs/about.md b/docs/about.md index f67f973..4254443 100644 --- a/docs/about.md +++ b/docs/about.md @@ -117,7 +117,7 @@ mode: srv auth: provider: jitsi room: - id: "https://meet.small-dm.ru/REPLACE_ME_WITH_ROOM_ID" + id: "https://meet.cryptopro.ru/REPLACE_ME_WITH_ROOM_ID" crypto: key: "REPLACE_ME_WITH_64_HEX_CHARS" net: @@ -133,7 +133,7 @@ mode: cnc auth: provider: jitsi room: - id: "https://meet.small-dm.ru/REPLACE_ME_WITH_ROOM_ID" + id: "https://meet.cryptopro.ru/REPLACE_ME_WITH_ROOM_ID" crypto: key: "REPLACE_ME_WITH_64_HEX_CHARS" net: @@ -199,7 +199,7 @@ Go версия в сборочных скриптах: `1.25`. Для `videocha ```go sess, err := olcrtc.New(ctx, olcrtc.Config{ Auth: "jitsi", - RoomID: "https://meet.small-dm.ru/myroom", + RoomID: "https://meet.cryptopro.ru/myroom", }) if err != nil { return err @@ -213,7 +213,7 @@ conn, err := sess.Dial(ctx) srv := tunnel.New(tunnel.Config{ Transport: "datachannel", Carrier: "jitsi", - RoomURL: "https://meet.small-dm.ru/myroom", + RoomURL: "https://meet.cryptopro.ru/myroom", KeyHex: "<64-char hex>", DNSServer: "8.8.8.8:53", }) diff --git a/docs/configuration.md b/docs/configuration.md index 48d9cb8..c2b373f 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -80,7 +80,7 @@ mode: srv auth: provider: jitsi room: - id: "https://meet.small-dm.ru/myroom" + id: "https://meet.cryptopro.ru/myroom" crypto: key: "REPLACE_ME_WITH_64_HEX_CHARS" net: @@ -96,7 +96,7 @@ mode: cnc auth: provider: jitsi room: - id: "https://meet.small-dm.ru/myroom" + id: "https://meet.cryptopro.ru/myroom" crypto: key: "REPLACE_ME_WITH_64_HEX_CHARS" net: diff --git a/docs/examples/client.jitsi.datachannel.yaml b/docs/examples/client.jitsi.datachannel.yaml index 9d88990..2441ac8 100644 --- a/docs/examples/client.jitsi.datachannel.yaml +++ b/docs/examples/client.jitsi.datachannel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с сервером. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # Можно использовать key_file: "./olcrtc.key", чтобы не хранить секрет прямо здесь. diff --git a/docs/examples/client.jitsi.seichannel.yaml b/docs/examples/client.jitsi.seichannel.yaml index f07f53d..4ed7e5e 100644 --- a/docs/examples/client.jitsi.seichannel.yaml +++ b/docs/examples/client.jitsi.seichannel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с сервером. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # Можно использовать key_file: "./olcrtc.key", чтобы не хранить секрет прямо здесь. diff --git a/docs/examples/client.jitsi.videochannel.yaml b/docs/examples/client.jitsi.videochannel.yaml index 739c495..e45d3f6 100644 --- a/docs/examples/client.jitsi.videochannel.yaml +++ b/docs/examples/client.jitsi.videochannel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с сервером. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # Можно использовать key_file: "./olcrtc.key", чтобы не хранить секрет прямо здесь. diff --git a/docs/examples/client.jitsi.vp8channel.yaml b/docs/examples/client.jitsi.vp8channel.yaml index a970ad4..2fb49a5 100644 --- a/docs/examples/client.jitsi.vp8channel.yaml +++ b/docs/examples/client.jitsi.vp8channel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с сервером. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # Можно использовать key_file: "./olcrtc.key", чтобы не хранить секрет прямо здесь. diff --git a/docs/examples/server.jitsi.datachannel.yaml b/docs/examples/server.jitsi.datachannel.yaml index 36bda38..c3daaef 100644 --- a/docs/examples/server.jitsi.datachannel.yaml +++ b/docs/examples/server.jitsi.datachannel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с клиентом. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # 32 байта в hex (64 символа). Сгенерировать: openssl rand -hex 32 diff --git a/docs/examples/server.jitsi.seichannel.yaml b/docs/examples/server.jitsi.seichannel.yaml index 5363bfd..9a6fe06 100644 --- a/docs/examples/server.jitsi.seichannel.yaml +++ b/docs/examples/server.jitsi.seichannel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с клиентом. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # 32 байта в hex (64 символа). Сгенерировать: openssl rand -hex 32 diff --git a/docs/examples/server.jitsi.videochannel.yaml b/docs/examples/server.jitsi.videochannel.yaml index ad2756d..0ca6055 100644 --- a/docs/examples/server.jitsi.videochannel.yaml +++ b/docs/examples/server.jitsi.videochannel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с клиентом. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # 32 байта в hex (64 символа). Сгенерировать: openssl rand -hex 32 diff --git a/docs/examples/server.jitsi.vp8channel.yaml b/docs/examples/server.jitsi.vp8channel.yaml index dbb2011..8bf369c 100644 --- a/docs/examples/server.jitsi.vp8channel.yaml +++ b/docs/examples/server.jitsi.vp8channel.yaml @@ -9,7 +9,7 @@ auth: # Для jitsi: полный URL комнаты (https://host/room или host/room). # Должен совпадать с клиентом. room: - id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" + id: "https://meet.cryptopro.ru/REPLACE_WITH_ROOM_NAME" crypto: # 32 байта в hex (64 символа). Сгенерировать: openssl rand -hex 32 diff --git a/docs/fast.md b/docs/fast.md index f43fbce..af30863 100644 --- a/docs/fast.md +++ b/docs/fast.md @@ -102,7 +102,7 @@ cd olcrtc Выбери сервис. Полную матрицу совместимости смотри в [settings.md](settings.md). -**По умолчанию `jitsi`** — стабильно работает на datachannel против self-hosted и публичных Jitsi инстансов (например `meet.small-dm.ru`). +**По умолчанию `jitsi`** — стабильно работает на datachannel против self-hosted и публичных Jitsi инстансов (например `meet.cryptopro.ru`). ### Transport (как именно передавать данные) @@ -129,7 +129,7 @@ cd olcrtc Введите Room ID: ``` -Для **jitsi** — полный URL комнаты в формате `https://host/room` (например `https://meet.small-dm.ru/myroom`). Имя комнаты придумывается на лету, без регистрации. Подойдёт любой публичный или self-hosted Jitsi Meet. +Для **jitsi** — полный URL комнаты в формате `https://host/room` (например `https://meet.cryptopro.ru/myroom`). Имя комнаты придумывается на лету, без регистрации. Подойдёт любой публичный или self-hosted Jitsi Meet. Для **telemost** и **wbstream** - создай руму через сайт ([телемост](https://telemost.yandex.ru/), [wbstream](https://stream.wb.ru)) и вставь её ID. diff --git a/docs/manual.md b/docs/manual.md index 4c2dfce..f47e1ac 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -147,7 +147,7 @@ openssl rand -hex 32 ### jitsi + datachannel (рекомендуется) -Самый простой способ: используй любой self-hosted или публичный Jitsi Meet инстанс. Регистрация не нужна, имя комнаты выдумывается на лету. По умолчанию в примерах ниже — `meet.small-dm.ru`, но подойдёт любой другой (`meet.jit.si`, свой self-hosted и т.п.). +Самый простой способ: используй любой self-hosted или публичный Jitsi Meet инстанс. Регистрация не нужна, имя комнаты выдумывается на лету. По умолчанию в примерах ниже — `meet.cryptopro.ru`, но подойдёт любой другой (`meet.jit.si`, свой self-hosted и т.п.). Создай YAML конфиг: @@ -157,7 +157,7 @@ mode: srv auth: provider: jitsi room: - id: "https://meet.small-dm.ru/myroom" + id: "https://meet.cryptopro.ru/myroom" crypto: key: "d823fa01cb3e0609b67322f7cf984c4ee2e4ce2e294936fc24ef38c9e59f4799" net: @@ -231,7 +231,7 @@ mode: cnc auth: provider: jitsi room: - id: "https://meet.small-dm.ru/myroom" + id: "https://meet.cryptopro.ru/myroom" crypto: key: "" net: diff --git a/docs/settings.md b/docs/settings.md index 86b5170..24cd290 100644 --- a/docs/settings.md +++ b/docs/settings.md @@ -28,11 +28,11 @@ **WBStream:** все транспорты кроме datachannel работают. DataChannel в обычном guest flow без выдавания модератора не работает — WB Stream выдаёт токены с `canPublishData=false`, и DC не маршрутизирует данные. -**Jitsi:** datachannel стабильно проходит — реализован поверх colibri-ws bridge channel и шлёт байты через `EndpointMessage{raw}` broadcast. Подходит для self-hosted и публичных Jitsi Meet инстансов без аутентификации (`https://meet.small-dm.ru/...`, `https://meet.jit.si/...` и т.п.). Видео-транспорты (vp8channel, seichannel, videochannel) экспонируют sendable VideoTrack через pion PeerConnection после Jingle session-accept, но Jicofo требует дополнительных протокольных шагов (LastN, ReceiverVideoConstraints, source-add) для маршрутизации видео — поэтому они помечены `~` (best effort). +**Jitsi:** datachannel стабильно проходит — реализован поверх colibri-ws bridge channel и шлёт байты через `EndpointMessage{raw}` broadcast. Подходит для self-hosted и публичных Jitsi Meet инстансов без аутентификации (`https://meet.cryptopro.ru/...`, `https://meet.jit.si/...` и т.п.). Видео-транспорты (vp8channel, seichannel, videochannel) экспонируют sendable VideoTrack через pion PeerConnection после Jingle session-accept, но Jicofo требует дополнительных протокольных шагов (LastN, ReceiverVideoConstraints, source-add) для маршрутизации видео — поэтому они помечены `~` (best effort). -**Jitsi + seichannel — отдельная оговорка.** SEI NAL-юниты идут пассажиром в H.264 видеопотоке, а Jicofo на self-hosted инстансах (например `meet.small-dm.ru`) периодически режет/откладывает upstream видео когда ресивера в комнате формально нет — для нас это выглядит как `seichannel ack timeout` при формально живом PeerConnection. В steady-state транспорт работает, но e2e матрица помечает его `Unstable` (флаппит): зелёного и красного результата в CI достаточно, тест suite на этом не валится. Для надёжной передачи данных через jitsi предпочтительнее `datachannel` или `vp8channel`. +**Jitsi + seichannel — отдельная оговорка.** SEI NAL-юниты идут пассажиром в H.264 видеопотоке, а Jicofo на self-hosted инстансах (например `meet.cryptopro.ru`) периодически режет/откладывает upstream видео когда ресивера в комнате формально нет — для нас это выглядит как `seichannel ack timeout` при формально живом PeerConnection. В steady-state транспорт работает, но e2e матрица помечает его `Unstable` (флаппит): зелёного и красного результата в CI достаточно, тест suite на этом не валится. Для надёжной передачи данных через jitsi предпочтительнее `datachannel` или `vp8channel`. -**Рекомендуемая комбинация: `jitsi + datachannel`** — стабильно работает на любом self-hosted или публичном Jitsi Meet (например `meet.small-dm.ru`), не требует регистрации, простая руму создания. Альтернатива: `wbstream + vp8channel` — стабильно для коммерческих сценариев, не требует специальных прав. +**Рекомендуемая комбинация: `jitsi + datachannel`** — стабильно работает на любом self-hosted или публичном Jitsi Meet (например `meet.cryptopro.ru`), не требует регистрации, простая руму создания. Альтернатива: `wbstream + vp8channel` — стабильно для коммерческих сценариев, не требует специальных прав. Скорость по убыванию: `datachannel` > `vp8channel` > `seichannel` > `videochannel` diff --git a/docs/uri.md b/docs/uri.md index ebc8ae2..37e6639 100644 --- a/docs/uri.md +++ b/docs/uri.md @@ -219,7 +219,7 @@ data: data ### jitsi + datachannel ```text -olcrtc://jitsi?datachannel@https://meet.small-dm.ru/myroom#d823fa01cb3e0609b67322f7cf984c4ee2e4ce2e294936fc24ef38c9e59f4799$RU / olc free sub +olcrtc://jitsi?datachannel@https://meet.cryptopro.ru/myroom#d823fa01cb3e0609b67322f7cf984c4ee2e4ce2e294936fc24ef38c9e59f4799$RU / olc free sub ``` `` для jitsi — полный URL комнаты в формате `https://host/room` (или `host/room`). Поддерживается любой self-hosted Jitsi Meet инстанс без аутентификации; для публичных серверов вроде `meet.jit.si` тот же формат. @@ -231,7 +231,7 @@ mode: cnc auth: provider: jitsi room: - id: "https://meet.small-dm.ru/myroom" + id: "https://meet.cryptopro.ru/myroom" crypto: key: "d823fa01cb3e0609b67322f7cf984c4ee2e4ce2e294936fc24ef38c9e59f4799" net: diff --git a/internal/auth/jitsi/jitsi.go b/internal/auth/jitsi/jitsi.go index e017a1c..9af38e1 100644 --- a/internal/auth/jitsi/jitsi.go +++ b/internal/auth/jitsi/jitsi.go @@ -41,7 +41,7 @@ type Provider struct{} // Engine reports which engine consumes credentials from this auth provider. func (Provider) Engine() string { return "jitsi" } -const defaultServiceURL = "https://meet.small-dm.ru" +const defaultServiceURL = "https://meet.cryptopro.ru" // DefaultServiceURL returns the default Jitsi Meet service URL used by config // defaults and interactive helpers. diff --git a/internal/auth/jitsi/jitsi_test.go b/internal/auth/jitsi/jitsi_test.go index 16da21a..afac89f 100644 --- a/internal/auth/jitsi/jitsi_test.go +++ b/internal/auth/jitsi/jitsi_test.go @@ -21,7 +21,7 @@ func TestParseRoomURL(t *testing.T) { room string wantErr bool }{ - {name: "https url", raw: "https://meet.small-dm.ru/" + testRoom, host: "meet.small-dm.ru", room: testRoom}, + {name: "https url", raw: "https://meet.cryptopro.ru/" + testRoom, host: "meet.cryptopro.ru", room: testRoom}, {name: "http url", raw: "http://" + testHost + "/" + testRoom, host: testHost, room: testRoom}, {name: "scheme-less", raw: "meet.example.com/" + testRoom, host: "meet.example.com", room: testRoom}, {name: "trailing slash", raw: "https://" + testHost + "/" + testRoom + "/", host: testHost, room: testRoom}, @@ -54,14 +54,14 @@ func TestParseRoomURL(t *testing.T) { func TestProviderIssue(t *testing.T) { creds, err := Provider{}.Issue(context.Background(), auth.Config{ - RoomURL: "https://meet.small-dm.ru/olcrtc", + RoomURL: "https://meet.cryptopro.ru/olcrtc", Name: "olcrtc-test", }) if err != nil { t.Fatalf("Issue: %v", err) } - if creds.URL != "meet.small-dm.ru" { - t.Fatalf("URL = %q, want %q", creds.URL, "meet.small-dm.ru") + if creds.URL != "meet.cryptopro.ru" { + t.Fatalf("URL = %q, want %q", creds.URL, "meet.cryptopro.ru") } if got := creds.Extra[CredentialKeyRoom]; got != "olcrtc" { t.Fatalf("room = %q, want %q", got, "olcrtc") diff --git a/internal/e2e/tunnel_test.go b/internal/e2e/tunnel_test.go index 5800652..151510a 100644 --- a/internal/e2e/tunnel_test.go +++ b/internal/e2e/tunnel_test.go @@ -42,7 +42,7 @@ const ( localDNSServer = "127.0.0.1:53" videoHWNone = "none" testClientDeviceID = "client-1" - defaultJitsiRoomURL = "https://meet.small-dm.ru/deadbeef" + defaultJitsiRoomURL = "https://meet.cryptopro.ru/deadbeef" ) var ( @@ -396,7 +396,7 @@ func realE2ECaseExpectation(carrierName, transportName string) realE2EExpectatio // // Jitsi video-path transports are marked Unstable. They depend on // the external JVB ICE/media path and can flap on self-hosted - // instances (e.g. meet.small-dm.ru): ICE may stay in checking or + // instances (e.g. meet.cryptopro.ru): ICE may stay in checking or // the video upstream may be suppressed even though signaling and // the colibri-ws bridge are healthy. Flag the outcome, but don't // fail the suite when these paths flap. @@ -426,7 +426,7 @@ func realE2EExpectationLabel(expectation realE2EExpectation) string { // logUnstableOutcome records the result of an Unstable matrix entry // without failing the test. Unstable combos exist to keep the matrix // honest about transports that flap against a particular carrier -// (e.g. seichannel against meet.small-dm.ru's bandwidth allocator) +// (e.g. seichannel against meet.cryptopro.ru's bandwidth allocator) // while still surfacing whether the run happened to pass or fail. func logUnstableOutcome(t *testing.T, label, carrierName, transportName string, err error) { t.Helper() @@ -529,7 +529,7 @@ func realRoomURL(ctx context.Context, t *testing.T, carrierName string) string { return "" case "jitsi": // Jitsi has no notion of "creating" a room — names are conjured - // on first join. The default flag points at meet.small-dm.ru + // on first join. The default flag points at meet.cryptopro.ru // by default. When the flag is left at its default value, a // per-process random suffix is appended // to the slug: two participants share a single room by design (one diff --git a/internal/engine/jitsi/jitsi.go b/internal/engine/jitsi/jitsi.go index 5f139da..278ab0c 100644 --- a/internal/engine/jitsi/jitsi.go +++ b/internal/engine/jitsi/jitsi.go @@ -138,7 +138,7 @@ type bridgeOutbound struct { // New creates a new Jitsi engine session. // -// cfg.URL carries the Jitsi host (e.g. "meet.small-dm.ru") — populated by the +// cfg.URL carries the Jitsi host (e.g. "meet.cryptopro.ru") — populated by the // jitsi auth provider after parsing the user-supplied room URL. cfg.Extra // must contain the room name under the "room" key. func New(_ context.Context, cfg engine.Config) (engine.Session, error) { diff --git a/pkg/olcrtc/olcrtc.go b/pkg/olcrtc/olcrtc.go index 18585f8..601ffd9 100644 --- a/pkg/olcrtc/olcrtc.go +++ b/pkg/olcrtc/olcrtc.go @@ -15,7 +15,7 @@ // // sess, err := olcrtc.New(ctx, olcrtc.Config{ // Auth: "jitsi", -// RoomID: "https://meet.small-dm.ru/myroom", +// RoomID: "https://meet.cryptopro.ru/myroom", // }) // // Import the implementations you need via blank imports, or call [RegisterDefaults]: diff --git a/pkg/olcrtc/tunnel/tunnel.go b/pkg/olcrtc/tunnel/tunnel.go index f2337c6..f7d2249 100644 --- a/pkg/olcrtc/tunnel/tunnel.go +++ b/pkg/olcrtc/tunnel/tunnel.go @@ -7,7 +7,7 @@ // srv := tunnel.New(tunnel.Config{ // Transport: "datachannel", // Carrier: "jitsi", -// RoomURL: "https://meet.small-dm.ru/myroom", +// RoomURL: "https://meet.cryptopro.ru/myroom", // KeyHex: "<64-char hex>", // DNSServer: "8.8.8.8:53", // AuthHook: func(deviceID string, claims map[string]any) (string, error) { diff --git a/script/cnc.sh b/script/cnc.sh index c77691e..e2c6b55 100755 --- a/script/cnc.sh +++ b/script/cnc.sh @@ -129,8 +129,8 @@ echo "[*] Using transport: $TRANSPORT" echo "" if [ "$AUTH" = "jitsi" ]; then - read -p "Jitsi base URL [default: https://meet.small-dm.ru/]: " JITSI_BASE_INPUT - JITSI_BASE_URL=${JITSI_BASE_INPUT:-https://meet.small-dm.ru/} + read -p "Jitsi base URL [default: https://meet.cryptopro.ru/]: " JITSI_BASE_INPUT + JITSI_BASE_URL=${JITSI_BASE_INPUT:-https://meet.cryptopro.ru/} JITSI_BASE_URL="${JITSI_BASE_URL%/}" read -p "Enter Jitsi room name or URL: " JITSI_ROOM_INPUT diff --git a/script/srv.sh b/script/srv.sh index 4ed95b3..643f552 100755 --- a/script/srv.sh +++ b/script/srv.sh @@ -127,8 +127,8 @@ echo "" GEN_ROOM=0 if [ "$CARRIER" = "jitsi" ]; then - read -p "Jitsi base URL [default: https://meet.small-dm.ru/]: " JITSI_BASE_INPUT - JITSI_BASE_URL=${JITSI_BASE_INPUT:-https://meet.small-dm.ru/} + read -p "Jitsi base URL [default: https://meet.cryptopro.ru/]: " JITSI_BASE_INPUT + JITSI_BASE_URL=${JITSI_BASE_INPUT:-https:///} JITSI_BASE_URL="${JITSI_BASE_URL%/}" echo "Room options:"