構建低延遲、高穩定的手機直播推流系統,核心架構為:手機推流端 → Nginx-RTMP 媒體伺服器 → vMix 導播/拉流端。本文提供 Windows 環境下的完整部署步驟。
┌─────────────┐ RTMP 推流 ┌──────────────────┐ RTMP 拉流 ┌─────────────┐
│ 手機 + │ ─────────────────► │ Nginx-RTMP │ ─────────────────► │ 電腦 + │
│ Yasea App │ rtmp://IP/live/ │ 媒體伺服器 │ rtmp://IP/live/ │ vMix │
└─────────────┘ │ (Windows) │ └─────────────┘
└──────────────────┘
nginx.exehttps://localhost:8080/stat 查看狀態頁
ipconfig 獲取區域網路 IP(如 192.168.1.100)rtmp://<伺服器IP>/live/livestream1
# 範例:rtmp://192.168.1.100/live/livestream1
rtmp://<伺服器IP>/live/livestream1(與手機端一致)| 元件 | 角色 | 協議 | 預設埠 |
|---|---|---|---|
| Nginx-RTMP | 媒體伺服器(轉發) | RTMP | 1935 (RTMP)、8080 (HTTP 狀態) |
| Yasea | 推流編碼端 | RTMP | 客戶端主動連接 |
| vMix | 拉流/導播/錄製 | RTMP | 客戶端主動連接 |
buflen、Yasea 編碼參數優化logs/error.loghls on; 支援瀏覽器原生播放record all; 自動錄製 FLV/MP4on_publish 驗證推流密鑰Nginx-RTMP + Yasea + vMix 是驗證 RTMP 直播鏈路最快的組合:輕量、跨平台、零授權成本。掌握此架構,可快速構建內部直播、教學直播、活動直播等場景系統。生產環境建議:Linux 部署 Nginx、Docker 化管理、監控告警完善、CDN 加速分發。