P2P相关说明
提示:从2023-11-21开始安装或更新的版本开始,P2P设置已移动到CMS设置,请更新最新版使用。
P2P
应该很多人听过,通过一定技术,可以让观看同一个视频、直播的多个用户之间进行流量共享,可以加快用户播放速度、并节省服务器流量。
不过由于需要2
个以上的用户观看同一个视频才有效,所以如果网站同时观看的人数过少,那么用处不大,等于人越多效果越好。
关闭和开启P2P
提示:如果流量不多,可以不用开启P2P,即开启P2P会使视频开头部分变慢,有点影响体验。
关闭和开启P2P
开关在CMS
设置,如下:
开启P2P
后,需设置相应的节点,节点搭建教程可以看后面。
注意节点域名不要加http://
或者https://
前缀,只写纯域名名称,多个域名用|分开,如p2p1.efvcms.cms|p2p2.efvcms.com
。
P2P节点搭建教程
首先自己得准备一个vps
服务器,配置不要求,网络稍好点就行;最后不推荐在转码服务器上搭建,效果可能会不好。
1、系统选择
系统要求:CentOS 7
,Debian 8+
,Ubuntu 16+
。
2、友情提示
注意:BBR建议在新装系统的服务器上安装,毕竟超小概率会造成换内核访问不了服务器。
如果你的服务器在中国大陆以外,包括中国香港,中国台湾,建议先安装BBR
,可优化TCP
连接,尽可能让用户流畅的访问前端。
使用SSH
客户端,比如Xshell
软件,登录服务器,再使用命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
该脚本会自动给你更换BBR
内核,并开启BBR
,安装完成后会自动重启。
3、安装docker
首先使用SSH
客户端,比如Xshell
软件,登录服务器,再使用命令:
#CentOS 7、Debian、Ubuntu系统
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
4、安装节点
使用命令:
docker run --restart=always --name wt-tracker -d -p 8001:8001 moerats/wt-tracker
节点访问地址127.0.0.1:8001
,直接访问一般会返回404
,为正常现象,接下来需要给节点地址绑定一个域名,且需要申请SSL
,参考教程:点击查看,绑定地址为127.0.0.1:8001
,千万别搞混了。
注意绑定域名首选caddy
,不要和参考教程搞混了,如果你坚持使用宝塔的nginx
,则请修改下反向代理的配置文件,大致如下:
location /
{
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
}
查看节点是否有效
在pc
上使用谷歌浏览器打开2
个窗口,且访问CMS
里的同一个视频播放页面,如/movie/5f4761b75a92e955b55052e3
。
并在其中一个播放页面按下f12
,接下来2
个页面同时点播放,在f12
那个页面查看控制台,显示peer_connect id
就说明生效了。