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中报库文件已经加载