文章目录
-
- 业务描述
- 业务难点
- 流式传输
-
- 客户端(以tcp为例)
- 服务端
- 测试类
- 测试步骤
- 多线程传输
-
- 客户端
- 服务端
- 测试类
- 测试步骤
- 多线程流式传输
- 总结
业务描述
多台终端设备持续给数据服务器(外)发送视频数据,数据服务器(外)通过HTTP协议将数据经过某安全平台转到数据服务器(内),数据服务器(内)再把数据发送给应用系统使用,
业务难点
中间经过平台认证传输数据时必须使用http协议,假设一台设备1秒种发150kb数据,每包数据大小为1024字节左右,同时200台设备在线的话每秒服务器收到的数据包数=150 * 200 = 30000包,简单的通过http请求每秒请求30000次,这样效率很低。
如果每包数据都有固定标识,里边有字节代表当前数据包数据长度,传输前可以通过计算长度将多个数据包进行合并,服务端根据合并规则进行拆分,例如数据服客户端将200包组成一个大包,一次请求携带200包数据发送到数据服务端,数据服务端将200包数据进行拆分。 30000 / 200 = 150次,也就是30000包数据 每次合并200包请求一次需要150次请求才可以传输完成。这里不可以将1秒内的30000包数