According to the client's download speed I want to show the video's either in low or high quality. Any Javascript or C# solution is acceptable.
Thanks.
According to the client's download speed I want to show the video's either in low or high quality. Any Javascript or C# solution is acceptable.
Thanks.
Here is a post about how gmail works and how it finds the internet speed of the user. You can get some ideas.
You could look up their address in GeoIP Netspeed: http://www.maxmind.com/app/geolocation
There isn't any way to be sure. You can only measure how fast you can send data to the client. Without any kind of input from the client to indicate how fast it is getting the information, there isn't much you can do.
You could redirect the client to a page which uses javascript to download an element in the page which is of known size. Then, take the time at the beginning and at the end of the download and redirect the page to a URL constructed through javascript on the client which sends you the time it took to download the element.
Given that you know the size of the element, you can then estimate a rate and make a guess as to the download speed.
You could use Silverlight or Flash as upload pugin. This will enable you to have a real control on the client on what is uploaded, what the state is and what the upload speed is when the upload has been started.
Maybe, in javascript, you can do something like:
untested code - but this idea might work?
Most web sites simply let the user choose a high quality or low quality version.