Its been a long time and no idea for the solution of this problem.
I have managed to eliminate the problem that the player will stop, after few errors of "computer too slow" by changing the clock refrence counter to arround 5ms and enable the clock - (Prefrences - advance)
This does not solves the main core of the problem that on any two ways comunication (tcp,http,mms) the network module can not handle more then 384kbs.
Just to focus things so mybe some one will have a chance to resove this issue I can cover few things:
1. the delay of the netwrok is meanningless. you will have the same problem with two computers on the same network with 1ms delay and with 300 ms delay.
2. if you run it on the same machine it works fine with no problems, using Ethreal to snife the network traffic does not show any traffic on the network (server and client on the same pc) so basically the network is the problem.
3. There is no connection to the encoder you are using - the same problem is relevant to all of them with no exception.
4. The network on the client side will not go higer then arround 400kbs, only for few seconds in the beggining.
If you are using a windows media player instead - he will buffer every few seconds, the important thing is that: when the video keeps playing after the buffering, it will continue from where it stoped, basically after few minutes you will be far from real-time since a huge delay can happen.
This shows that the vlc server does hold a big buffer for the missing data.
5. setting big buffers does not change the problem,
It all shows like something is wrong with the network module that handles the traffic, the fact that you can download a file using http in 5mbs speeds with no problem shows that there is no real reason why the vlc can not do it.
The difference between the udp type is that in here the client keep on sending ACK (Aknolegments) to the server for the packets he gets and this triggers the server to send the next packets. the logic is that in order to get a smooth video the server needs to send amount of data which is 2 * delay (round trip) * Average baud-rate.
This way you will always have correct amount of video to play until the next packets will come.
One thing that might have to do with this problem is the size of the Send and Recieve buffer size. we had a similar problem on a player we developed years ago.
There is a function called SetSockOpt() that can set those buffers for sockets, but in the prefrences there is no interface for those parameters.
For know if there is someone who think he can fix this issue we will pay 1000$ for that fix, since as far as we see no one have the motivation to fix this bug or even admit he exist.
I have seen many replays in the internet of vlc developers that actually responded that your "computer is too slow".
Just too eliminate this as well we get the same problem on Quad XEON 3GHZ for client and for server.
This small bug basically turn this extreemly good software to a worthless server for the internet enviroment. since udp and one way traffic can not handle "Home Routers" fire walls, etc.
Regards
Eran T
CEO StreamTechGaming Ltd
ERAN@streamtechgaming.com