最近整理了一下 Python 實現的 RTP 圖傳代碼,然后確認了 RTSP 和 RTP 的關系。
RTSP簡介
RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP網絡上傳輸流媒體數據的應用層協議。RTSP對流媒體提供了諸如暫停,快進等控制,而它本身並不傳輸數據,RTSP的作用相當於流媒體服務器的遠程控制。服務器端可以自行選擇使用TCP或UDP來傳送串流內容,它的語法和運作跟HTTP 1.1類似,但並不特別強調時間同步,所以比較能容忍網絡延遲。
RTSP和HTTP RTP(RTCP)的關系
這篇已經整理的很好了,我就不多整理了,有 HTTP 基礎的同學應該很容易就能學會。
主要的差異在於協議控制和傳輸控制的差異,描述的位置也就不同。
這里也放一下我整理的 RTP Python 傳輸倉庫,取自開源代碼,不過做了一些修復和優化工作。
https://github.com/gabrieljablonski/rtsp-rtp-stream
可以在本機自行測試,Python 是很容易經過功能測試的,也有利於學習和理解。