一.Anychat服務器的性能如何
1.服務器部分
1.1. 服務器分爲核心服務器和業務服務器
A.核心服務器:主要負責網絡連接的建立、維護,P2P穿透過程中的協助以及P2P不通時流媒體數據的轉發工作;
B.業務服務器:主要負責上層應用業務邏輯的處理,業務層通信指令解析等;
音視頻數據的編碼、解碼等工作均在客戶端完成,不佔用服務器的CPU資源,在服務器的所有模塊中,佔用資源最多的當屬流媒體數據的轉發工作,由於AnyChat採用了完成端口模型(Linux爲Epoll模型)將大量的工作交由系統內核完成,效率非常高,不會佔用太多的系統資源。
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,內存佔用不超過150MB,CPU平均佔用不高於5%,硬件配置可參考附圖,服務器版本爲AnyChat for Windows V4.5。
圖一:運營服務器硬件配置
圖二:AnyChat核心服務器進程列表
圖三:服務器資源利用情況,CPU長期處於5%低水平運行
圖四:服務器轉發數據量爲:150Mbps,包轉發速度爲:250000PPS
2.客戶端部分
2.1. AnyChat音視頻延遲有多大
AnyChat採用動態緩衝技術,會根據不同的網絡狀況實時調節緩衝區的大小,在實時性和流暢性之間保持平衡。
當網絡狀況較好時,AnyChat會減小緩衝區的容量,提高音視頻的實時性;
當網絡狀況較差時,AnyChat會增大緩衝區的容量,這樣會帶來一些延遲的增加,但是能保障音視頻的流暢性,有效消除網絡抖動對音視頻播放質量的影響;
根據實際網絡測試,AnyChat的音視頻延遲指標如下:
網絡狀態較好時(無丟包,網絡延遲<10ms):<100ms
網絡狀態一般時(無丟包,網絡延遲<50ms):<=100ms
網絡狀態較差時(丟包率<=5%,網絡延遲<100ms):<=250ms
網絡狀態很差時(丟包率<=20%,網絡延遲<500ms):<=1100ms
2.2支持的分辨率
176x144、320x240、352x288、640 x480、720 x480、720x576、800 x600、960 x720、1024x576、1280 x720、1280 x1024、1920x1080
2.3支持的碼率
40kbps、60 kbps、100kbps、150 kbps、200 kbps、300kbps、400 kbps、500 kbps、600kbps、800 kbps、1000 kbps、1200kbps、1500 kbps
2.4支持的幀率
5 FPS、8 FPS、12 FPS、15 FPS、20 FPS、25 FPS、30 FPS
2.5支持的操作系統
Linux、Android 2.1、Android2.2、Android 2.3、Android 4.x、iOS(iPhone 3G、iPhone3GS、iPhone4)、WinXP、Win2003、Vista、Win7、Win2000、Win7、Win9X