当前位置:网站首页>有关视频传输时粘包问题的一些解决方法
有关视频传输时粘包问题的一些解决方法
2022-08-10 02:46:00 【OceanKeeper1215】
在公司做的realsense的双目摄像头,因为场景需要,在摄像头与PC机之间加了一个树莓派3b作为驱动,整体思路大概为,摄像头获取到视频流信息,传输到树莓派,树莓派进行图像的矩阵化处理之后通过网线传输到PC机。
在socket传输过程中,因为视频流较大,所以无可避免的出现了粘包的问题。粘包的问题并不难解决,可以使用国产的框架HP-SOCKET解决,但我这是公司项目,板子上是python,PC机上是C#,没研究明白怎么搞,索性放弃,用自己的方法。
粘 包,我这里就不多赘述,我用到的解决方法是,树莓派获取到图像后进行矩阵处理,处理后计算大小,先传输大小之后在传输数据。接收端先根据传过来的大小创建一片内存接收数据,之后对数据进行处理生成图片。但如此操作之后还是会出现出图不完全的问题,其原因是,并不是每个socket传输的每个包对应一个完全的图像。
我这边想到的解决方案是:计算每一张图像的大小,计算出之后传输大小,大小传输后传输数据,数据传输之后需要提供一个极其短暂的时延,通过这个时延来防止上一张图和这一张图之间存在粘连。
只是一个不成熟的想法,再加上离职了没有继续做这个,所以realsense的开发也就到此为止了。
边栏推荐
- WPF 实现更换主题色
- 实例044:矩阵相加
- 2022.8.9 Remainder of Exam Balance--1000 Question Solutions
- 【每日一题】大佬们进来看看吧
- 将信号与不同开始时间对齐
- MySQL: What MySQL optimizations have you done?
- [8.8] Code Source - [Non-falling subarray game] [Longest rising subsequence count (Bonus)] [Substring (data enhanced version)]
- flutter异步
- Introduction and application of quantitative trading strategies
- 2022.8.8 Exam area link (district) questions
猜你喜欢

MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query

【Image Classification】2022-ResMLP

新零售社交电商APP系统平台如何打造公域+私域流量?

Will signal with different start time alignment

国能准能集团研发矿山数字孪生系统 填补国内采矿行业空白
![[Semantic Segmentation] 2022-HRViT CVPR](/img/6c/b1e6bc32a8e06c5dccbf2bd62e1751.png)
[Semantic Segmentation] 2022-HRViT CVPR

Pycharm中6个常用插件推荐

HackTheBox——Beep

维度表设计

The IDEA to automatically generate the serialVersionUID
随机推荐
2022.8.9 Remainder of Exam Balance--1000 Question Solutions
2022.8.8考试从记忆中写入(memory)题解
【Image Classification】2022-CycleMLP ICLR
storage of data in memory
vite基础,vite中 `@`符号是不被支持,不用@符号,直接用层级(./,../等)
flink 12 源码编译及使用idea运行、debug
Leetcode 47 全排列Ⅱ
Completion of the flag set in 2022
2022.8.8 Exam area link (district) questions
一文教会你快速上手 Vim
2022.8.9 Exam arrangement and transformation--1200 questions solution
维度表设计
[Kali Security Penetration Testing Practice Course] Chapter 8 Web Penetration
T5: Text-to-Text Transfer Transformer
flutter 制作嵌套列表
Kettle 裁剪表详解(truncate)
文本编辑器vim
Research on IC enterprises
实例048:数字比大小
[Red Team] ATT&CK - Self-starting - Self-starting mechanism using LSA authentication package