当我打开 VLC 的“首选项”并转到“输入和编解码器”时,我有一个称为“默认缓存级别”的设置。我可以选择
- 定制
- 最低延迟
- 低延迟
- 普通的
- 高延迟
- 更高的延迟
我习惯以秒或类似的单位设置缓存。因此,秒数越多/缓冲区越大意味着流式传输时缓冲区欠载的可能性越小。什么是延迟?将其设置得更低或更高意味着什么?在什么情况下我应该朝哪个方向努力?如果我遇到缓冲区欠载问题,我应该将其设置为更低还是更高的延迟?
答案1
延迟是一个非常复杂的主题,在无所不知的维基
简单来说,它是从数据包发送至接收的时间。因此,如果您将缓存设置为高延迟,它将在开始播放之前缓存更多数据。因此,如果您遇到缓冲区不足的情况,则需要将其设置为高延迟。
另一个有趣的点是数据包到达的顺序与发送的顺序不同。因此,如果您在位置 5s 播放声音文件,则可能会发生这种情况,您可以在位置 5.1s 之前获取来自位置 5s 的数据包。播放器需要使用缓存来弥补这一点,因此来自较晚时间段的数据包将不得不等待。