Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

研究 iqiyi 龜速之原因, 及得出可能改善速度的方法 #124

Closed
karlcheong opened this issue Sep 1, 2013 · 6 comments
Closed

Comments

@karlcheong
Copy link
Contributor

#120 自己也感覺有時看片速度不理想, 於是希望用不同的國內伺服器測試以期取得更好連接速度...(自己網絡互聯速度不好就只好想法走速度好的)

這里針對不同大陸代理伺服器IP所取得之iqiyi影片下載伺服器的速度測試
測試影片:http://www.iqiyi.com/v_19rrifx39y.html, 使用網絡為ADSL 15M/1M

測試使用模式:

  1. 普通模式的代理(h?.edu~) IP 115.25.X.X,流量入口教育網,出口北京聯通
  2. 普通模式的代理(h?.dxt~) IP 123.126.X.X,流量出入口北京聯通
  3. 普通模式的代理(h?.dxt~) IP 220.181.X.X,流量出入口北京電信
  4. 轉向模式的預設伺服器 (www.yōukù.com) ,流量入口不明,出口北京電信
  5. 轉向模式的自設伺服器IP 118.145.X.X ,流量出入口北京比通聯合網絡
  6. 轉向模式的自設伺服器IP 61.135.X.X ,流量入口北京聯通,出口(電信/聯通)隨機

(注意: 2,3 的 h?.dxt.~ 這個代理是單域名雙線雙IP, #64 里列了一個域名對應的IP的hosts檔)

結果

  1. 影片下載地址為聯通伺服器, 連接速度很好400~800KB/s, 超清沒壓力
  2. 影片下載地址為聯通伺服器, 連接速度很好400~800KB/s, 超清沒壓力
  3. 影片下載地址為電信伺服器, 連接速度只有40~80KB/s左右, 連流暢很慢
  4. 影片下載地址為電信伺服器, 連接速度只有40~80KB/s左右, 連流暢很慢
  5. 影片下載地址為電信通伺服器, 連接速度一般150~250KB/s, 勉強應付超清
  6. 這個轉向伺服器的流量出口很隨機, 一時電信, 一時聯通, 其結果可以參考上面

由測試結果可知在我的網絡連接電信伺服器的下載速度很差, 相反,聯通的就很好
我這里的ISP DNS是有問題的 (看 #64 ) , 本來我把DNS換成Google DNS
但 Google DNS 把 h?.dxt.~ 指向了電信線路, 所以才弄得時快時慢。
所以現在我把h?.dxt.~域名對應的聯通IP寫入hosts中固定了以後, 速度就好很多, 不會時快時慢的。
這個經驗應該也可以推廣至其他視頻網站。

update: 網上找了個移動的代理IP, 解析出來的影片下載地址=移動IP, 對我來說比聯通的更快(1080p沒壓力..跑滿15M)

@zhuzhuor 在這里有個建議, 預設把dxt和edu混在一起做random選擇是可以,
但也希望在擴展設定能有個選項能固定住只用dxt和edu. 還有nodejs 也可以加個 --dxt / --edu 之類的選項來固定它

@karlcheong
Copy link
Contributor Author

好奇的是youku的速度怎麼就不慢呢?
發現youku是先驗證IP (v./api.youku.com) 拿到key
再在f.youku.com以key驗證來以CDN取得影片下載地址
CDN那一部不驗證IP,
所以可以用自己的IP,給出的影片下載伺服器是固定的 (我取得的是61.244.X.X 香港寬頻HKBN, 很快)
如果你取得的youku影片下載伺服器很慢的話, 可以把f.youku.com/*也代理了,
CDN出來的影片下載伺服器就會按代理的IP而改變

todou 給 youku 買了後
片源基本都是在youku拿的
所以驗證跟CDN和YOUKU一樣, 只是Todou在HTML頁面有多一重驗證

@zhuzhuor
Copy link
Member

zhuzhuor commented Sep 1, 2013

牛逼... 我回头也想想怎么改进

@karlcheong
Copy link
Contributor Author

跟著是LETV:
現在貌似跟youku一樣CDN和驗證分開了
驗證在hot.vrs.letv
發現它都沒機制保證回應沒修改過... 如果只是要繞過它, 什至都可以不用國內代理...

CDN的部分是g3.letv
#77 的時候這部分也有驗證
但看樣子現在沒有了
我這里取得的跟youku一樣也是61.244.X.X 香港寬頻HKBN, 很快

@MushNoRoom
Copy link

@karlcheong 爱奇艺确实是龟速啊 可否告知一下hosts的设定方法?

@karlcheong
Copy link
Contributor Author

@MushNoRoom#64 里面的附上的HOSTS檔內容, 把你需要的IP加入 系統的Hosts檔里

@whuhacker
Copy link
Contributor

最近也在研究影片速度慢的问题。如 @karlcheong 所述,应该提供一个 dxt 和 edu 的选项,我这边如果选中了 edu 速度就很慢。联通和电信的选择就更影响速度了,不过这个在代码里不好做,只能强制写 hosts file 了……

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants