1.
概述与部署前准备
(1)目标:在香港节点部署面向直播/点播的免费视频服务器,支持HLS/RTMP转码与分发;
(2)前提:需准备域名、证书(Let's Encrypt)、一台香港VPS或BGP机房主机;
(3)软件栈:Ubuntu 20.04 + Nginx (带rtmp模块) + ffmpeg + certbot;
(4)网络要求:建议公网带宽至少100Mbps起步,若高并发需考虑带宽峰值与CDN接入;
(5)安全:准备DDoS防护策略、iptables基本规则与fail2ban防暴力登录。
2.
服务器与VPS配置示例
(1)轻量直播示例(小型测试):VPS 2 vCPU / 4GB RAM / 80GB SSD / 100Mbps 带宽;
(2)中型并发示例(商业):4 vCPU / 8GB RAM / 200GB NVMe / 500Mbps;
(3)高并发直播(分发节点+转码群):8 vCPU / 32GB RAM / 1TB NVMe / 多IP BGP直连;
(4)建议系统参数:ulimit -n 65535,nginx worker_processes auto,worker_connections 4096;
(5)样例命令:ffmpeg -i input -c:v libx264 -preset veryfast -b:v 1500k -g 50 -c:a aac -b:a 128k -f flv rtmp://origin/app/stream。
3.
Nginx+RTMP与HLS部署步骤
(1)安装Nginx-rtmp:apt install build-essential libpcre3-dev zlib1g-dev openssl libssl-dev,然后编译nginx带rtmp模块;
(2)nginx.conf关键段:rtmp块接收推流,hls设置路径和切片时长(hls_fragment 4; hls_playlist_length 30;);
(3)证书与域名:使用certbot自动签发并续期,配置nginx server_name 与 ssl_certificate;
(4)转码策略:在源站做基础转码(多码率:1500k、800k、400k),以便CDN进行分发;
(5)日志与监控:开启nginx状态页与Prometheus exporter,监控并发数、连接数与带宽使用。
4.
带宽成本测算与实例数据
(1)计算公式:带宽(Mbps)= 并发人数 × 平均码率(Mbps);月流量(TB)≈ 带宽(Mbps) × 3600×24×30 / (8×1024×1024);
(2)示例参数:并发1000人,平均码率2Mbps → 带宽2000Mbps(2Gbps),月流量约为6480GB≈6.33TB;
(3)带宽价格示例(参考):香港机房按流量计费约 $1.5–$5 USD/GB(视运营商),按峰值带宽计费则更便宜或包月;
(4)优化方法:接入CDN后源站出流量下降80%+,带宽费用显著下降;
(5)成本表(示例,单位USD):
| 方案 | 峰值带宽 | 月流量 | 估算月成本 |
| 自建源站 | 2Gbps | 6.33TB | $200 - $800 |
| 源+CDN | 500Mbps | 1.2TB | $50 - $300 |
5.
CDN与DDoS防护策略
(1)CDN接入:优先分发HLS静态切片,选择支持全球节点的厂商(如Cloudflare Workers + CDN、BunnyCDN、阿里云CDN);
(2)缓存规则:短切片缓存策略(例如缓存5-30秒),Origin保护使用防盗链与Token鉴权;
(3)DDoS防护:启用上游运营商或云厂商的清洗(Anti-DDoS),设置包速率限制与黑白名单;
(4)网络冗余:多机房BGP、镜像源站、负载均衡(LVS或云LB)来分散流量风险;
(5)应急演练:定期做流量峰值压测与故障切换演练,确保切片与播放器兼容性。
6.
真实案例与运维经验
(1)案例:某教育平台在香港机房部署源站,初期使用2 vCPU/4GB VPS+Nginx-rtmp,100并发测试稳定;
(2)扩容:上线后并发突破1000,采用源站转码多码率并接入CDN,源站带宽降至原来的25%;
(3)配置示例:Nginx worker_processes 4,worker_connections 8192,rtmp max_connections 10000,hls_fragment 4;
(4)成本控制:通过按需转码与CDN缓存策略,月带宽成本从约$1200降至$220;
(5)运维建议:日志保留策略、自动化备份、版本管理与CI/CD用于配置变更管理,及时升级ffmpeg与安全补丁。
来源:免费香港视频服务器h 部署指南与带宽成本详解