feat(web): второй ряд дашборда и пинг участников в голосовой комнате
- дашборд инстанса: два ряда полукругов с подписями сверху — «Контейнер инстанса» (лимиты профиля) и «Сервер целиком» (вся машина); - голосовая комната: рядом с качеством связи видно пинг участника («Отличное соединение, 42 мс») и он обновляется раз в секунду. Свой RTT измеряется по статистике WebRTC, чужой приходит по data-каналу LiveKit (`glchat.latency`, lossy), поэтому пинг виден для каждого участника; - статистика берётся с любой своей дорожки: в аудио-сессии RTT раньше был недоступен (отчёт читался только с видео); - в «Аудио-видео» появился тумблер «Показывать пинг в голосовой комнате»: выключенный не опрашивает SDK и не публикует своё значение; - тесты: ряд хоста и подписи, пинг в плитке своего и чужого участника, публикация по служебной теме, выключенный пинг не дёргает SDK.
This commit is contained in:
@@ -121,6 +121,10 @@ async function bootPanel() {
|
||||
</QueryClientProvider>,
|
||||
);
|
||||
|
||||
// Фоновая публикация пинга опрашивает SDK раз в секунду; тесты попапа
|
||||
// считают обращения к SDK, поэтому выключаем её и проверяем отдельно.
|
||||
useVoiceStore.setState({ latencySharingEnabled: false });
|
||||
|
||||
await act(async () => {
|
||||
await useVoiceConnectionStore.getState().join('g-1', 'c-voice');
|
||||
await useVoiceConnectionStore.getState().setCameraEnabled(true);
|
||||
|
||||
Reference in New Issue
Block a user