b 站网页端也会开启 PCDN?

240 天前
 LnTrx
最近浏览网页时经常发现风扇在呼呼转,用系统任务管理器发现是 Chrome 在占用,用 Chrome 任务管理器确定是一个已经暂停的 b 站视频页面在大量占用 CPU 。通过调试暂停和性能分析发现了两个显眼的 js:

https://s1.hdslb.com/bfs/static/pcdn-loader/reward-pcdn-loader-0.1.3.min.js
https://s1.hdslb.com/bfs/static/pcdn-seeder/reward-seeder-1.2.0.min.js

从名称和内容来看似乎与 PCDN 有关。但由于本人在这方面不够专业,希望有人可以分析一下这些代码到底在干什么,为什么会占这么多 CPU 。

大量占用 CPU 情况的出现似乎有一定概率性。我这边打开一些较多人在看的视频、暂停放在那里干别的事情,等一会儿( 5~10 分钟)听到风扇响起来多半就复现了。也想了解大家是否能复现。
10908 次点击
所在节点    程序员
67 条回复
yyzh
240 天前
会啊,特别是直播,人家没钱买正规 cdn 就只能这样干.
LnTrx
240 天前
@yyzh 我本以为早就有人讨论过了,但大多集中在作为客户端用了 PCDN 而不是网页版作为服务端开启 PCDN 且占 CPU ,根据文件名基本没搜到什么信息。
kome
240 天前
在我禁止 B 站的 webrtc 之前, 本站的直播会占用至少 10M 的带宽去上传, 禁了 webrtc 就不上传了. 看视频也会解析到一些 PCDN, MCDN, 找了个 ADH 的策略把 B 站的 mcdn 等全拉黑了.
fuzzsh
240 天前
抖阴也有跑 PCDN ,随手抓几个都在滥用用户设备

upnp stun webrtc,只要能连通外面都会打洞
abcdxe2v
240 天前
我也有这个现象,暂停的视频标签页,却占用很多 cpu 。不过我用 devtool 的 performance 分析了好几次,都分析不出来原因(总是 System 最多)。
czfy
240 天前
既然有这个脚本在,我相信缘起就是发现了网页端也会 PCDN 所以才会做这个脚本来应对
https://greasyfork.org/zh-CN/scripts/415714-make-bilibili-great-again

另外 b 站自己公开承认 PCDN 《 B 站降本利器 PCDN 的运维实践》
https://www.bilibili.com/read/cv18619927/
geekvcn
240 天前
装个 webrtc 控制插件,禁用 webrtc
showgood163
240 天前
感谢提醒,随手打开一个 B 站视频,开控制台再刷新就能看到 LZ 说的两个 JS 。
abcdxe2v
240 天前
@abcdxe2v 研究了下 performance 使用方法,确实是
https://s1.hdslb.com/bfs/static/pcdn-seeder/reward-seeder-1.2.0.min.js 里面一个 a 函数
xixiv5
240 天前
Chrome 在设置里直接把 WebRTC 相关的全部关掉就行了
gzlock
240 天前
内网宽带也会被开启 pcdn 吗?
anonymouswll
240 天前
油猴内:
delete window.RTCPeerConnection
delete window.mozRTCPeerConnection
delete window.webkitRTCPeerConnection
delete window.RTCDataChannel
delete window.DataChannel
可以禁止下。

B 站网页版还有应该严重的问题。 在 Mac 上的 Safari 中,打开 https://www.bilibili.com 首页不动或者滚动到底后不动,Safari 会卡死。 至今没找到具体原因。希望有人能告知。
hyperbin
240 天前
假设有的话,说明通过网页就能在浏览器上启动一个 tcp-server ,连 node 都省了,服务器上装个浏览器就能提供服务了,显然不可能
hyperbin
240 天前
@hyperbin 好吧,忘了还有 WEB RTC
rekulas
240 天前
就冲 b 站没广告还有很多干货这点,我倒不介意它这样做,也就占用我点冗余带宽和 cpu 而已,反正我自己也用不完
如果人人都去限制,可能以后就没有没广告的 b 站了..
wangtian2020
240 天前
安装插件 WebRTC Control
jiangyang123
240 天前
@rekulas 问题关键是:运营商可能因为你上传流量超限而封停你宽带
aino
240 天前
这个技术学习一下 好像挺有趣
wolfydw
240 天前
@rekulas 我特意上来回你一句:B 站即便是大会员,依然会有广告!!!!!!!
zekeluii
240 天前
B 站海外 app 和網站是沒有任何廣告的,不管是不是會員。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1028610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX