[vlc-devel] commit: stream: Add a new method for buffering access: A*Immediate method. (Pierre d'Herbemont )

Pierre d'Herbemont pdherbemont at free.fr
Thu Jun 5 21:46:35 CEST 2008


On Jun 5, 2008, at 9:29 PM, Rémi Denis-Courmont wrote:

> Le jeudi 5 juin 2008 22:08:05 Pierre d'Herbemont, vous avez écrit :
>> However, nowadays caching at our level doesn't seems to have a big
>> impact (we are only caching at most 4Mo), and the kernel doesn't seem
>> to trash that much packet, plus disk cache has increased.
>
> 4 Mb is a lot more than the "bandwidth" of typical network jitter. 0  
> Mb is
> infinitely less.
>
> Even sitting idle, my cable modem connection shows about 25ms of  
> packet delay
> variation. That's more than the typical network packetization time  
> (20 ms),
> which is also an intrinsic latency. For audio, 50 ms is not  
> neglectible.
>
> Using TCP, the jitter will be a lot longer due to head-of-line  
> blocking.
>
> Using wireless networking will also increase delay variation.

Well, we don't really care about 25ms variation given that we have a  
pts delay of 900ms, so a really big caching is done much far after in  
the decoding chain.

>> I think that this caching may have been useful 10 years back, but is
>> not anymore.
>
> For disk I/O, it may be irrelevant because the hardware and the  
> operating
> system read ahead. But VLC caching has hidden packet delay variation  
> which is
> inherent to packet switched network (IP). Sure, we could cache a lot  
> less,
> typically some tens of milliseconds, but we can't remove caching.

My point is, this caching isn't relevant as there is a much bigger one  
done afterwards.

Pierre.


More information about the vlc-devel mailing list