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