# Пример серверного конфига olcrtc # Запуск: olcrtc server.yaml mode: srv auth: provider: jitsi # jitsi | telemost | wbstream | none # Для jitsi: полный URL комнаты (https://host/room или host/room). # Для telemost / wbstream: Room ID, который вернул сервис. room: id: "https://meet.small-dm.ru/REPLACE_WITH_ROOM_NAME" crypto: # 32 байта в hex (64 символа). Сгенерировать: openssl rand -hex 32 # Можно использовать key_file: "./olcrtc.key", чтобы не хранить секрет прямо здесь. key: "REPLACE_ME_WITH_64_HEX_CHARS" net: transport: datachannel # datachannel | videochannel | seichannel | vp8channel dns: "8.8.8.8:53" liveness: interval: 10s timeout: 5s failures: 3 # Необязательный плановый rebuild долгих звонков. # lifecycle: # max_session_duration: 6h # Необязательный лимит/pacing для зашифрованных wire-сообщений. # traffic: # max_payload_size: 4096 # min_delay: 5ms # max_delay: 30ms # Исходящий SOCKS5-прокси на серверной стороне (необязательно). socks: proxy_addr: "" # например "127.0.0.1" proxy_port: 0 # например 1080 # Прямой engine-режим: используется только при auth.provider: none. engine: name: "" # livekit | goolom | jitsi url: "" token: "" # Настройки vp8channel (только когда net.transport == vp8channel). vp8: fps: 60 batch_size: 64 # Настройки seichannel (только когда net.transport == seichannel). sei: fps: 60 batch_size: 64 fragment_size: 900 ack_timeout_ms: 2000 # Настройки videochannel (только когда net.transport == videochannel). video: width: 1920 height: 1080 fps: 30 bitrate: "2M" hw: none # none | nvenc codec: qrcode # qrcode | tile (для tile нужно 1080x1080) qr_size: 0 # 0 = авто qr_recovery: low # low (7%) | medium (15%) | high (25%) | highest (30%) tile_module: 4 # 1..270, только для codec: tile tile_rs: 20 # 0..200, только для codec: tile data: data # директория с runtime-данными (names, surnames) debug: false ffmpeg: ffmpeg # путь к ffmpeg, нужен только videochannel