1. 注册与账号准备
步骤一:访问目标云厂商(选择支持澳门机房或香港近岸节点的供应商)。
步骤二:点击“注册”,使用公司邮箱或手机号完成账号注册,并在邮箱中完成验证。
步骤三:准备实名认证资料(身份证/护照、营业执照等),按页面要求上传并等待审核(通常数分钟到数小时)。
2. 选择地域与实例规格
步骤一:在控制台选择地域(若需低延时视频播放,优先选择澳门机房或香港/广州近岸节点)。
步骤二:选择实例类型(标准通用、计算型或带GPU的实例)。视频实时转码建议选择支持GPU或高主频CPU的配置。
步骤三:确定CPU、内存、系统盘与数据盘大小,估算带宽(例如:单路1080p 4Mbps,10并发约40Mbps,再加余量)。
3. 选择镜像与系统设置
步骤一:选择镜像(推荐 Ubuntu 20.04/22.04 或 CentOS 7/8,若需GPU选带驱动的镜像)。
步骤二:设置登录方式(密码或SSH密钥)。强烈推荐使用SSH密钥,生成命令:ssh-keygen -t rsa -b 4096,然后将公钥贴到控制台。
步骤三:配置主机名、用户数据(若需自动化脚本在首次启动执行)。
4. 网络与安全组(防火墙)配置
步骤一:分配公网IP(弹性IP)。步骤二:在安全组/防火墙中放行必要端口:22(SSH)/3389(RDP)、80/443(HTTP/HTTPS)、1935(RTMP)、8080(自定义HLS)等。
步骤三:若使用UDP推流(SRT/QUIC),同时放通对应UDP端口范围。
小贴士:先开最少权限,验证后再细化规则并启用白名单。
5. 付款与实例启动
步骤一:选择计费模式(按量付费或包年包月)。短期测试建议按量付费。
步骤二:提交订单并完成付款(支持信用卡/支付宝/企业网银等)。
步骤三:付款后在控制台启动实例,查看实例状态、控制台日志确认系统正常启动。
6. 远程登录与环境初始化
步骤一:SSH 登录(Linux):ssh -i /path/to/key.pem user@公网IP。若提示权限拒绝,检查密钥权限 chmod 600。
步骤二:Windows RDP 登录:确保3389端口开放,使用远程桌面连接。
步骤三:初始化常用工具:更新系统 sudo apt update && sudo apt upgrade,安装 nginx、ffmpeg、git 等。
7. 部署视频服务(RTMP + HLS)
步骤一:安装 Nginx 与 nginx-rtmp 模块,或使用预打包镜像。示例安装(Ubuntu):sudo apt install -y nginx ffmpeg && 编译 nginx-rtmp(或使用 apt 源)。
步骤二:配置 /etc/nginx/nginx.conf,加入 rtmp 模块段、HTTP 转 HLS 配置(示例可复制)。放行 1935 和 80 端口。
步骤三:测试推流:使用 OBS 将流推到 rtmp://公网IP/live/streamKey;用浏览器访问生成的 m3u8 播放。
8. 性能测试与网络排查
步骤一:使用 iperf3 测试带宽与丢包(服务器端:iperf3 -s;客户端:iperf3 -c 服务器IP -t 30)。
步骤二:检查延迟与丢包:ping、公网路由 traceroute。若跨境延迟高,考虑使用CDN或调整机房。
步骤三:监控CPU、内存、网络IO(top、htop、nload、vnstat),确认是否是资源瓶颈。
9. 视频常见问题与一线解决办法
问题1(播放卡顿/花屏):检查上行带宽是否饱和,降低码率或启用CDN,调整ffmpeg转码参数,例如:ffmpeg -i in -c:v libx264 -b:v 1500k -maxrate 1500k -bufsize 3000k -g 50 -hls_time 6 out.m3u8。
问题2(连接拒绝/SSH断开):确认安全组与系统防火墙(ufw/iptables/firewalld)规则;检查SSH服务状态 sudo systemctl status sshd。
问题3(推流失败/401权限):检查推流地址与 streamKey,确认 nginx-rtmp 配置中的 application 名称一致并没有启用鉴权,或正确配置鉴权插件。
10. 问:视频播放延迟高,如何快速定位并降低延迟?
快速排查:先用 ping/traceroute 测试网络延迟,再用 iperf3 测带宽与抖动。
解决方案:启用低延迟编码(reduce GOP 大小和 keyframe 间隔),HLS 调整 hls_time 到 2-3s 或使用 WebRTC/Low-Latency HLS,部署 CDN 节点靠近用户,或选用更靠近用户的机房。
11. 答:为何推流到 RTMP 服务器时出现“Connection refused”?
常见原因:安全组未放行 1935 端口、nginx-rtmp 未启动、或实例公网IP未绑定。
解决步骤:在服务器上执行 sudo systemctl status nginx(确认 nginx 运行),检查 nginx.conf 中 rtmp 配置无误,使用 ss -tunlp | grep 1935 确认监听,若防火墙阻挡则开放端口(ufw allow 1935/tcp)。
12. 问:如何为大量并发播放做扩展与容错?
扩展设计要点:前端静态片段和 m3u8 推荐用 CDN 分发;将转码服务做成水平扩容的容器(Docker + Kubernetes);使用负载均衡分发 RTMP/HTTP 请求;定期做快照备份与自动恢复策略。
实践建议:把主推流/录制放在少量高性能实例,播放通过 CDN/对象存储托管 HLS 切片。
13. 答:如果视频画质变差但带宽充足,该如何排查?
检查点:确认编码参数(码率、分辨率、帧率、profile),检查推流端是否降码率(OBS 设置),确认转码服务器是否做了二次压缩或错误的 ffmpeg 参数。
优化建议:使用恒定质量(CRF)或手动设置合适码率,避免双重转码,必要时启用 GPU 编码(nvidia nvenc / VAAPI)以降低CPU瓶颈并提升画质。
来源:澳门云服务器购买流程视频中常见问题及解决方案汇总