chore: replace default Jitsi URL with meet.cryptopro.ru

This commit is contained in:
zarazaex69
2026-05-21 19:07:31 +03:00
parent 9bf81248c4
commit c45e12d5c6
23 changed files with 42 additions and 42 deletions

View File

@@ -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",
})

View File

@@ -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:

View File

@@ -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", чтобы не хранить секрет прямо здесь.

View File

@@ -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", чтобы не хранить секрет прямо здесь.

View File

@@ -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", чтобы не хранить секрет прямо здесь.

View File

@@ -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", чтобы не хранить секрет прямо здесь.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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: "<hex-key-такой-же-как-на-сервере>"
net:

View File

@@ -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`

View File

@@ -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
```
`<RoomID>` для 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: