如何在VPS上搭建流媒体服务器?需要哪些工具和配置?
| 步骤 |
工具/软件 |
配置要求 |
| 1. 选择VPS提供商 |
N/A |
带宽≥1Gbps,内存≥4GB,SSD存储 |
| 2. 安装操作系统 |
Ubuntu/CentOS |
Linux系统推荐 |
| 3. 安装流媒体服务器 |
Nginx RTMP, Jellyfin, Emby |
需编译安装或使用一键脚本 |
| 4. 配置域名和SSL |
Let’s Encrypt |
需解析域名到VPS IP |
| 5. 上传媒体文件 |
N/A |
建议使用专用管理工具 |
从选购VPS到配置流媒体服务的完整教程
VPS搭建流媒体服务器完整指南
一、准备工作
- 选择VPS提供商:建议选择带宽≥1Gbps、内存≥4GB的配置,SSD存储能提升媒体文件加载速度。数据中心位置应靠近目标用户群体,香港VPS对亚洲用户延迟较低^^1^^。
- 操作系统安装:推荐Ubuntu 20.04/Debian 11等Linux系统,通过SSH连接后执行系统更新:
apt update && apt upgrade -y
二、流媒体服务器搭建步骤
- 安装必要依赖:
yum -y install git openssl-devel pcre-devel zlib-devel
- 编译安装Nginx+RTMP:
git clone https://github.com/arut/nginx-rtmp-module.git
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --add-module=/path/to/nginx-rtmp-module --with-httpsslmodule
make && make install
- 配置RTMP服务:编辑nginx.conf添加:
rtmp {
server {
listen 1935;
application live {
live on;
exec ffmpeg -i "rtmp://localhost/live/$name" -vcodec copy -acodec copy -f flv rtmp://localhost/live/$name;
}
}
}
三、流媒体服务器软件选择
| 软件类型 |
推荐工具 |
特点 |
| 视频流媒体 |
Nginx RTMP |
支持直播推流,需配合flv.js播放 |
| 音乐流媒体 |
Koel |
开源音频平台,支持Web端管理 |
| 综合媒体库 |
Jellyfin/Emby |
提供完整媒体管理+转码功能 |
四、常见问题解决方案
| 问题现象 |
可能原因 |
解决方法 |
| 无法播放RTMP流 |
浏览器不支持Flash |
改用nginx-http-flv-module+flv.js^^2^^ |
| 推流延迟高 |
带宽不足 |
升级VPS配置或优化编码参数 |
| 跨域访问失败 |
未设置CORS头 |
添加add_header Access-Control-Allow-Origin *; |
五、性能优化建议
- 启用BBR加速TCP协议:
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh
./tcp.sh
- 使用WARP工具解锁流媒体限制:
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh
发表评论