RTSP 串流協議是什麼?

RTSP(Real-Time Streaming Protocol,即時串流協議)是一種應用層網絡協議,用作控制串流媒體伺服器的播放,是 IP 攝影機對外提供影像串流的常用方式。本頁講解 RTSP 的工作原理、指令流程、網址格式,以及怎樣用 VLC 等第三方軟件直接觀看 IP Cam 畫面。

RTSP 的定義:串流世界的「遙控器」

RTSP 是為控制多媒體串流傳輸而設計的應用層網絡協議,於 1998 年 4 月推出,1.0 版本以 RFC 2326 發布;2016 年發布的 RTSP 2.0(RFC 7826)是 1.0 的取代版本,但除基本版本協商機制外並不向後兼容。現時閉路電視行業普遍仍以 RTSP 1.0 為主。

理解 RTSP 最直觀的比喻是「遙控器」:它負責向串流伺服器(例如 IP 攝影機)發出建立會話、開始播放、暫停、結束等指令,並提供選擇數據傳輸通道(UDP、多播 UDP、TCP)的機制;實際的影音數據則多數交由 RTP 等傳輸機制經另一條通道送遞。RTSP 的常用埠為 554(TCP 及 UDP 均有登記)。在閉路電視系統中,錄影主機正是以這類串流方式從攝影機取得畫面,詳見NVR 是什麼一頁。

RTSP 主要指令與會話流程

RTSP 的指令設計與 HTTP 相似,播放端與伺服器之間以請求—回應方式溝通。一次典型的取流會話大致經過以下步驟:

  1. OPTIONS——播放端查詢伺服器支援哪些指令。
  2. DESCRIBE——取得串流的媒體描述資訊,例如包含哪些視像、音訊軌道。
  3. SETUP——建立會話並協商數據傳輸方式(UDP、多播 UDP 或 TCP)。
  4. PLAY——指示伺服器開始傳送影音數據,畫面正式出現。
  5. PAUSE / TEARDOWN——PAUSE 暫停傳送;TEARDOWN 結束會話並釋放資源。

協議另有 RECORD、ANNOUNCE、GET_PARAMETER、SET_PARAMETER 等指令,日常取流以上述五個最為常用。

如何用第三方軟件觀看 IP Cam?

由於 RTSP 是開放協議,只要取得攝影機的 RTSP 網址,便可以用支援 RTSP 的第三方軟件直接觀看畫面,無需依賴原廠應用程式。以開源播放器 VLC 為例:

  1. 查出攝影機的 RTSP 網址——格式一般為 rtsp://帳號:密碼@攝影機IP:554/串流路徑;串流路徑各廠商不同,可在攝影機說明書或網頁設定介面查到。
  2. 開啟 VLC 的網絡串流功能——選擇「媒體」→「開啟網絡串流」。
  3. 輸入 RTSP 網址並播放——確認網絡可以連通攝影機(同一內網或已設定轉發),按播放即可看到即時畫面。

除 VLC 之外,LIVE555 openRTSP、mplayer 等開源工具同樣支援 RTSP 取流。這正是 IP Cam 生態開放的體現:畫面不會被鎖死在單一品牌的軟件之內。要留意 RTSP 網址包含登入密碼,切勿把網址外傳或發布到互聯網。

RTSP 與相關協議比較

串流系統中常見多個名字相近的協議,各司其職,以下比較有助理清概念:

比較項目RTSPRTPHTTP
角色串流控制協議(播放、暫停、結束)影音數據的實際傳輸網頁及檔案傳輸
傳輸內容控制指令與回應經編碼的影音數據包網頁、圖片、檔案等
常用埠554(TCP/UDP)會話協商時動態分配80 / 443
在 IP Cam 系統的用途建立及控制取流會話把攝影機畫面送到播放端攝影機網頁設定介面

簡單而言:播放端以 RTSP 發號施令,影像數據經 RTP 送達,兩者配合構成完整的取流過程。

工程實務上的 RTSP 要點

① 跨平台整合的橋樑

NVR、視像管理軟件、第三方分析平台普遍支援以 RTSP 網址接入攝影機,是跨品牌整合時最通用的取流途徑之一。

② 埠與防火牆設定

RTSP 指令行走 554 埠,影音數據通道則按會話協商而定;設定防火牆或遠端存取時需要一併考慮,避免出現「連到但無畫面」的情況。

③ 帳號密碼保安

RTSP 網址內嵌登入資料,必須為攝影機設定強密碼,並避免把 RTSP 埠直接暴露於公網;遠端觀看建議經 VPN 或原廠加密通道。

④ 配合 ONVIF 使用

ONVIF 負責設備發現與整合介面,串流層面則常以 RTSP 進行;兩者配合令跨品牌閉路電視系統的接入流程大為簡化。

權威資料依據

本文核對資料:RFC 7826RFC 2326

常見問題

怎樣用第三方軟件觀看 IP Cam 畫面?
最常用的方法是取得攝影機的 RTSP 網址,然後在支援 RTSP 的播放軟件(例如開源的 VLC)中選擇開啟網絡串流,輸入該網址即可觀看。RTSP 網址一般以 rtsp:// 開頭,包含攝影機的 IP 位址、埠號及串流路徑,並多數需要附上登入帳號密碼;具體路徑格式各廠商不同,可在攝影機說明書或設定介面查到。
RTSP 本身傳輸影像數據嗎?
RTSP 的定位是控制協議,負責建立及控制媒體會話,例如選擇傳輸通道、開始與暫停播放;實際的影音數據多數交由 RTP 等傳輸機制送遞,數據可以行走 UDP、多播 UDP 或 TCP 等通道。可以把 RTSP 理解為遙控器,負責發號施令,影像本身則經由另一條數據通道送達播放端。
RTSP 使用哪個網絡埠?
RTSP 的常用埠是 554,TCP 與 UDP 均有登記。播放端一般透過 TCP 連線到攝影機或串流伺服器的 554 埠發出 RTSP 指令;如果設備更改了預設埠,RTSP 網址便需要以「IP位址:埠號」的形式註明。設定路由器轉發或防火牆規則時,亦以此埠為準。
RTSP 有哪些版本?
RTSP 1.0 於 1998 年以 RFC 2326 發布;RTSP 2.0 於 2016 年以 RFC 7826 發布,用以取代 1.0 版本。要注意 2.0 雖然以 1.0 為基礎,但除了基本的版本協商機制之外並不向後兼容。現時閉路電視行業的攝影機與錄影機普遍以 RTSP 1.0 為主。
RTSP 與 ONVIF 是什麼關係?
兩者屬於不同層面而且互相配合:ONVIF 是 IP 保安產品的互通標準,負責設備發現、設定與控制等整合介面;RTSP 則是串流層面的控制協議,負責媒體會話的建立與播放控制。實務上錄影機常經 ONVIF 介面取得攝影機的串流資訊,再以 RTSP 取流。詳情可參考本站「ONVIF 標準是什麼」一頁。

需要規劃 IP Cam 監控系統?

我們的工程師可為您規劃 IP 攝影機選型、網絡架構與遠端觀看方案,由佈線、安裝到手機觀看設定一站式完成,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

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

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