學(xué)習(xí)啦>知識大全>知識百科>百科知識>

rtsp協(xié)議有什么特點

時間: 謝君787 分享

  RTSP是TCP/IP協(xié)議體系中的一個應(yīng)用層協(xié)議,那么你對RTSP了解多少呢?下面就讓學(xué)習(xí)啦小編來給你科普一下什么是rtsp。

  rtsp協(xié)議的支持

  該協(xié)議用于C/S模型,是一個基于文本的協(xié)議,用于在客戶端和服務(wù)器端建立和協(xié)商實時流會話。

  實時流協(xié)議(RTSP)是應(yīng)用級協(xié)議,控制實時數(shù)據(jù)的發(fā)送。RTSP提供了一個可擴(kuò)展框架,使實時數(shù)據(jù),如音頻與視頻的受控點播成為可能。數(shù)據(jù)源包括現(xiàn)場數(shù)據(jù)與存儲在剪輯中數(shù)據(jù)。該協(xié)議目的在于控制多個數(shù)據(jù)發(fā)送連接,為選擇發(fā)送通道,如UDP、組播UDP與TCP,提供途徑,并為選擇基于RTP上發(fā)送機(jī)制提供方法。

  實時流協(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é)議的特點

  (1) 可擴(kuò)展性:新方法和參數(shù)很容易加入RTSP。

  (2) 易解析:RTSP可由標(biāo)準(zhǔn)HTTP或MIME解析器解析。

  (3) 安全:RTSP使用網(wǎng)頁安全機(jī)制。

  (4) 獨立于傳輸:RTSP可使用不可靠數(shù)據(jù)報協(xié)議(EDP)、可靠數(shù)據(jù)報協(xié)議(RDP);如要實現(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):實際處理連續(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幀的差別可將每分鐘的頭兩幀丟掉來實現(xiàn)。如幀值為零,就可刪除。

  6.正常播放時間

  正常播放時間(NPT)表示相對演示開始的流絕對位置。時標(biāo)由十進(jìn)制分?jǐn)?shù)組成。左邊部分用秒或小時、分鐘、秒表示;小數(shù)點右邊部分表示秒的部分。演示的開始對應(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新可選項的惟一標(biāo)記。這些標(biāo)記用在請求和代理-請求頭段。當(dāng)?shù)怯浶翿TSP選項時,需提供下列信息:

  (1)名稱和描述選項。名稱長度不限,但不應(yīng)該多于20個字符。名稱不能包括空格、控制字符。

  (2)表明誰改變選項的控制。如IETF,ISO,ITU-T,或其他國際標(biāo)準(zhǔn)團(tuán)體、聯(lián)盟或公司。

  (3)深入描述的參考,如RFC、論文、專利、技術(shù)報告、文檔源碼和計算機(jī)手冊。

  (4)對專用選項,附上聯(lián)系方式。
看過“rtsp協(xié)議有什么特點”的人還看了:

1.淺談基于MPLAYER

2.網(wǎng)絡(luò)電視軟件有哪些

3.電腦藍(lán)屏錯誤代碼7e怎么解決

4.端口漏洞有哪些

5.什么是gcc gcc的用法

6.Linux常用網(wǎng)絡(luò)服務(wù)端口

2168324