RTMP 直播協議與監控有何關係?

RTMP(Real-Time Messaging Protocol,即時訊息協議)是一種在互聯網上串流音訊、視訊與數據的通訊協議,源於 Macromedia(後被 Adobe 收購)的 Flash 串流技術。雖然 Flash 已經淘汰,RTMP 至今仍是直播「推流」的事實標準。本頁講解 RTMP 的原理、與監控常用的 RTSP 有何分別,以及攝影機推流直播的實際應用。

RTMP 是什麼?由 Flash 串流到直播推流標準

RTMP 最初是 Macromedia 開發的專有協議,用於 Flash Player 與 Flash Communication Server 之間的串流傳輸;Adobe 收購 Macromedia 後公開了協議規格(不完整版本)供公眾使用,令 RTMP 生態迅速擴展至各類編碼器、伺服器與平台。協議的完整技術細節可參閱 RTMP 1.0 規格文件。協議基於 TCP 運作,預設使用 1935 端口,把音訊、視訊與控制數據切分為小塊(chunk)交錯傳送,維持穩定而低延遲的串流。

Flash 播放器退場後,瀏覽器觀看直播已改用 HLS、DASH、WebRTC 等技術,但在「來源到伺服器」的推流一段,RTMP 因為簡單、延遲低、支援廣泛而繼續通用——主流直播平台至今仍以 RTMP 作為接收推流的標準入口。業界組織 Veovera 亦持續推進 Enhanced RTMP 規格,為協議加入 HEVC、AV1 等新編碼支援;瀏覽器端播放則多採用 IETF RFC 8216 定義的 HLS 協議。

RTMP 與 RTSP:推流與拉流的分工

監控工程師最常接觸的串流協議是 RTSP,兩者經常被混淆,其實方向與用途不同:

比較項目RTSPRTMP
典型方向拉流:NVR/播放器向攝影機請求視訊推流:攝影機/編碼器主動送流上伺服器
主要用途監控系統內部取流、錄影對外直播、雲端平台分發
傳輸基礎控制走 RTSP,媒體多以 RTP 傳送TCP 單一連接,音視訊與數據分塊交錯
預設端口5541935
標準性質IETF 開放標準Adobe 公開的專有協議規格
加密變體可配合其他機制加密RTMPS(RTMP over TLS/SSL)

簡單記法:內部監控用 RTSP,對外直播用 RTMP。兩者並非互相取代,而是在同一系統中分工合作。

監控工程中的 RTMP 應用場景

① 攝影機直接推流直播

較新的 IP 攝影機內置 RTMP 推流功能,填入平台伺服器網址與串流金鑰,即可把畫面直播到 YouTube、Facebook 等平台,常見於店面實況、工地監工、活動直播。

② RTSP 轉 RTMP 中轉

攝影機不支援推流時,可在本地以電腦或串流伺服器把 RTSP 流轉封裝為 RTMP 再推上平台,攝影機本身毋須更換。

③ 跨網段集中監看

多個分店的攝影機各自推流到一台中央串流伺服器,總部瀏覽器即可集中觀看,毋須為每個分店設定端口轉發,減少公網暴露面。

④ 直播與錄影並行

攝影機主碼流照常由 NVR 以 RTSP 錄影,副碼流同時以 RTMP 對外直播,錄影與直播互不影響。

攝影機 RTMP 推流的基本步驟

  1. 確認攝影機支援——在攝影機網頁設定介面尋找 RTMP/推流/平台接入一類選項;不支援則準備本地轉流方案。
  2. 設定編碼格式——直播平台一般要求 H.264 視訊配 AAC 音訊;碼率與解像度按上行頻寬設定,須預留餘裕。
  3. 取得推流地址與金鑰——在直播平台開設直播,複製 RTMP 伺服器網址與串流金鑰(Stream Key),填入攝影機。
  4. 檢查防火牆——容許攝影機對外連接 TCP 1935(RTMPS 則為平台指定端口);推流由內向外發起,一般毋須端口轉發。
  5. 試播與監察——確認平台收到串流、畫面聲音正常,並觀察一段時間確保連線穩定;串流金鑰應妥善保管並定期更換。

常見問題

RTMP 與 RTSP 有什麼分別?
兩者方向與角色不同。RTSP 是「拉流」協議:NVR 或播放器主動向攝影機請求視訊,是監控系統內部取流的標準做法;RTMP 則多數用作「推流」:由攝影機或編碼器主動把視訊送上直播伺服器或雲端平台。簡單而言,內部監控錄影用 RTSP,對外直播分發用 RTMP。
Flash 已經淘汰,為何 RTMP 仍然通用?
Flash 播放器淘汰後,RTMP 在「觀看端」確實已被 HLS、DASH、WebRTC 等取代,但在「推流端」(把視訊由來源送上伺服器)它仍然是事實標準:主流直播平台繼續以 RTMP 作為接收推流的入口,編碼器、直播軟件與大量 IP 攝影機亦內置 RTMP 推流功能,因為協議簡單、延遲低、生態成熟。
IP 攝影機可以直接 RTMP 推流上 YouTube 直播嗎?
視乎型號。不少較新的 IP 攝影機在設定介面提供 RTMP 推流選項,只需填入直播平台提供的伺服器網址與串流金鑰即可直接推流;若攝影機不支援,可在本地以電腦或串流盒把攝影機的 RTSP 流轉封裝為 RTMP 再推上平台。注意直播平台對編碼格式有要求,攝影機一般需設定為 H.264 視訊配 AAC 音訊。
RTMP 使用哪個網絡端口?
RTMP 預設使用 TCP 1935 端口。若攝影機或編碼器需要向外推流,防火牆須容許對外連接該端口;另有以 TLS/SSL 加密的 RTMPS 變體,常見於要求加密傳輸的直播平台。由於推流是由內向外發起的連接,一般毋須在路由器設定端口轉發。
RTMP 傳輸安全嗎?
基本 RTMP 不加密,內容以明文傳輸,串流金鑰亦可能被截取,因此公網推流建議選用 RTMPS(RTMP over TLS/SSL)。此外,串流金鑰等同推流密碼,應妥善保管並定期更換;監控內部取流則建議繼續使用區域網絡內的 RTSP,避免不必要地把視訊流暴露於公網。

需要規劃監控直播或 CCTV 工程?

我們的工程師可為店面、工地或活動場地規劃攝影機推流直播方案,兼顧錄影、頻寬與網絡保安,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

本頁內容由人手或AI輔助生成,雖經核對仍可能存在誤差,僅供參考;產品規格以原廠最新文件為準;有需要請聯絡我們工程師。