Когда я открываю «Настройки VLC» и перехожу к «Ввод и кодеки», у меня появляется параметр «Уровень кэширования по умолчанию». Я могу выбирать между
- Cusom
- Самая низкая задержка
- Низкая задержка
- Нормальный
- Высокая задержка
- Более высокая задержка
Я привык к кешированию в считанные секунды или что-то в этом роде. Таким образом, чем больше секунд / больше буфера, тем меньше вероятность опустошения буфера при потоковой передаче. Что такое латентность? Что значит установить его ниже или выше? В каких случаях я должен идти в каком направлении? Если я борюсь с опустошением буфера, должен ли я установить более низкую или более высокую задержку?
Ответы:
Задержка - чрезвычайно сложная тема, и о ней есть статья на всезнающей вики
Проще говоря, это время, которое проходит с момента отправки пакета до момента его получения. Поэтому, если вы установите кеширование с высокой задержкой, оно будет кешировать больше данных, прежде чем начнет проигрываться. Поэтому, если у вас переполнение буфера, вам нужно установить высокую задержку.
Еще одним интересным моментом является то, что пакеты не приходят в том же порядке, в котором они были отправлены. Так что может случиться так, что если вы воспроизводите звуковой файл, скажем, в местоположении 5s, вы можете получить пакеты из местоположения 5.1s до этих форм 5s. Плеер должен будет компенсировать это, используя кеш, поэтому пакеты, сформированные позднее, будут вынуждены ждать.
источник