最近,在打開虎牙看直播的時候,發現電腦莫名的卡頓了,然后發現只要一打開斗魚或者虎牙,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-url
cd real-url
pip 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