9

Когда я открываю «Настройки VLC» и перехожу к «Ввод и кодеки», у меня появляется параметр «Уровень кэширования по умолчанию». Я могу выбирать между

  • Cusom
  • Самая низкая задержка
  • Низкая задержка
  • Нормальный
  • Высокая задержка
  • Более высокая задержка

Я привык к кешированию в считанные секунды или что-то в этом роде. Таким образом, чем больше секунд / больше буфера, тем меньше вероятность опустошения буфера при потоковой передаче. Что такое латентность? Что значит установить его ниже или выше? В каких случаях я должен идти в каком направлении? Если я борюсь с опустошением буфера, должен ли я установить более низкую или более высокую задержку?

1 ответ1

7

Задержка - чрезвычайно сложная тема, и о ней есть статья на всезнающей вики

Проще говоря, это время, которое проходит с момента отправки пакета до момента его получения. Поэтому, если вы установите кеширование с высокой задержкой, оно будет кешировать больше данных, прежде чем начнет проигрываться. Так что, если у вас есть переполнение буфера, вам нужно установить высокую задержку.

Еще один интересный момент заключается в том, что пакеты не приходят в том же порядке, в котором они были отправлены. Так что может случиться так, что если вы воспроизводите звуковой файл, скажем, в местоположении 5s, вы можете получать пакеты из местоположения 5.1s до тех, которые формируют 5s. Плеер должен будет компенсировать это, используя кеш, поэтому пакеты, сформированные позднее, будут вынуждены ждать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .