Web客户端慢下载视频?

时间:2014-04-14 00:24:16

标签: c# performance download webclient

我使用webclient下载到youtube,我有一个100 MB的连接,但我的mp4下载速率为100kb / s:)

WebClient client = New WebClient;
  client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.1; .NET CLR 1.0.3705;)");
  client.Proxy = Null;
  client.DownloadFileAsync(New Uri(url.ToString()), directory + file.ToString());

如何解决这个问题或者我的错误? 我认为youtube阻止我的速度,但我尝试了互联网下载管理器,然后非常快下来这个视频。 感谢帮助! 抱歉我的英语不好。

Ertim Abon

1 个答案:

答案 0 :(得分:1)

您的代码没有任何内在错误 - "问题"在另一端。 YouTube限制连接,以便以与播放时相同的速度下载视频。如果(当!)人们不观看整个视频,这可以节省带宽。配置良好的视频流网站将在开始时为您提供一个突发,然后以较低的速度流动其余部分。

唯一的解决方法是看看你是否可以对视频的不同部分发出多个请求以获得" burst"多次,例如使用Range标头。他们可能不喜欢你这样做。