如何加快视频上传速度
2 年前

相关说明

提示:推荐使用解决方法3,借助阿里云网盘中转上传,速度可达几十m每秒。

有时候本地电脑与服务器之间网络连接不好的时候,会造成上传、访问视频的时候很慢,特别是在晚上,这种情况特别明显。

解决办法一

自己在本地电脑上挂一个vpn工具(比如ssrv2ray等),加快上传速度,对这几个工具不了解的可自行谷歌/百度查看相关教程。

解决办法二

使用一个网络好点的服务器进行中转,也就是进行中转配置后,你上传的时候,是首先连接网络好的服务器,这台服务器会去请求你的转码服务器,从而间接的等于你访问转码服务器,达到一种加速效果。

首先我们需要挑选一个网络相对较好的服务器,这里直接用比较便宜的VPS云服务器即可,毕竟我们主要只需要他的网络,其它不需要。

对于没有网络好的,或者找不到网络好的VPS服务器的人,这里推荐腾讯云轻量香港,月付最低24块钱,购买地址:点击进入

有了一个网络好的VPS服务器后,再安装好linux系统,推荐CentOS 7Debian 8+Ubuntu 16+,这里使用Brook转发工具。

然后使用SSH客户端,比如Xshell软件,登录该VPS服务器,使用命令:

#下载脚本
wget -N --no-check-certificate -O /opt/brook.sh https://download.zhuanma.org/moeapp/shell/brook.sh
#运行命令参考,运行前先参考下面示例,且可以多次通过运行该命令,来中转多个远程服务器端口
bash /opt/brook.sh 本地监听端口 远程被转发ip地址:远程被转发端口

中转加速后台上传

比如我的转码服务器原始访问地址为192.168.0.1:3000,且该地址可以正确访问。

这时候我想使用VPS服务器的2000端口,转发远程转码服务器192.168.0.13000端口,则可以使用命令:

bash /opt/brook.sh 2000 192.168.0.1:3000

转发成功后,你访问VPS2000端口,相当于访问转码服务器的3000端口,即你可以通过VPS的ip地址:2000访问程序后台进行上传文件。

解决办法三

我们可以借助阿里云网盘中转上传,大致步骤,我们将视频传到阿里云网盘,再使用服务器将视频下载到服务器就行。

1、准备一个阿里云盘账户

注册地址:点击查看,自行注册一个,一般默认100G,如果你体验还不错,又觉得容量太小,可以开一个会员。

2、在服务器搭建一个阿里云盘下载工具

使用SSH客户端,比如Xshell软件,登录转码服务器,使用命令:

#一行一行复制运行即可
new_ver=$(wget --no-check-certificate -qO- https://api.github.com/repos/tickstep/aliyunpan/releases | grep -o '"tag_name": ".*"' |head -n 1| sed 's/"//g;s/v//g' | sed 's/tag_name: //g')
wget --no-check-certificate https://github.com/tickstep/aliyunpan/releases/download/v${new_ver}/aliyunpan-v${new_ver}-linux-amd64.zip
unzip aliyunpan-v*zip
mv aliyunpan-v*/aliyunpan /usr/local/bin/

如果你运行上述命令出现了问题,且又不知道如何解决,可以联系我们。

接下来获取refresh_token,这里以Chrome浏览器为例,其他浏览器类似。

打开 阿里云盘网页 并进行登录,然后F12按键打开浏览器调试菜单,按照下面步骤进行。

获取到refresh_token后,再到SSH使用命令:

#输入获取到的refresh_token,确定即可
aliyunpan login

接下来服务器就成功登录到了阿里云网盘。

3、开始操作

我们先将文件上传到阿里云盘,然后在服务器使用相关命令将云盘上面的文件下载到服务器,相关命令:

#查看网盘根目录文件
aliyunpan ls /

#下载根目录 动漫 文件夹里面的全部视频
aliyunpan d 动漫

#下载根目录下面的 xx.mp4 视频文件
aliyunpan d 'xx.mp4'

#设置下载默认保存目录,建议设置为入库文件夹,路径自行修改
aliyunpan config set -savedir /home/express-ffmpeg/movies

建议在网盘新建一个文件夹,然后上传到文件夹,在服务器直接下载文件夹即可,最后使用入库功能将视频入库到视频管理转码。