选择云服务器规格时,首先明确应用类型:是点播(VOD)还是实时直播(Live)。若以多媒体应用为主,建议优先考虑CPU(用于转码)、内存(缓存与并发连接)、以及带宽与网络延迟(台湾本地访问时延低)。对于高并发直播场景,选择支持弹性带宽或额外公网出口的实例;对点播并发读写,需评估磁盘 IOPS,优先 SSD。若要启用容器化部署,可选含有更好 I/O 性能与虚拟化优化的实例。最后确认是否需要公网固定IP、跨区域备援与镜像快照备份功能。
环境准备包括系统更新、必要组件与防火墙规则。推荐以Ubuntu或CentOS为基础镜像,执行系统更新(例如 sudo apt update && sudo apt upgrade),安装必要软件(Docker、nginx、FFmpeg)。网络配置方面,开放应用所需端口(如 HTTP/HTTPS、RTMP 1935、自定义 TCP/UDP),并在云控制台设定安全组(Security Group)规则与出/入站流量限速。若需低延迟分发,可结合台湾艺云空间提供的私有网络或负载均衡(ELB)服务,将流量分发到后端容器或实例上。同时为视频域名绑定公网IP或负载均衡的域名,配置 DNS 解析并开启 CDN 加速以减轻源站压力。
可选两种主流方式:一是直接在主机上安装服务,二是用 Docker 容器化部署。直接部署时,安装 nginx 并加入 nginx-rtmp-module,配置示例:在 nginx.conf 内启用 rtmp 模块并设置推流应用与 HLS 输出路径。容器化部署建议使用官方或社区维护的镜像,例如 tiangolo/nginx-rtmp 或自行构建包含 FFmpeg 的镜像以处理转码与切片。推流端(OBS/RTMP 推流器)将流推到 rtmp://你的域名/live,Nginx 配置将实时生成 HLS 片段(.m3u8/.ts)。在台湾艺云空间上,配合负载均衡器与 CDN,把静态 HLS 片段分发到边缘节点,减少源站带宽占用。
转码建议在独立的转码池中异步执行:使用 FFmpeg 进行分辨率/码率自适配(例如 1080p/720p/480p 多码率转码),并结合队列(如 RabbitMQ、Redis 队列)与自动扩缩容策略。实时场景下,可在推流入口做低延迟转封装或软转码,重负载场景将转码任务下发到 GPU 加速实例(若需要硬件转码)。边缘缓存方面,启用 CDN 缓存 HLS 的 .m3u8 与 .ts 文件,设置合理的缓存失效策略并利用带宽压缩(gzip 对 manifest 文件)。若使用分布式文件系统或对象存储(例如 S3 兼容),将点播资源上云存储并通过 CDN 分发,减轻源站压力并提高可用性。
安全层面,应启用 HTTPS(Let's Encrypt 或商业证书)保护播放与管理接口,限制 RTMP 推流密钥并设置 IP 白名单或签名鉴权以防盗播。访问控制可结合 JWT 或 URL 签名机制,防止盗链。备份策略包括周期性快照、对象存储备份与数据库增量备份,并在云控制台配置自动快照与异地容灾。监控方面,部署 Prometheus + Grafana 监控主机指标(CPU、内存、磁盘、网络)与应用指标(转码队列长度、并发流数、错误率)。同时配置告警(邮件/短信/Webhook),并定期演练故障恢复与流量暴增的扩容流程。日志方面,将访问日志与业务日志汇总到集中式日志服务(ELK/EFK)便于排查与审计。
