最近,在打开虎牙看直播的时候,发现电脑莫名的卡顿了,然后发现只要一打开斗鱼或者虎牙,CPU的占用就会急剧升高,我都怀疑是不是他们在用我的电脑挖矿了,然后通过搜索引擎发现,大家普遍都是这样。究其原因,就是斗鱼或者虎牙在利用大家的电脑的闲置带宽进行p2p上传来节省网络开支。毕竟白嫖的用户巨大,带宽是一项不小的开支,但是直接让CPU高占用以至于卡顿就不对了(此处帮部分读者省略5万字)。所以今天这篇文章就来带大家解决观看虎牙或者斗鱼直播导致的电脑卡顿问题。
屏蔽上传域名
既然直播平台是利用浏览器上传流量的,那么我们可以利用屏蔽广告的插件屏蔽上传cdn流量的域名,如我使用的是AdGuard这个浏览器插件,具体Edge浏览器的安装方法如下
安装好了之后,右键扩展,点击AdGuard设置。
在用户过滤器界面里面填上如下内容[1]
! douyu.com
*.ourdvsss.com/live?msg=getpeer
*api.galaxyclouds.cn/p2p
*congyicn.com/FlashP2PMonitorNew/
*congyicn.com/dist/yhp2p.min.js
proxy-tel-s.alicdn.com/f/pcdn*
sdkapi.douyucdn.cn/p2p*! huya.com
*.va.huya.com
*.p2p.huya.com
statwup.huya.com
屏蔽WebRTC
在浏览器上,网站普遍采用WebRTC技术进行p2p分享,国内部分直播网站会用 WebRTC 技术占满你的上行带宽来节约成本,因而最直接的方法就是禁用浏览器的WebRTC功能(技术无罪,只是被某些人用错了地方)。
具体方法就是安装一个具有屏蔽WebRTC功能的插件,如WebRTC Control 。
利用客户端(Win平台)
这个方法只适用于虎牙,在Microsoft Store中下载虎牙官方客户端,实测CPU占用极低。请不要下载斗鱼客户端,之前版本含有挖矿激励功能,虽然可以手动关,但是大部分用户不知情,所以哪怕更新了也不放心。
利用iina plus观看直播(Mac平台)
iina是Mac上非常棒的一款视频播放器,本身并不具备观看直播的功能,我们需要借助第三方工具iina plus,下载地址https://github.com/xjbeta/iina-plus/releases/,点击下载dmg安装即可。
安装过程中有任何问题请参考作者提供的wiki,地址如下:
https://github.com/xjbeta/iina-plus/wiki
先去直播间复制直播间的url链接,然后打开iina+,然后右键点击添加,在弹出框粘贴链接后点击添加就好了。可以添加多个直播间,还能实时看到主播是否在线,如下图中的红点代表主播不在线。
利用直链进行观看
说明一下,下面的方法不适合普通电脑用户,电脑小白可以跳过了。
参考GitHub上的real-url项目,地址https://github.com/wbt5/real-url。可以直接生成直播直链,利用potplayer(win平台)或者iina(mac平台)播放器播放直链就好了。下面演示进入虎牙直播张大仙688直播间的过程。
首先下载项目并进入文件夹,安装依赖
git clone https://github.com/wbt5/real-urlcd real-urlpip install requirements.txt
然后运行对应的平台的py文件,这里我选虎牙,
python huya.py
然后终端出现输入虎牙直播房间号:
,我们输入688
即可,然后就会得到直链,这时候只需要复制直链就可。当然,我们需要确保主播在线,不然将会返回Exception:未开播或直播间不存在
的错误提醒。
参考文章
[1]解决虎牙、斗鱼网页端P2P上传. https://blog.csdn.net/axutongxue/article/details/118523559
[2]看虎牙、斗鱼网页端直播风扇就会呼呼转. https://www.v2ex.com/t/775119
[3]如何解决国内某视频网站利用 WebRTC 占满上行带宽的问题. https://www.appinn.com/webrtc-control/
[4]wbt5/real-url. https://github.com/wbt5/real-url