В моем случае использования только аудио (вспомогательное приложение для прослушивания) человек будет говорить в микрофон, а слушатели через приложение будут находиться в одной комнате. Поскольку слушатели также смогут слышать звуки дома и видеть, как губы человека двигаются, крайне важно достичь почти нулевой задержки. В идеале общая задержка должна составлять около 10 мс, чтобы ее нельзя было обнаружить. Я пытаюсь найти хороший способ измерить это значение, чтобы поэкспериментировать с различными способами его уменьшения. Я наткнулся на googCurrentDelayMs
в chrome://webrtc-internals/
и мне интересно, что именно представляет это значение.
![enter image description here](https://i.stack.imgur.com/9XfFH.png)
Насколько я понимаю, задержка звука вводится на многих разных уровнях:
- Латентность звуковой карты на устройстве захвата
- Задержка обработки звука на устройстве захвата (например, подавление шума)
- Задержка кодирования на устройстве захвата (то есть подготовка к доставке по сети)
- Задержка передачи по сети
- Задержка декодирования на устройстве воспроизведения
- Задержка звуковой карты на устройстве воспроизведения
Могут быть и другие, по которым я скучаю. Мой вопрос: что из перечисленного googCurrentDelayMs
учитывает? Какие настраиваемые параметры влияют на это значение?