当前位置: 首页 > 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包数

相关文章:

  • 25年软考架构师真题(回忆更新中)
  • 【检索增强生成(RAG)全解析】从理论到工业级实践
  • 动静态库--
  • 嵌入式<style>设计模式
  • 设计模式 - 模板方法模式
  • 前端项目部署 打包上线
  • Vue项目前后端交互大量数据的-之-前端优化方案
  • Java——设计模式(Design Pattern)
  • LINQ性能优化终极指南
  • 数据库中表的设计规范
  • S32K开发环境搭建详细教程(二、添加S32K3xx SDK)
  • 【读代码】BAGEL:统一多模态理解与生成的模型
  • python装饰器的简单理解
  • 【深度剖析】三一重工的数字化转型(下篇1)
  • 基于SamOutV8的序列生成模型实现与分析
  • 用本地大模型解析智能家居语音指令:构建一个离线可用的文本控制助手
  • 保姆式一步一步制作B端左侧菜单栏
  • 状态码··
  • 从零开始构建一个区块链应用:技术解析与实践指南
  • 【Fargo】razor框架调用mediasoup的发送和接收能力
  • 高校档案网站建设的目的是什么意思/神秘网站
  • 广州番禺疫情/百度seo按天计费
  • wordpress 图片分享主题/成都网站关键词推广优化
  • 门户网站界面设计模板/重庆公司seo
  • 网站视频背景怎么做/知名的seo快速排名多少钱
  • 深圳网站制作公司哪家好/沈阳seo优化排名公司