音視頻的服務性能

.Anychat服務器的性能如何

1.服務器部分

1.1. 服務器分爲核心服務器業務服務器

A核心服務器:主要負責網絡連接的建立、維護,P2P穿透過程中的協助以及P2P不通時流媒體數據的轉發工作;

B業務服務器:主要負責上層應用業務邏輯的處理,業務層通信指令解析等

音視頻數據的編碼、解碼等工作均在客戶端完成,不佔用服務器的CPU資源,在服務器的所有模塊中,佔用資源最多的當屬流媒體數據的轉發工作,由於AnyChat採用了完成端口模型(LinuxEpoll模型)將大量的工作交由系統內核完成,效率非常高,不會佔用太多的系統資源。

1.2.服務器的配置需求

由於AnyChat對服務器資源佔用非常低,故常規的應用(1000在線用戶以下)基本不用考慮服務器的硬件配置,當前能在市面上購買到的服務器硬件都能勝任。服務器主要考慮穩定性,雖然從性能上來說普通的PC就可以勝任,但考慮到需要長期不間斷的運行,建議購買專業的服務器硬件。

爲了方便用戶,我們給兩個配置參考,分別爲:

A.普通軟件配置:

CPU (Intel E5606 @2.1GHZ) 內存(2GB網卡(100M網卡)硬盤(320GB

B.推薦硬件配置

CPU (Intel E5620 @2.4GHZ) 內存(4GB網卡(1000M網卡)硬盤(500GB

1.3.運營中的服務器

下面爲某合作客戶實際運營服務器的相關截圖與數據,可供參考:該服務器爲200Mbps獨享帶寬,實際使用爲150Mbps,內存佔用不超過150MBCPU平均佔用不高於5%,硬件配置可參考附圖,服務器版本爲AnyChat for Windows V4.5

spacer.gif

圖一:運營服務器硬件配置


spacer.gif

圖二:AnyChat核心服務器進程列表


spacer.gif

圖三:服務器資源利用情況,CPU長期處於5%低水平運行


spacer.gif

圖四:服務器轉發數據量爲:150Mbps,包轉發速度爲:250000PPS


2.客戶端部分

2.1. AnyChat音視頻延遲有多大

AnyChat採用動態緩衝技術,會根據不同的網絡狀況實時調節緩衝區的大小,在實時性和流暢性之間保持平衡。

當網絡狀況較好時,AnyChat會減小緩衝區的容量,提高音視頻的實時性;

當網絡狀況較差時,AnyChat會增大緩衝區的容量,這樣會帶來一些延遲的增加,但是能保障音視頻的流暢性,有效消除網絡抖動對音視頻播放質量的影響;

根據實際網絡測試,AnyChat的音視頻延遲指標如下:

網絡狀態較好時(無丟包,網絡延遲<10ms):<100ms

網絡狀態一般時(無丟包,網絡延遲<50ms):<=100ms

網絡狀態較差時(丟包率<=5%,網絡延遲<100ms):<=250ms

網絡狀態很差時(丟包率<=20%,網絡延遲<500ms):<=1100ms

2.2支持的分辨率

176x144320x240352x288640 x480720 x480720x576800 x600960 x7201024x5761280 x7201280 x10241920x1080

2.3支持的碼率

40kbps60 kbps100kbps150 kbps200 kbps300kbps400 kbps500 kbps600kbps800 kbps1000 kbps1200kbps1500 kbps

2.4支持的幀率

5 FPS8 FPS12 FPS15 FPS20 FPS25 FPS30 FPS

2.5支持的操作系統

LinuxAndroid 2.1Android2.2Android 2.3Android 4.xiOSiPhone 3GiPhone3GSiPhone4)、WinXPWin2003VistaWin7Win2000Win7Win9X


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章