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

基于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.dtcms.com/a/210551.html

相关文章:

  • 25年软考架构师真题(回忆更新中)
  • 【检索增强生成(RAG)全解析】从理论到工业级实践
  • 动静态库--
  • 嵌入式<style>设计模式
  • 设计模式 - 模板方法模式
  • 前端项目部署 打包上线
  • Vue项目前后端交互大量数据的-之-前端优化方案
  • Java——设计模式(Design Pattern)
  • LINQ性能优化终极指南
  • 数据库中表的设计规范
  • S32K开发环境搭建详细教程(二、添加S32K3xx SDK)
  • 【读代码】BAGEL:统一多模态理解与生成的模型
  • python装饰器的简单理解
  • 【深度剖析】三一重工的数字化转型(下篇1)
  • 基于SamOutV8的序列生成模型实现与分析
  • 用本地大模型解析智能家居语音指令:构建一个离线可用的文本控制助手
  • 保姆式一步一步制作B端左侧菜单栏
  • 状态码··
  • 从零开始构建一个区块链应用:技术解析与实践指南
  • 【Fargo】razor框架调用mediasoup的发送和接收能力
  • 英语写作中“随着……的出现”with the advent of 的用法
  • 线性代数中的向量与矩阵:AI大模型的数学基石
  • 内存越界(Memory Out-of-Bounds)详解
  • SGlang 推理模型优化(PD架构分离)
  • Linux Shell编程(九)
  • Android12 launcher3修改App图标白边问题
  • 如何利用夜莺监控对Redis Cluster集群状态及集群中节点进行监控及告警?
  • JVM学习(五)--执行引擎
  • Manus AI突破多语言手写识别的技术壁垒的关键方法
  • Docker:容器化技术