- WebRTC音視頻實(shí)時互動技術(shù):原理、實(shí)戰(zhàn)與源碼分析
- 李超編著
- 458字
- 2021-08-06 14:49:32
3.2.3 適當(dāng)增加時延
除了增加帶寬、減少數(shù)據(jù)量外,適當(dāng)增加延遲也可以解決部分業(yè)務(wù)質(zhì)量和網(wǎng)絡(luò)之間的矛盾。
例如,數(shù)據(jù)在網(wǎng)絡(luò)上傳輸時,根據(jù)不同情況,傳輸速度有時快有時慢。我們將數(shù)據(jù)傳輸時出現(xiàn)的時快時慢現(xiàn)象稱為網(wǎng)絡(luò)抖動。如果不對網(wǎng)絡(luò)抖動加以處理的話,它會對音視頻服務(wù)質(zhì)量造成嚴(yán)重影響:對于視頻來說,網(wǎng)絡(luò)抖動會造成頻繁卡頓和快播現(xiàn)象;對于音頻而言,則會出現(xiàn)斷音、吞音等問題。這樣的服務(wù)質(zhì)量是人們無法忍受的,如何解決這一問題呢?方法其實(shí)很簡單:增加時延,即先將數(shù)據(jù)放到隊(duì)列中緩沖一下,然后再從隊(duì)列中獲取數(shù)據(jù)進(jìn)行處理,這樣數(shù)據(jù)就變得“平滑”了。
不過對于實(shí)時音視頻直播而言,必須把延時控制在一定范圍之內(nèi)。那么時延范圍設(shè)置為多大合適呢?通過表3.1中的指標(biāo)可以知道,只要讓單向延遲小于500ms,大部分人都是可以接受的。由于音視頻的采集、編解碼、渲染等時間是固定的,所以只要將網(wǎng)絡(luò)時延計(jì)算出來,就可以確定緩沖區(qū)的時延了。
從上面的描述中可以知道,雖然實(shí)時通信對延遲有著極嚴(yán)格的要求,但通過增加適當(dāng)?shù)摹⑿》鹊难舆t是可以提升音視頻質(zhì)量且不影響實(shí)時通信效果的。
推薦閱讀
- 深入核心的敏捷開發(fā):ThoughtWorks五大關(guān)鍵實(shí)踐
- 計(jì)算機(jī)網(wǎng)絡(luò)
- Go Web編程
- OpenDaylight Cookbook
- 零基礎(chǔ)學(xué)MQL:基于EA的自動化交易編程
- PHP+MySQL+Dreamweaver動態(tài)網(wǎng)站開發(fā)實(shí)例教程
- Mastering Predictive Analytics with Python
- Serverless架構(gòu)
- Mastering Unity 2D Game Development(Second Edition)
- Orchestrating Docker
- Mockito Essentials
- Hadoop大數(shù)據(jù)分析技術(shù)
- Windows Phone 8 Game Development
- Learning Kotlin by building Android Applications
- Java EE架構(gòu)設(shè)計(jì)與開發(fā)實(shí)踐