1.RTP概述1.1,RTP是什么TP全名是Real-time Transport Protocol(實時傳輸協(xié)議)。它是IETF提出的一個標(biāo)準(zhǔn),對應(yīng)的 RFC文檔為RFC3550(RFC1889為其過期版本).RFC3550不僅定義了 RTP,而且定義了配套的相關(guān)協(xié)議 RTCP(Real-time Transport Control Protocol,即實時傳輸控制協(xié)議)。RTP用來為IP網(wǎng)上的語音、圖像、傳真等多種需要實時傳輸?shù)亩嗝襟w數(shù)據(jù)提供端到端的實時傳輸服務(wù)。RTP為Internet上端到端的實時傳輸提供時間信息和流同步,但并不保證服務(wù)質(zhì)量,服務(wù)質(zhì)量由RTCP來提供。1.2.RTP的應(yīng)用環(huán)境RTP用于在單播或多播網(wǎng)絡(luò)中傳送實時數(shù)據(jù)。它們典型的應(yīng)用場合有如下幾個。(1)簡單的多播音頻會議。語音通信通過一個多播地址和一對端口來實現(xiàn)。一個用于音頻數(shù)據(jù)(RTP),另一個用于控制包(RTCP)2)音頻和視頻會議。如果在一次會議中同時使用了音頻和視頻會議,這兩種媒體將分別在不同的 RTP會話中傳送,每一個會話使用不同的傳輸?shù)刂罚↖P地址+端口)。如果一個用戶同時使用了兩個會話,則每個會話對應(yīng)的 RTCP包都使用規(guī)范化名字CNAME(Canonical Name)。與會者可以根據(jù)RTCP包中的CNAME來獲取相關(guān)聯(lián)的音頻和視頻,然后根據(jù) RTCP包中的計時信息(Network time protocol)來實現(xiàn)音頻和視頻的同步。