当前位置: 首页 > java >正文

基于netty实现视频流式传输和多线程传输

文章目录

    • 业务描述
    • 业务难点
    • 流式传输
      • 客户端(以tcp为例)
      • 服务端
      • 测试类
      • 测试步骤
    • 多线程传输
      • 客户端
      • 服务端
      • 测试类
      • 测试步骤
    • 多线程流式传输
    • 总结

业务描述

 多台终端设备持续给数据服务器(外)发送视频数据,数据服务器(外)通过HTTP协议将数据经过某安全平台转到数据服务器(内),数据服务器(内)再把数据发送给应用系统使用,

在这里插入图片描述

业务难点

 中间经过平台认证传输数据时必须使用http协议,假设一台设备1秒种发150kb数据,每包数据大小为1024字节左右,同时200台设备在线的话每秒服务器收到的数据包数=150 * 200 = 30000包,简单的通过http请求每秒请求30000次,这样效率很低。

 如果每包数据都有固定标识,里边有字节代表当前数据包数据长度,传输前可以通过计算长度将多个数据包进行合并,服务端根据合并规则进行拆分,例如数据服客户端将200包组成一个大包,一次请求携带200包数据发送到数据服务端,数据服务端将200包数据进行拆分。 30000 / 200 = 150次,也就是30000包数据 每次合并200包请求一次需要150次请求才可以传输完成。这里不可以将1秒内的30000包数

http://www.xdnf.cn/news/8578.html

相关文章:

  • 大模型的上下文context到底是啥
  • 环境搭建与工具配置
  • 博客打卡-八皇后问题
  • 用go从零构建写一个RPC(3)--异步调用+多路复用实现
  • 分布式事务知识点整理
  • ubuntu ollama /Dify/Docker部署大模型
  • 在单片机中如何在断电前将数据保存至DataFlash?
  • [docker]更新容器中镜像版本
  • Reason-ModernColBERT论文速览:Sentence- bert-基于孪生bert网络的句子嵌入
  • 【Web前端】jQuery入门与基础(一)
  • 【GESP】C++三级真题 luogu-B4039 [GESP202409 三级] 回文拼接
  • Python中tqdm进度条工具和enumerate函数的使用详解
  • 关于读取CH584单片机的IO电平出现到的乌龙
  • 从零开始:Python语言进阶之异常处理
  • vscode | Trae【实用插件】Remove empty lines 保存文件时删除空行
  • 2942. 查找包含给定字符的单词
  • 【Excel 扩展正则的能力】工作中赋予处理单元格文本的强大正则表达提取能力
  • R基于逻辑回归模型实现心脏病检测及SHAP值解释项目实战
  • R语言科研编程-标准偏差柱状图
  • A-Teacher: Asymmetric Network for 3D Semi-Supervised Object Detection
  • 传统医疗系统文档集中标准化存储和AI智能化更新路径分析
  • 曲面造型画图技能(1)标准曲面创建与基本操作
  • 嵌入大模型与LLM技术全面解析与实战指南
  • 前端表单中 `readOnly` 和 `disabled` 属性的区别
  • 由数据范围反推目标算法
  • 云计算,大数据,人工智能
  • 三种常见脉冲神经网络编码方式解读
  • << C程序设计语言第2版 >> 练习1-14 打印输入中各个字符出现频度的直方图
  • redis哨兵服务
  • ES 面试题系列「三」