1. 場景一:1個老師和1個學生音視頻通話
1個老師和1個學生分別用分辨率為1280*720P的電腦互相視頻通話進行學習的輔導
老師和學生的電腦的碼率都為500kbs,幀率為20fps
1). 走服務器的情況:
老師所需要的帶寬為:`1*500kbs=500kbs`
學生所需要帶寬為:`1*500kbs=500kbs`
服務器的帶寬為:`(1+1)*500kbs=1000kbs`
2).P2P通的情況:
客戶端所需帶寬為:`1*500kbs=500kbs`
此時服務器所需帶寬為0;
通過上例得出:服務器帶寬公式為:n*d*(1-p) 其中n為客戶端個數,d為客戶端所設置的碼率,p為p2p的導通率。
2. 場景二:1個老師和3個學生
3個學生在各自的客戶端上聽1個老師講課,老師的客戶端所用的視頻分辨率為`800*600`,碼率為300kbs,幀率為20fps則:
1)走服務器的情況:
老師客戶的帶寬為:`1*300kbs=300kbs`
學生的客戶端帶寬分別為:`1*300kbs=300kbs`
服務器帶寬為:上行:`1*300kbs=300kbs;`下行:`(1+1+1)*300kbs=900kbs`
2)p2p通的情況:
老師的客戶端所需上行帶寬為`3*300kbs=900kbs`;
學生客戶端所需帶寬都為`300kbs;`
通過上例得出:多對多的場景下,服務器所需的下行帶寬公式為`n*d*(1-p)`;服務器所需的上行帶寬為:`m*d(1-p) `其中n為接收方的客戶端個數,m為廣播方的客戶端數量,d為客戶端碼率,p為P2P導通率。并且在P2P通的的時候需注意的是在多對多的情況下由于客戶端所需帶寬越來越大,所以在多對多的時候一般不使用P2P模式。
- AnyChat 安裝部署技術手冊
- 第一章 AnyChat SDK基礎知識
- 1.1 SDK 簡介
- 1.2 SDK 分類
- 1.2.1 SDK 支持平臺
- 1.2.2 SDK 版本功能
- 1.2.3 SDK 內容
- 1.3 AnyChat 運行環境
- 第二章 AnyChat SDK 安裝部署
- 2.1 SDK 服務器架構
- 2.1.1 核心服務安裝部署
- 2.1.2 業務服務安裝部署
- 2.1.3 錄像服務安裝部署
- 2.1.4 核心與業務服務器分布式部署
- 2.1.5 服務器配置
- 2.2 SDK 服務器授權方式
- 2.2.1 綁定硬件特征碼
- 2.2.2 綁定域名
- 2.2.3 綁定UKey
- 2.3 SDK 升級方式
- 2.3.1 客戶端升級
- 2.3.2 服務器升級
- 2.4 服務器配置建議表
- 2.4.1硬件配置
- 2.4.2軟件配置
- 2.5 視頻質量的參數配置
- 2.5.1 分辨率、碼率、幀率概念
- 2.5.2 分辨率、幀率、碼率的配置對應表
- 2.6 視頻質量下的帶寬計算
- 2.6.1 帶寬的影響因素
- 2.6.2 視頻場景的帶寬要求
- 2.7 錄制文件尺寸表
- 第三章 常見問題
- 3.1 客戶端不能連接
- 3.2 不同局域網之間不能音視頻通訊
- 3.3 業務服務器不能連接核心服務器
- 3.4 錄像服務器沒有生成錄像文件
- 3.5 不能枚舉音視頻采集設備
- 3.6 不能獲取好友列表
- 3.7 業務服務器部署在tomcat中報庫文件已經加載