短視頻軟件開發(fā),從傳輸?shù)慕嵌冉档拖到y(tǒng)延遲
隨著短視頻的發(fā)展,應(yīng)用領(lǐng)域越來越廣泛,像電商、娛樂、社交、教育等多個領(lǐng)域均有短視頻的身影。在短視頻軟件開發(fā)時,系統(tǒng)延遲的優(yōu)化工作可以從多個角度進(jìn)行,其中從傳輸?shù)慕嵌热绾谓档拖到y(tǒng)延遲呢?

一、傳輸協(xié)議的選擇
在短視頻軟件開發(fā)中可選擇的傳輸協(xié)議包含RTMP、HLS、RTP等多種類型,但出于開發(fā)成本、用戶體驗等方面的綜合考量,短視頻軟件開發(fā)大多情況下會選擇RTMP傳輸協(xié)議。
由于RTMP傳輸協(xié)議是基于TCP協(xié)議的,所以TCP協(xié)議的特點就是RTMP協(xié)議的特點。那么TCP協(xié)議的特點有哪些呢?
1、TCP協(xié)議采用的是通用的IP網(wǎng)絡(luò)協(xié)議;
2、有內(nèi)嵌的丟包重傳,不過不允許開發(fā)者對丟包重傳策略進(jìn)行控制;
3、考慮的主要是網(wǎng)絡(luò)傳輸?shù)墓叫?,?nèi)嵌的傳輸控制策略比較溫和。
二、信道保護(hù)
在短視頻軟件開發(fā)中使用信道保護(hù)技術(shù)更有利于降低系統(tǒng)延遲,信道保護(hù)技術(shù)主要包含以下三種措施:

1、前向糾錯
該措施在恢復(fù)丟失的數(shù)據(jù)包時,主要利用了增加的冗余數(shù)據(jù)。由于前向糾錯數(shù)據(jù)塊中的原始數(shù)據(jù)包個數(shù)和冗余數(shù)據(jù)包個數(shù)的比例是固定的,所以根據(jù)丟包的個數(shù)和冗余包的個數(shù)來判斷是否能夠?qū)G失的數(shù)據(jù)包完全恢復(fù)是比較容易的。
2、丟包重傳
該措施在恢復(fù)丟失的數(shù)據(jù)包時,主要是利用了重傳關(guān)鍵數(shù)據(jù)包來糾錯。傳統(tǒng)的丟包重傳有三種,分別是停止等待的丟包重傳、選擇性重傳的丟包重傳和退回N步的丟包重傳。這三種傳統(tǒng)的丟包重傳相比較而言,在短視頻軟件開發(fā)時使用選擇性重傳的丟包重傳效率較高。
3、碼率自適應(yīng)
碼率自適應(yīng)時期就是通過控制碼率來自動使用網(wǎng)絡(luò)環(huán)境的變化,而碼率的控制是由服務(wù)端和推流端協(xié)作完成的。在短視頻軟件開發(fā)中,如果網(wǎng)絡(luò)環(huán)境較好,可以適當(dāng)提升碼率,既保證了視頻內(nèi)容質(zhì)量又降低了延遲;如果網(wǎng)絡(luò)環(huán)境不佳,可以適當(dāng)降低碼率,通過犧牲視頻內(nèi)容質(zhì)量的方式,保證視頻播放流暢性。

也就是說在短視頻軟件開發(fā)時,從傳輸角度降低系統(tǒng)延遲可以采取的手段有兩種,一種是選擇合適的流媒體傳輸協(xié)議,另一種是通過實現(xiàn)信道保護(hù)提升數(shù)據(jù)傳輸質(zhì)量。無論哪種手段的使用均需結(jié)合實際的短視頻軟件開發(fā)情況去實現(xiàn)。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)