實時流協議解釋—RTSP
實時流協議 (RTSP) 是一種久經考驗的視頻技術。它用于控制兩個端點之間的音頻/視頻傳輸,并促進低延遲 流內容在互聯網上的傳輸 。
RTSP與實時消息協議 (RTMP)一起一度主導了流媒體領域。如今情況已不再如此。然而,RTSP 仍然是許多監控和閉路電視 (CCTV) 架構中的標準。原因很簡單:它仍然是 IP 攝像機的首選協議。
什么是 RTSP
RTSP 是一種應用層協議,用于通過暫停和播放功能來命令流媒體服務器。因此,它通過與服務器通信來促進流媒體的實時控制,而無需實際傳輸數據本身。相反,RTSP 服務器通常利用實時傳輸協議 (RTP)和實時控制協議 (RTCP) 來移動實際的流數據。
1998 年標準提案的官方定義指出:
“實時流協議 (RTSP) 建立并控制單個或多個時間同步的連續媒體流,例如音頻和視頻。盡管連續媒體流與控制流的交織是可能的,但它本身通常不傳送連續流。換句話說,RTSP 充當多媒體服務器的‘網絡遠程控制’。”
當用戶使用 RTSP 從IP 攝像機發起視頻流時,設備會向流媒體服務器發送 RTSP 請求。這將啟動設置過程。隨后,可以使用RTP傳輸視頻和音頻數據。因此,您可以將 RTSP 視為媒體流的電視遙控器,而 RTP 則充當廣播本身。
RTSP:快照
- 音頻編解碼器: AAC、AAC-LC、HE-AAC+ v1 和 v2、MP3、Speex、Opus、Vorbis
- 視頻編解碼器: H.265(預覽版)、H.264、VP9、VP8
- 播放兼容性: 未得到廣泛支持,很少用于播放(Quicktime Player 和其他 RTSP/RTP 兼容播放器、VideoLAN VLC 媒體播放器、3Gpp 兼容移動設備)
- 優點: 低延遲且普遍存在于 IP 攝像機中
- 缺點: 未針對體驗質量和可擴展性進行優化
- 延遲: 2秒
- 變體格式: RTSP 作為一個總括術語,描述了 RTP、RTCP(實時控制協議)、RTSPS(基于 SSL 的 RTSP/安全 RTSP)和古老的 RTSP 的整個堆棧
RTSP 請求
在協商和控制媒體傳輸時, RTSP 使用以下命令,通常從客戶端發送到服務器:
- 選項:此請求確定媒體服務器將接受哪些其他類型的請求。
- 描述:描述請求標識 URL 和數據類型。
- Announce: announce方法描述從客戶端發送到服務器時的呈現,并在從服務器發送到客戶端時更新描述。
- 設置:設置請求指定在發送播放請求之前必須如何傳輸媒體流。
- 播放:播放請求通過告訴服務器開始發送數據來啟動媒體傳輸。
- 暫停:暫停請求暫時停止流傳輸。
- 記錄:記錄請求啟動媒體記錄。
- 拆卸:此請求完全終止會話并停止所有媒體流。
- 重定向:重定向請求通過提供新的 URL 供客戶端發出請求來通知客戶端必須連接到另一臺服務器。
其他類型的 RTSP 請求包括“獲取參數”、“設置參數”和“嵌入(交錯)二進制數據”,詳細信息請參見此處。
2023-09-14
- 12-12
- 11-20
- 10-20
-
10-17
? 什么是魯棒性
- 09-18
- 09-18
- 09-14
- 09-14