Lainbo

Lainbo's Blog

If you’re nothing without the suit, then you shouldn't have it.
github
email
follow

B站播放優化——禁用PCDN

最近突然意識到,為什麼自己的千兆寬帶,播放 B 站都會卡頓,尤其是一些小 up 主上傳的高清素材,拖動進度條播放的體驗非常差,經過一些搜索才發現,原來是被分配到了比較差的 cdn 導致的。

先放結論#

不論用什麼方法,代理軟體的分流也好,Adguard 也好,軟體無所謂,用任何你熟悉的方式,屏蔽以下 3 個域名後綴

mcdn.bilivideo.com
mcdn.bilivideo.cn
szbdyd.com

比如

// Clash
DOMAIN-SUFFIX,mcdn.bilivideo.com
DOMAIN-SUFFIX,mcdn.bilivideo.cn
DOMAIN-SUFFIX,szbdyd.com
// adguard
||*pcdn*.biliapi.net^$important
||mcdn.bilivideo.com^$important
||mcdn.bilivideo.cn^$important
||szbdyd.com^$important
// 人話
url中包含pcdn,且以biliapi.net結尾
以mcdn.bilivideo.com結尾
以mcdn.bilivideo.cn結尾
以szbdyd.com結尾

原因解釋#

B 站的服務商 CDN 有這幾種,在 PC 網頁端我們可以在視頻中右鍵→視頻統計信息,可以看到我們當前的視頻使用的 CDN 信息
image

可能出現的 CDN 如下:

  1. upos-sz-mirror****.bilivideo.com,看域名應該是服務商方案,質量好

    • 騰訊:cos,cosb,coso1,coso2,bos
    • 金山:ks3,ks3b,ks3c,ks32
    • 七牛:kodo,kodob
    • 華為:hw,hwb,uphw,js
    • 阿卡邁(海外):akamai
  2. 自建 CDN (?),質量尚可
    cn-****-dx-v-**.bilivideo.com,可能是 B 站的自建伺服器其中可以看到省份和城市首字母縮寫

  3. MCDN,質量差,P2P 節點,B 站為了省錢搞的
    xxxxx(ip地址).mcdn.bilivideo.com
    xy99x999x99x99xy.mcdn.bilivideo.cn
    查了一圈只在京東雲發現了 MCDN,可能是京東雲無線寶相關?也可能是京東雲 + 無線寶相互配合?
    懷疑 MCDN 包含無線寶的原因是 IP 段為家寬段

  4. PCDN,質量極差,P2P 節點,B 站為了省錢搞的
    ********.v1d.szbdyd.com
    到這就完全看臉了,各個地區上行帶寬不可控,你連接到的節點與你的距離不可控,有的時候甚至無法順利播放 1080P

我們要做的就是屏蔽掉那些質量很差的 CDN,讓 B 站誤以為我們連不上這些 CDN,從而去連接高質量的 CDN(對於 B 站來說更貴的流量費用)
image

啊,絲滑~!

參考資料#

  1. 話說我寬帶網速都有挺好 有 1000M,但為啥用 Chrome 系瀏覽器看 B 站經常緩衝不過來? - V2EX
  2. 怎麼能讓 B 站 CDN 不分發 mcdn.bilivideo.cn 節點呢? - V2EX
  3. 能關掉萬惡的 PCDN 和 MCDN 嗎?・Issue #654・xiaye13579/BBLL
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。