設定在即時通訊中音影片的引數質量
在透過網路進行音影片即使通訊的時候,選擇合適的影片質量引數就需要根據實際的系統執行環境綜合來決定,下面我們針對常見的網路環境給出一些建議供參考。
目前常見的網路主要有四種型別:ADSL撥號接入方式、光纖接入方式、3G撥號接入方式、區域網。
ADSL撥號接入方式是一種非對稱的網路接入,下行流量通常有2Mbps、4Mbps、6Mbps等,而上行流量通常都是512kbps,即上行速率和下行速率是不對稱的。此時如果需要使用AnyChat進行音影片的互動,則上傳流量只能用512kbps作為參考值,適合的解析度有:QVGA(320x240)、CIF(352x288)、VGA(640x480)。
纖接入方式是一種對稱的網路接入,通常上行速率和下行速率相同。光纖接入的網路通常非常穩定,適合傳輸較高質量的影片,當網路頻寬允許的情況下,適合的分辯率有:QVGA(320x240)、CIF(352x288)、VGA(640x480)、SVGA(800x600)、720P(1280x720)。
3G撥號接入方式也是一種非對稱的網路接入,不同的網路運營商所提供的網路頻寬各不相同,而且和ADSL一樣上行網路頻寬遠遠低於下行網路頻寬,如聯通的3G宣傳的7.2Mbps網路頻寬便是指下行頻寬,而且3G的網路頻寬質量與位置相關,如離訊號基站越近,質量就越好,同一個基站下使用3G的使用者越少,質量也就越好。在這種接入方式下,適合上傳的解析度有:QVGA(320x240)、CIF(352x288)。
區域網,或是專網網路頻寬都非常充裕,選擇多大的解析度主要根據PC的效能來決定,通常區域網可以選擇CIF(352x288)、VGA(640x480)、SVGA(800x600)、720P(1280x720)等解析度。
現在就AnyChat音影片開發包為例,進行設定影片的幀率、解析度、位元速率來調節音影片即時通訊的質量。
AnyChat質量模式解析度、位元速率對應表(單位: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—靜態畫面, motion—運動影像峰值, agv—平均位元速率
AnyChat的影片質量分為“位元速率控制模式”和“質量控制模式”,在“位元速率控制模式”下,影片流的目標位元速率會在設定位元速率的上下浮動,而在“質量控制模式”下,目標位元速率會根據影片影像的運動場景自動進行調節,靜態畫面時輸出較低的位元速率,而運動畫面時,會輸出較高的位元速率,以保障影片的細節得到展現。通常來說,光纖接入方式、區域網等網路頻寬比較充裕的場合可使用“質量控制模式”,而ADSL撥號接入和3G撥號接入則採用“位元速率控制模式”比較合適。
關於影片的幀率,幀率越高,影片越流暢,同時給網路的壓力也會增大,輸出的位元速率也會增加,通常來說,光纖接入方式、區域網等網路頻寬比較充裕的場合可使用高幀率,如20fps、25fps,而ADSL撥號接入和3G撥號接入則採用低幀率比較合適,如8fps、12fps等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30004768/viewspace-1329743/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 即時通訊中音影片同步的實現
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- Oracle安裝時shmmax引數的設定OracleHMM
- 提取影片中音訊:優酷影片怎麼轉換成mp3?音訊
- win10系統中音訊設定方法 win10音訊設定在哪裡Win10音訊
- 音影片即時通訊—影片呼叫業務流程使用
- linux 下的訊號量引數Linux
- 建立 MQTT 連線時如何設定引數?MQQT
- 招聘新模式—音影片即時通訊模式
- XamarinAndroid元件教程設定動畫的時長引數NaNAndroid元件動畫
- API介面通訊引數規範API
- Python中使用共享變數+訊號量實現程序間的實時通訊Python變數
- OTDR光時域反射儀測試引數設定反射
- vsftpd設定引數FTP
- RAC 特定引數設定
- 兩個引數設定
- JPEG的量化引數QP如何影響壓縮質量
- API介面通訊引數規範(2)API
- 實時通訊全鏈路質量追蹤與指標體系構建指標
- FFmpeg命令影片音訊轉碼引數詳解音訊
- 【web】Spring RestTemplate提交時設定POST請求引數WebSpringREST
- 企業即時通訊是免費OA質的提升
- curl CURLOPT_WRITEFUNCTION 的引數設定Function
- Metasploit設定LHOST引數技巧
- Metasploit設定VERBOSE引數技巧
- pandas引數設定小技巧
- Metasploit設定HttpTrace引數技巧HTTP
- tomcat vm 引數設定Tomcat
- JVM常見引數設定JVM
- JVM引數設定大氣JVM
- SAP系統引數設定
- SAP 系統引數設定
- ORACLE JOB INTERVAL引數設定Oracle
- chrome啟動引數設定Chrome
- 設定NLS_LANG引數
- 函式定義、函式的引數、函式的預設引數函式
- MySQL的配置檔案的引數設定MySql
- 影片通訊近實時生成字幕專案實踐