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:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user