RTSP 可以用來控制一到數個 audio 或 video 的 media streams. 它負責的 是 streams 的控制, 但傳輸時所用的 protocol 或 mechanism 卻不在它定義的範圍內. 也就是說, server的maintainer 可 以 選 擇 用 tcp 或 udp 來 implement 它的傳輸協定 RTP.
RTSP 有什麼特點呢?
rtsp_URL = ("rtsp:" | "rtspu:" | "rtsps:") "//" host [":"port] [abs_path]
SMPTE Relative Timestamps
smpte-range = "smpte" "=" smpte-time "-" [smpte-time]
smpte-time = 2DIGIT ":" 2DIGIT ":" 2DIGIT [":" 2DIGIT] ["." 2DIGIT]
Presentation: 表示一到數個可被 Client 端同時開啟的
streams.
Presentation description: 是一個用來描述 Presentation
的檔案, 裡頭包含了 network address 之類的, 跟 Presentation 相關的 information.
這種檔案可以用多種 formats 表示, 比如 session description format
SDP .
一開始, 使用者會先在網路上找到他想要的 presentation description, 點選後, 懂得RTSP 的 browser 就會照著 presentation description file 中指定的 address, port, directory, 到 提供服務的 Server 開啟 presentation. 要注意的是, 一個 presentation 中包含的數個session, 不一定要在同一個 Server 上. 因此, 這可以是一種減輕 Server Load 的方法.
簡單的來說, 我們可以將 RTSP Server 的 State 分成以下數個: