其大致的算法是:
視頻寬度 x 視頻高度 x 播放速率 (fps) = 總的帶寬( bits/sec)
但是要注意的是,在使用FCS錄製的時候,使用的是Bps,而不是kbps,要轉換(8 bits =1 byte )
打開比方,使用320×240的視頻窗口以30fps的速率錄製,其帶寬消耗計算:
320 x 240 x 30 fps = 2.3 Mbps = 288kByte
那麼如何根據自身的帶寬條件進行不同的視頻設置呢,這裏有些建議的設置
1 : //如果使用的是1M以上的寬度的話,可以選用如下設置:
2 : Camera.setMode(320,240,15);
3 : setKeyFrame(60);
4 : Camera.setQuality(144,000,85 );
5 : Microphone.setRate(22);
6 : //總的消耗帶寬:1,196 kbps = 144kbyte
1 : //786 kbps寬帶:
2 : Camera.setMode(240,180,12);
3 : setKeyFrame(48);
4 : Camera.setQuality(64,800,85 );
5 : Microphone.setRate(22);
6 : //總的消耗帶寬:562 kbps = 70kbyte
1 : //384 kbps寬帶:
2 : Camera.setMode(192,144,7);
3 : setKeyFrame(28);
4 : Camera.setQuality(24,192,85 );
5 : Microphone.setRate(11);
6 : //總的消耗帶寬:216 kbps = 27kbyte
1 : //56 kbps 撥號:
2 : Camera.setMode(80,60,8);
3 : setKeyFrame(32);
4 : Camera.setQuality(4,800,85 );
5 : Microphone.setRate(8);
6 : //總的消耗帶寬:54 kbps = 7kbyte
假設一路視頻所需的帶寬爲8k得到的帶寬需求表
FCS帶寬計算方法表
連接數
發佈視頻所需帶寬
播放視頻所需帶寬
服務器需求
2
8 KB/s
8 KB/s
32 KB/s
3
8 KB/s
16 KB/s
72 KB/s
4
8 KB/s
24 KB/s
128 KB/s
5
8 KB/s
32 KB/s
200 KB/s
10
8 KB/s
72 KB/s
800 KB/s
20
8 KB/s
152 KB/s
3.2 MB/s
50
8 KB/s
392 KB/s