主要應(yīng)用于多媒體的數(shù)據(jù)傳輸,而多媒體數(shù)據(jù)的傳輸和普通數(shù)據(jù)的傳輸有很大的不同,首先多媒體數(shù)據(jù)量很大,會(huì)出現(xiàn)延遲,需要QOS保證,其次多媒體數(shù)據(jù)要求數(shù)據(jù)具有實(shí)時(shí)性,數(shù)據(jù)的延遲和網(wǎng)絡(luò)的抖動(dòng)都會(huì)對數(shù)據(jù)的實(shí)時(shí)性會(huì)造成影響,再次多媒體數(shù)據(jù)在網(wǎng)絡(luò)的傳輸中,會(huì)出現(xiàn)數(shù)據(jù)包的錯(cuò)誤,如果數(shù)據(jù)包的錯(cuò)誤在多媒體數(shù)據(jù)的播放過程中,不采取相應(yīng)的處理方法,多媒體數(shù)據(jù)就有可能播放失敗。而傳統(tǒng)的TCP協(xié)議進(jìn)行多媒體數(shù)據(jù)的傳輸雖然可以達(dá)到數(shù)據(jù)的有效性和可靠性,但不能保證數(shù)據(jù)的實(shí)時(shí)性。為此我們需要用RTP和RTCP協(xié)議進(jìn)行多媒體的數(shù)據(jù)傳輸,可以克服實(shí)時(shí)性、有效性和可靠性。
RTP和RTCP協(xié)議是怎樣在中進(jìn)行多媒體數(shù)據(jù)的傳輸呢?首先RTP協(xié)議是用來傳輸多媒體數(shù)據(jù),多媒體數(shù)據(jù)通過RTP協(xié)議的封裝,而 RTCP對RTP的數(shù)據(jù)包進(jìn)行監(jiān)控,如QOS監(jiān)控、擁塞控制、音視頻同步等操作。通過RTP和RTCP協(xié)議的協(xié)同工作,多媒體數(shù)據(jù)就能分辨出丟包的數(shù)據(jù)、延遲的數(shù)據(jù)已經(jīng)錯(cuò)誤的數(shù)據(jù),而我們對這幾種數(shù)據(jù)就可以采用相應(yīng)的方法來處理了。
RTP協(xié)議的特點(diǎn)是簡單易用的協(xié)議,RTP協(xié)議是構(gòu)建在UDP協(xié)議之上,我們只要增加相應(yīng)的字段就可以得到相應(yīng)的RTP數(shù)據(jù)包。RTP協(xié)議還具有很強(qiáng)的靈活性,我們可以通過RTCP協(xié)議進(jìn)行數(shù)據(jù)的監(jiān)控,從而對不同的例外數(shù)據(jù)進(jìn)行相應(yīng)的處理算法,具有很強(qiáng)的靈活性。