fix: детект обрыва связи ≤5с (ping 15с→5с) — пауза при обрыве обязательна

Требование пользователя (проверено на железе): при потере связи видео
обязательно ставится на паузу и быстро. Было: ping 15с + таймаут 15с на
обоих концах — обрыв замечался до ~35с (видео убегало, звук вставал —
рассинхрон). Стало: pingIntervalMillis 5с (lib-core Ktor), pingPeriod/
timeoutMillis 5с (app-phone OkHttp) — детект ≤10с.
Железо: обрыв → «связь потеряна — пауза» → «связь восстановлена —
продолжаю» → diff 139. Визуально подтверждено пользователем.
This commit is contained in:
Hermes Agent
2026-08-19 21:21:43 +03:00
parent 16d207a117
commit 64f0efde37
2 changed files with 3 additions and 3 deletions
@@ -176,8 +176,8 @@ class GlassesHub(
/** Ktor-модуль телефона: WebSocket-роут для подключения очков. */ /** Ktor-модуль телефона: WebSocket-роут для подключения очков. */
fun Application.glassesServerModule(hub: GlassesHub) { fun Application.glassesServerModule(hub: GlassesHub) {
install(WebSockets) { install(WebSockets) {
pingPeriodMillis = 15_000 pingPeriodMillis = 5_000
timeoutMillis = 15_000 timeoutMillis = 5_000
maxFrameSize = Long.MAX_VALUE maxFrameSize = Long.MAX_VALUE
masking = false masking = false
} }
@@ -60,7 +60,7 @@ fun defaultWsClient(): HttpClient = HttpClient {
requestTimeoutMillis = 30_000 requestTimeoutMillis = 30_000
} }
install(WebSockets) { install(WebSockets) {
pingIntervalMillis = 15_000 pingIntervalMillis = 5_000
} }
install(Logging) { install(Logging) {
logger = object : Logger { logger = object : Logger {