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

基于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.lryc.cn/news/2385117.html

相关文章:

  • 全面指南:使用Node.js和Python连接与操作MongoDB
  • 游戏引擎学习第308天:调试循环检测
  • Java 海康录像机通过sdk下载的视频无法在线预览问题
  • WPF性能优化之延迟加载(解决页面卡顿问题)
  • 移植 FART 到 Android 10 实现自动化脱壳
  • ES的Refresh、Flush、Merge操作对性能的影响? ES如何实现近实时(NRT)搜索? ES聚合查询的Terms和Cardinality区别?
  • WebXR 虚拟现实开发
  • COMPUTEX 2025 | 广和通创新解决方案共筑AI交互新纪元
  • 了解Android studio 初学者零基础推荐(3)
  • Spring 定时器和异步线程池 实践指南
  • 零基础设计模式——创建型模式 - 生成器模式
  • MD编辑器推荐【Obsidian】含下载安装和实用教程
  • LLama-Factory 遇到的问题
  • I-CON: A UNIFYING FRAMEWORK FOR REPRESENTATION LEARNING
  • Missashe线代题型总结
  • 蓝桥杯13届 卡牌
  • 安卓开发用到的设计模式(1)创建型模式
  • 【PalladiumZ2 使用专栏 3 -- 信号值的获取与设置 及 memory dump 与 memory load】
  • flutter dart 函数语法
  • 课外活动:大语言模型Claude的技术解析 与 自动化测试框架领域应用实践
  • 线程的一些基本知识
  • 【Python打卡Day30】模块与包的导入@浙大疏锦行
  • 26考研|高等代数:λ-矩阵
  • 我店模式系统开发打造本地生活生态商圈
  • 数据库练习(3)
  • OpenGL ES 基本基本使用、绘制基本2D图形
  • spark调度系统核心组件SparkContext、DAGSchedul、TaskScheduler、Taskset介绍
  • BU9792驱动段式LCD
  • Springboot通过SSE实现实时消息返回
  • SD-WAN技术详解:如何优化网络性能与QoS实现?(附QoS策略、链路聚合、网络架构对比)