如何设置视频的帧率、分辨率、码率来调节音视频即时通讯的质量
原文地址: http://www.cnblogs.com/hsq0421/p/4092262.html
在通過網(wǎng)絡(luò)進(jìn)行音視頻即使通訊的時候,選擇合適的視頻質(zhì)量參數(shù)就需要根據(jù)實際的系統(tǒng)運行環(huán)境綜合來決定,下面我們針對常見的網(wǎng)絡(luò)環(huán)境給出一些建議供參考。
目前常見的網(wǎng)絡(luò)主要有四種類型:ADSL撥號接入方式、光纖接入方式、3G撥號接入方式、局域網(wǎng)。
ADSL撥號接入方式是一種非對稱的網(wǎng)絡(luò)接入,下行流量通常有2Mbps、4Mbps、6Mbps等,而上行流量通常都是512kbps,即上行速率和下行速率是不對稱的。此時如果需要使用AnyChat進(jìn)行音視頻的交互,則上傳流量只能用512kbps作為參考值,適合的分辨率有:QVGA(320x240)、CIF(352x288)、VGA(640x480)。
纖接入方式是一種對稱的網(wǎng)絡(luò)接入,通常上行速率和下行速率相同。光纖接入的網(wǎng)絡(luò)通常非常穩(wěn)定,適合傳輸較高質(zhì)量的視頻,當(dāng)網(wǎng)絡(luò)帶寬允許的情況下,適合的分辯率有:QVGA(320x240)、CIF(352x288)、VGA(640x480)、SVGA(800x600)、720P(1280x720)。
3G撥號接入方式也是一種非對稱的網(wǎng)絡(luò)接入,不同的網(wǎng)絡(luò)運營商所提供的網(wǎng)絡(luò)帶寬各不相同,而且和ADSL一樣上行網(wǎng)絡(luò)帶寬遠(yuǎn)遠(yuǎn)低于下行網(wǎng)絡(luò)帶寬,如聯(lián)通的3G宣傳的7.2Mbps網(wǎng)絡(luò)帶寬便是指下行帶寬,而且3G的網(wǎng)絡(luò)帶寬質(zhì)量與位置相關(guān),如離信號基站越近,質(zhì)量就越好,同一個基站下使用3G的用戶越少,質(zhì)量也就越好。在這種接入方式下,適合上傳的分辨率有:QVGA(320x240)、CIF(352x288)。
局域網(wǎng),或是專網(wǎng)網(wǎng)絡(luò)帶寬都非常充裕,選擇多大的分辨率主要根據(jù)PC的性能來決定,通常局域網(wǎng)可以選擇CIF(352x288)、VGA(640x480)、SVGA(800x600)、720P(1280x720)等分辨率。
?現(xiàn)在就AnyChat音視頻開發(fā)包為例,進(jìn)行設(shè)置視頻的幀率、分辨率、碼率來調(diào)節(jié)音視頻即時通訊的質(zhì)量。
AnyChat質(zhì)量模式分辨率、碼率對應(yīng)表(單位:kbps)?
| ? ? | 320x240 | 352x288 | 640x480 | 800x600 | 1280x720 | |||||
| 12fps | 25fps | 12fps | 25fps | 12fps | 25fps | 12fps | 25fps | 12fps | 25fps | |
| static | 20 | 40 | 60 | 70 | 100 | 130 | 160 | 180 | 350 | 380 |
| motion | 150 | 200 | 210 | 250 | 400 | 450 | 550 | 650 | 850 | 900 |
| avg | 80 | 120 | 150 | 180 | 200 | 230 | 300 | 350 | 450 | 550 |
Static—靜態(tài)畫面,?motion—運動圖像峰值,?agv—平均碼率?
?
AnyChat的視頻質(zhì)量分為“碼率控制模式”和“質(zhì)量控制模式”,在“碼率控制模式”下,視頻流的目標(biāo)碼率會在設(shè)定碼率的上下浮動,而在“質(zhì)量控制模式”下,目標(biāo)碼率會根據(jù)視頻圖像的運動場景自動進(jìn)行調(diào)節(jié),靜態(tài)畫面時輸出較低的碼率,而運動畫面時,會輸出較高的碼率,以保障視頻的細(xì)節(jié)得到展現(xiàn)。通常來說,光纖接入方式、局域網(wǎng)等網(wǎng)絡(luò)帶寬比較充裕的場合可使用“質(zhì)量控制模式”,而ADSL撥號接入和3G撥號接入則采用“碼率控制模式”比較合適。
?
關(guān)于視頻的幀率,幀率越高,視頻越流暢,同時給網(wǎng)絡(luò)的壓力也會增大,輸出的碼率也會增加,通常來說,光纖接入方式、局域網(wǎng)等網(wǎng)絡(luò)帶寬比較充裕的場合可使用高幀率,如20fps、25fps,而ADSL撥號接入和3G撥號接入則采用低幀率比較合適,如8fps、12fps等。
標(biāo)簽:?即時通訊,?音視頻開發(fā),?視頻質(zhì)量總結(jié)
以上是生活随笔為你收集整理的如何设置视频的帧率、分辨率、码率来调节音视频即时通讯的质量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue] 说说你对vue的extend
- 下一篇: 与歌谣通关前端面试题【CSS篇汇总目录】