rtsp協(xié)議有什么特點(diǎn)
RTSP是TCP/IP協(xié)議體系中的一個應(yīng)用層協(xié)議,那么你對RTSP了解多少呢?下面就讓學(xué)習(xí)啦小編來給你科普一下什么是rtsp。
rtsp協(xié)議的支持
該協(xié)議用于C/S模型,是一個基于文本的協(xié)議,用于在客戶端和服務(wù)器端建立和協(xié)商實(shí)時流會話。
實(shí)時流協(xié)議(RTSP)是應(yīng)用級協(xié)議,控制實(shí)時數(shù)據(jù)的發(fā)送。RTSP提供了一個可擴(kuò)展框架,使實(shí)時數(shù)據(jù),如音頻與視頻的受控點(diǎn)播成為可能。數(shù)據(jù)源包括現(xiàn)場數(shù)據(jù)與存儲在剪輯中數(shù)據(jù)。該協(xié)議目的在于控制多個數(shù)據(jù)發(fā)送連接,為選擇發(fā)送通道,如UDP、組播UDP與TCP,提供途徑,并為選擇基于RTP上發(fā)送機(jī)制提供方法。
實(shí)時流協(xié)議(RTSP)建立并控制一個或幾個時間同步的連續(xù)流媒體。盡管連續(xù)媒體流與控制流交換是可能的,通常它本身并不發(fā)送連續(xù)流。換言之,RTSP充當(dāng)多媒體服務(wù)器的網(wǎng)絡(luò)遠(yuǎn)程控制。RTSP連接沒有綁定到傳輸層連接,如TCP。在RTSP連接期間,RTSP用戶可打開或關(guān)閉多個對服務(wù)器的可傳輸連接以發(fā)出RTSP請求。此外,可使用無連接傳輸協(xié)議,如UDP。RTSP流控制的流可能用到RTP,但RTSP操作并不依賴用于攜帶連續(xù)媒體的傳輸機(jī)制。
協(xié)議支持的操作如下:
(1)從媒體服務(wù)器上檢索媒體:用戶可通過HTTP或其它方法提交一個演示描述。如演示是組播,演示式就包含用于連續(xù)媒體的的組播地址和端口。如演示僅通過單播發(fā)送給用戶,用戶為了安全應(yīng)提供目的地址。
(2)媒體服務(wù)器邀請進(jìn)入會議:媒體服務(wù)器可被邀請參加正進(jìn)行的會議,或回放媒體,或記錄其中一部分,或全部。這種模式在分布式教育應(yīng)用上很有用,會議中幾方可輪流按遠(yuǎn)程控制按鈕。
(3)將媒體加到現(xiàn)成講座中:如服務(wù)器告訴用戶可獲得附加媒體內(nèi)容,對現(xiàn)場講座顯得尤其有用。如HTTP/1.1中類似,RTSP請求可由代理、通道與緩存處理。
rtsp協(xié)議的特點(diǎn)
(1) 可擴(kuò)展性:新方法和參數(shù)很容易加入RTSP。
(2) 易解析:RTSP可由標(biāo)準(zhǔn)HTTP或MIME解析器解析。
(3) 安全:RTSP使用網(wǎng)頁安全機(jī)制。
(4) 獨(dú)立于傳輸:RTSP可使用不可靠數(shù)據(jù)報(bào)協(xié)議(EDP)、可靠數(shù)據(jù)報(bào)協(xié)議(RDP);如要實(shí)現(xiàn)應(yīng)用級可靠,可使用可靠流協(xié)議。
(5) 多服務(wù)器支持:每個流可放在不同服務(wù)器上,用戶端自動與不同服務(wù)器建立幾個并發(fā)控制連接,媒體同步在傳輸層執(zhí)行。
(6) 記錄設(shè)備控制:協(xié)議可控制記錄和回放設(shè)備。
(7) 流控與會議開始分離:僅要求會議初始化協(xié)議提供,或可用來創(chuàng)建惟一會議標(biāo)識號。特殊情況下,可用SIP或H.323來邀請服務(wù)器入會。
(8) 適合專業(yè)應(yīng)用:通過SMPTE時標(biāo),RTSP支持幀級精度,允許遠(yuǎn)程數(shù)字編輯。
(9) 演示描述中立:協(xié)議沒強(qiáng)加特殊演示或元文件,可傳送所用格式類型;然而,演示描述至少必須包括一個RTSP URL。
(10) 代理與防火墻友好:協(xié)議可由應(yīng)用和傳輸層防火墻處理。防火墻需要理解SETUP方法,為UDP媒體流打開一個“缺口”。
(11) HTTP友好:此處,RTSP明智地采用HTTP觀念,使現(xiàn)在結(jié)構(gòu)都可重用。結(jié)構(gòu)包括Internet內(nèi)容選擇平臺(PICS)。由于在大多數(shù)情況下控制連續(xù)媒體需要服務(wù)器狀態(tài),RTSP不僅僅向HTFP添加方法。
(12) 適當(dāng)?shù)姆?wù)器控制:如用戶啟動一個流,必須也可以停止一個流。
(13) 傳輸協(xié)調(diào):實(shí)際處理連續(xù)媒體流前,用戶可協(xié)調(diào)傳輸方法。
(14) 性能協(xié)調(diào):如基本特征無效,必須有一些清理機(jī)制讓用戶決定哪種方法沒生效。這允許用戶提出適合的用戶界面。
rtsp協(xié)議的參數(shù)
1.RTSP版本
H.321采用,用RTSP代替HTTP。
2.RTSPURL
“rksp"和“rtspu"方案用于指RTSP協(xié)議使用的網(wǎng)絡(luò)資源,為RTSP URL定義方案特定的語法和語義。
3.會議標(biāo)識
會議標(biāo)識對RTSP來說是模糊的,采用標(biāo)準(zhǔn)URI編碼方法編碼,可包含任何八位組數(shù)值。會議標(biāo)識必須全局惟一。
4.連接標(biāo)識
連接標(biāo)識是長度不確定的字符串,必須隨機(jī)選擇,至少要8個八位組長,使其很難被猜出。
5.SMPTE相關(guān)時標(biāo)
SMPTE相關(guān)時標(biāo)表示相對剪輯開始的時間,相關(guān)時標(biāo)表示成SMPTE時間代碼,精確到幀級。時間代碼格式為小時:分鐘:秒:幀。缺省smpte格式是"SMPTE 30",幀速率為每秒29.97幀。其他SMPTE代碼可選擇使用smpte時間獲得支持(如"SMPIE 25")。時間數(shù)值中幀段值可從0到29。每秒30與29.97幀的差別可將每分鐘的頭兩幀丟掉來實(shí)現(xiàn)。如幀值為零,就可刪除。
6.正常播放時間
正常播放時間(NPT)表示相對演示開始的流絕對位置。時標(biāo)由十進(jìn)制分?jǐn)?shù)組成。左邊部分用秒或小時、分鐘、秒表示;小數(shù)點(diǎn)右邊部分表示秒的部分。演示的開始對應(yīng)0.0秒,負(fù)數(shù)沒有定義。特殊常數(shù)定義成現(xiàn)場事件的當(dāng)前時刻,這也許只用于現(xiàn)場事件。直觀上,NPT是聯(lián)系觀看者與程序的時鐘,通常以數(shù)字式顯示在VCR上。
7.絕對時間
絕對時間表示成ISO 8601時標(biāo),采用UTC(GMT)。
8.可選標(biāo)簽
可選標(biāo)簽是用于指定RTSP新可選項(xiàng)的惟一標(biāo)記。這些標(biāo)記用在請求和代理-請求頭段。當(dāng)?shù)怯浶翿TSP選項(xiàng)時,需提供下列信息:
(1)名稱和描述選項(xiàng)。名稱長度不限,但不應(yīng)該多于20個字符。名稱不能包括空格、控制字符。
(2)表明誰改變選項(xiàng)的控制。如IETF,ISO,ITU-T,或其他國際標(biāo)準(zhǔn)團(tuán)體、聯(lián)盟或公司。
(3)深入描述的參考,如RFC、論文、專利、技術(shù)報(bào)告、文檔源碼和計(jì)算機(jī)手冊。
(4)對專用選項(xiàng),附上聯(lián)系方式。
看過“rtsp協(xié)議有什么特點(diǎn)”的人還看了:
4.端口漏洞有哪些