mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-05-26 07:08:11 +00:00
chore: replace default Jitsi URL with meet.cryptopro.ru
This commit is contained in:
@@ -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",
|
||||
})
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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", чтобы не хранить секрет прямо здесь.
|
||||
|
||||
@@ -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", чтобы не хранить секрет прямо здесь.
|
||||
|
||||
@@ -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", чтобы не хранить секрет прямо здесь.
|
||||
|
||||
@@ -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", чтобы не хранить секрет прямо здесь.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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`
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user