視頻直播源碼,為什么傳輸協(xié)議的劃分有這么多
視頻直播源碼常用的協(xié)議中,UDP、TCP、SCTP都是常見、常用的協(xié)議,UDP用于在基站與核心數(shù)據(jù)網(wǎng)關(guān)之間,承載業(yè)務(wù)用戶面數(shù)據(jù),和同步面數(shù)據(jù);TCP用于在基站和運(yùn)營(yíng)商網(wǎng)關(guān)中心之間,承載管理面數(shù)據(jù);SCTP用于在基站和核心信令網(wǎng)之間,承載信令面數(shù)據(jù)。既然協(xié)議之間有了明確劃分,那視頻直播源碼該在什么場(chǎng)景下使用什么協(xié)議呢。
?

一、UDP協(xié)議
用戶數(shù)據(jù)包協(xié)議,是一個(gè)簡(jiǎn)單的傳輸層協(xié)議,應(yīng)用進(jìn)程往一個(gè)UDP套接字寫入一個(gè)消息,該消息隨后被封裝到一個(gè)UDP數(shù)據(jù)報(bào)中,該UDP數(shù)據(jù)報(bào)進(jìn)而又被封裝成一個(gè)IP數(shù)據(jù)報(bào),然后發(fā)往到目的地。
UDP不保證UDP數(shù)據(jù)報(bào)會(huì)到達(dá)視頻直播源碼想讓它去的目的地,不保證各個(gè)數(shù)據(jù)報(bào)的先后順序跨網(wǎng)絡(luò)后不變,UDP提供無連接的服務(wù),因?yàn)閁DP客戶與服務(wù)器之間不存在任何長(zhǎng)期的關(guān)系。
?

二、TCP協(xié)議
1、面向連接的通信,TCP提供用戶和視頻直播源碼服務(wù)器之間的連接,TCP用戶先與某個(gè)給定服務(wù)器建立連接,再跨連接與該服務(wù)器交換數(shù)據(jù),然后終止連接
2、可靠性通信,當(dāng)TCP向另一端發(fā)生數(shù)據(jù)時(shí),它要求對(duì)端返回一個(gè)確認(rèn),如果沒有收到確認(rèn),TCP會(huì)自動(dòng)重傳數(shù)據(jù)并等待更長(zhǎng)的時(shí)間,多次重傳失敗后,TCP才會(huì)放棄
3、自動(dòng)排序和重復(fù)性檢測(cè),TCP通過給視頻直播源碼每個(gè)字節(jié)關(guān)聯(lián)一個(gè)序列號(hào)對(duì)所發(fā)送的數(shù)據(jù)進(jìn)行排序
4、TCP提供流量監(jiān)控,TCP總是告知對(duì)端在任何時(shí)刻下,它一次能夠從對(duì)端接收多少字節(jié)的數(shù)據(jù)
?

三、SCTP流控制傳輸協(xié)議
SCTP在客戶和服務(wù)器之間提供關(guān)聯(lián),像TCP那樣給應(yīng)用提供可靠性、排序、流量控制以及全雙工的數(shù)據(jù)傳送。
1、SCTP能夠在視頻直播源碼連接的端點(diǎn)之間提供多個(gè)流
2、面向消息傳輸,每個(gè)流各自可靠的按序遞送消息
3、多流有序傳輸,SCTP提供視頻直播源碼各個(gè)記錄的按序遞送服務(wù)
4、SCTP提供多宿特性,多路徑傳輸
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任