【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計

【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計

ID:30903945

大小:140.91 KB

頁數(shù):17頁

時間:2019-01-04

【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計_第1頁
【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計_第2頁
【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計_第3頁
【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計_第4頁
【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計_第5頁
資源描述:

《【精品】rtp-rtcp實時傳輸協(xié)議實現(xiàn)課程設計》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。

1、RTP-RTCP實時傳輸協(xié)議實現(xiàn)一、設計目的和意義了解實時傳輸協(xié)議RTP和實時傳輸控制協(xié)議RTCP的基本原理;學習使用RTP數(shù)據報發(fā)送實時數(shù)據,并接收重組;學習實時數(shù)據傳輸控制基本方法;了解媒體內同步和媒體間同步的基本概念。二.設計原理1、基本概念RTP全名是Real-timeTransportProtocol(實時傳輸協(xié)議)。RTCP全名是Real-timeTransportControlProtocol,即實時傳輸控制協(xié)議。RTP定義在RFC1889中,是一種提供端對端傳輸服務的實時傳輸協(xié)議,用來

2、支持網絡服務中傳輸實時數(shù)據。RTCP用來監(jiān)視服務質量和傳送有關與會者的信息,主要功能是為應用程序提供會話質量或者廣播性能質量的信息。多媒體網絡通常把RTCP和RTP一起使用。RTP用來為IP網上的語咅、圖像、傳真等多種需要實時傳輸?shù)亩嗝襟w數(shù)據提供端到端的實時傳輸服務。RTP的典型應用建立在UDP上,但也可以在TCP或ATM等其他協(xié)議之上工作。RTP為Internet上端到端的實時傳輸提供時間信息和流同步,但并不保證服務質量,服務質量曲RTCP來提供。RTCP負責管理傳輸質量在當前應用進程之間交換控制信

3、息。在RTP會話期間,各參與者周期性地傳送RTCP包,包中含有已發(fā)送的數(shù)據包的數(shù)量、丟失的數(shù)據包的數(shù)量等統(tǒng)計資料,因此,服務器可以利用這些信息動態(tài)地改變傳輸速率,甚至改變有效載荷類型。RTP和RTCP配合使用,能以有效的反饋和最小的開銷使傳輸效率最佳化,故特別適合傳送網上的實時數(shù)據。2、RTP工作機制威脅多媒體數(shù)據傳輸?shù)囊粋€尖銳的問題就是不可預料數(shù)據到達時間。但是流媒體的傳輸是需耍數(shù)據的適時的到達用以播放和回放。RTP協(xié)議就是提供了時間標簽,序列號以及其它的結構用于控制適時數(shù)據的流放。在流的概念屮”時

4、間標簽”是最重要的信息。發(fā)送端依照即時的采樣在數(shù)據包里隱蔽的設置了時間標簽。在接受端收到數(shù)據包后,就依照時間標簽按照正確的速率恢復成原始的適時的數(shù)據。不同的媒體格式調時屬性是不一樣的。但是RTP本身并不負責同步,RTP只是傳輸層協(xié)議,為了簡化運輸層處理,提高該層的效率。將部分運輸層協(xié)議功能(比如流量控制)上移到應用層完成。同步就是屬于應用層協(xié)議完成的。它沒有運輸層協(xié)議的完整功能,不提供任何機制來保證實時地傳輸數(shù)據,不支持資源預留,也不保證服務質量。RTP報文甚至不包括長度和報文邊界的描述。同時RTPI

5、■辦議的數(shù)據報文和控制報文的使用相鄰的不同端口,這樣大大提高了協(xié)議的靈活性和處理的簡單性。RTP協(xié)議和UDP二者共同完成運輸層協(xié)議功能。UDP協(xié)議只是傳輸數(shù)據包,不管數(shù)據包傳輸?shù)臅r間順序。RTP的協(xié)議數(shù)據單元是用UDP分組來承載的。在承載RTP數(shù)據包的時候,有時候一幀數(shù)據被分割成兒個包具有相同的時間標簽,則可以知道時間標簽并不是必須的。而UDP的多路復用讓RTP協(xié)議利用支持顯式的多點投遞,可以滿足多媒體會話的需求。RTP協(xié)議雖然是傳輸層協(xié)議但是它沒有作為OST體系結構屮單獨的一層來實現(xiàn)。RTP協(xié)議通常

6、根據一個具休的應用來提供服務,RTP只提供協(xié)議框架,開發(fā)者可以根據應用的具體要求對協(xié)議進行充分的擴展。3、RTCP工作機制當應用程序開始一個RTP會話時將使用兩個端口:一個給RTP,-個給RTCPoRTP本身并不能為按順序傳送數(shù)據包提供可靠的傳送機制,也不提供流量控制或擁塞控制,它依靠RTCP提供這些服務。在RTP的會話Z間周期的發(fā)放一些RTCP包以用來傳監(jiān)聽服務質量和交換會話用戶信息等功能。RTCP包中含有已發(fā)送的數(shù)據包的數(shù)量、丟失的數(shù)據包的數(shù)量等統(tǒng)計資料。因此,服務器可以利用這些信息動態(tài)地改變傳輸

7、速率,其至改變有效載荷類型。RTP和RTCP配合使用,它們能以有效的反饋和最小的開銷使傳輸效率最佳化,因而特別適合傳送網上的實時數(shù)據。根據用戶間的數(shù)據傳輸反饋信息,可以制定流量控制的策略,而會話用戶信息的交互,可以制定會話控制的策略。RTCP主要有4個功能:用反饋信息的方法來提供分配數(shù)據的傳送質量,這種反饋可以用來進行流量的擁塞控制,也可以用來監(jiān)視網絡和用來診斷網絡中的問題;為RTP源提供一個永久性的CNAME(規(guī)范性名字)的傳送層標志,因為在發(fā)現(xiàn)沖突或者程序更新重啟時SSRC(同步源標識)會變,需要

8、一個運作痕跡,在一組相關的會話中接收方也要用CNAME來從一個指定的與會者得到相聯(lián)系的數(shù)據流(如咅頻和視頻);根據與會者的數(shù)量來調整RTCP包的發(fā)送率;傳送會話控制信息,如可在用戶接口顯示與會者的標識,這是可選功能。4、RTP的協(xié)議層次RTP(實時傳輸協(xié)議),顧名思義它是用來提供實時傳輸?shù)模蚨梢钥闯墒莻鬏攲拥囊粋€子層。RTP被劃分在傳輸層,它建立在UDP上。同UDP協(xié)議一樣,為了實現(xiàn)其實時傳輸功能,RTP也有固定的封裝形式。RTP用來為端到端的實時傳

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。