P2P开启和节点搭建教程

支持免费P2P加速,开启后可让多个用户之间进行流量共享,可以加快用户播放速度、并节省服务器流量。

P2P应该很多人听过,通过一定技术,可以让观看同一个视频、直播的多个用户之间进行流量共享,可以加快用户播放速度、并节省服务器流量。

不过由于需要2个以上的用户观看同一个视频才有效,所以如果网站同时观看的人数过少,那么用处不大,等于人越多效果越好。

关闭和开启P2P

提示:如果流量不多,可以不用开启P2P,即开启P2P会使视频开头部分变慢,有点影响体验。

关闭和开启P2P开关在CMS设置,如下:

开启P2P后,需设置相应的节点,节点搭建教程可以看后面。

注意节点域名不要加http://或者https://前缀,只写纯域名名称,多个域名用|分开,如p2p1.efvcms.cms|p2p2.efvcms.com

P2P节点搭建教程

首先自己得准备一个vps服务器,配置不要求,网络稍好点就行;最后不推荐在转码服务器上搭建,效果可能会不好。

系统要求:CentOS 7+Debian 8+Ubuntu 16.04+,且优先DebianUbuntu

友情提示

如果你的服务器在中国大陆以外,包括中国香港,中国台湾,建议先安装BBR,可优化TCP连接,尽可能让用户流畅的观看视频。

如果你是CentOS 7系统,建议BBR在新装系统的服务器上安装,毕竟超小概率会造成换内核访问不了服务器。

使用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内核,并开启BBRCentOS 7系统安装完成后需要重启服务器,其它系统不需要。

如果第一行命令出现wget: unable to resolve host address报错,则解决方法 ⇒ 传送门

安装节点

首先安装DockerLinux快速安装Docker

再使用命令:

docker run --restart=unless-stopped --name wt-tracker -d -p 8001:8001 moerats/wt-tracker

节点访问地址127.0.0.1:8001,直接访问一般会返回404,为正常现象,接下来需要给节点地址绑定一个域名,绑定教程 ⇒ 传送门,绑定地址为127.0.0.1:8001,千万别搞混了。

当然你有宝塔的话,可以直接使用宝塔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就说明生效了。