Что означает googCurrentDelayMs и какие настройки влияют на его значение? - PullRequest
0 голосов
/ 30 октября 2018

В моем случае использования только аудио (вспомогательное приложение для прослушивания) человек будет говорить в микрофон, а слушатели через приложение будут находиться в одной комнате. Поскольку слушатели также смогут слышать звуки дома и видеть, как губы человека двигаются, крайне важно достичь почти нулевой задержки. В идеале общая задержка должна составлять около 10 мс, чтобы ее нельзя было обнаружить. Я пытаюсь найти хороший способ измерить это значение, чтобы поэкспериментировать с различными способами его уменьшения. Я наткнулся на googCurrentDelayMs в chrome://webrtc-internals/ и мне интересно, что именно представляет это значение.

enter image description here

Насколько я понимаю, задержка звука вводится на многих разных уровнях:

  1. Латентность звуковой карты на устройстве захвата
  2. Задержка обработки звука на устройстве захвата (например, подавление шума)
  3. Задержка кодирования на устройстве захвата (то есть подготовка к доставке по сети)
  4. Задержка передачи по сети
  5. Задержка декодирования на устройстве воспроизведения
  6. Задержка звуковой карты на устройстве воспроизведения

Могут быть и другие, по которым я скучаю. Мой вопрос: что из перечисленного googCurrentDelayMs учитывает? Какие настраиваемые параметры влияют на это значение?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Это обсуждение в хранилище спецификаций статистики webrtc так же близко, как и к документации. Это в основном подтверждает ваше понимание, но дьявол кроется в деталях.

Здесь мало что можно сделать. Единственный настраиваемый бит контролируется эхоподавлением, поэтому вы можете захотеть дать getUserMedia({audio: {echoCancellation: true}}) Попробуйте - см. здесь для некоторых деталей.

0 голосов
/ 11 ноября 2018

Это в основном задержка передачи по сети в chrome. Чтобы убедиться в этом, вы можете настроить другие значения и посмотреть, есть ли какие-то изменения или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...