当前位置:网站首页>有关视频传输时粘包问题的一些解决方法
有关视频传输时粘包问题的一些解决方法
2022-08-10 02:46:00 【OceanKeeper1215】
在公司做的realsense的双目摄像头,因为场景需要,在摄像头与PC机之间加了一个树莓派3b作为驱动,整体思路大概为,摄像头获取到视频流信息,传输到树莓派,树莓派进行图像的矩阵化处理之后通过网线传输到PC机。
在socket传输过程中,因为视频流较大,所以无可避免的出现了粘包的问题。粘包的问题并不难解决,可以使用国产的框架HP-SOCKET解决,但我这是公司项目,板子上是python,PC机上是C#,没研究明白怎么搞,索性放弃,用自己的方法。
粘 包,我这里就不多赘述,我用到的解决方法是,树莓派获取到图像后进行矩阵处理,处理后计算大小,先传输大小之后在传输数据。接收端先根据传过来的大小创建一片内存接收数据,之后对数据进行处理生成图片。但如此操作之后还是会出现出图不完全的问题,其原因是,并不是每个socket传输的每个包对应一个完全的图像。
我这边想到的解决方案是:计算每一张图像的大小,计算出之后传输大小,大小传输后传输数据,数据传输之后需要提供一个极其短暂的时延,通过这个时延来防止上一张图和这一张图之间存在粘连。
只是一个不成熟的想法,再加上离职了没有继续做这个,所以realsense的开发也就到此为止了。
边栏推荐
猜你喜欢

【红队】ATT&CK - 自启动 - 利用LSA身份验证包自启动机制

使用注解实现限流

实例042:变量作用域

What makes training multi-modal classification networks hard?

驱动程序开发:按键中断之异步通知

Anchor_generators.py analysis of MMDetection framework

想要避免After Effects渲染失败的问题,5个小技巧必看
![[Kali Security Penetration Testing Practice Course] Chapter 7 Privilege Escalation](/img/fe/c1aebd4a9f8be29820af35c79d6332.png)
[Kali Security Penetration Testing Practice Course] Chapter 7 Privilege Escalation

HACKTHEBOX——Bank

Example 047: Functions Swap Variables
随机推荐
从8k到13k,我全靠这本《接口自动化测试——从入门到精通》
如何使用腾讯字体,已经在什么场合下可以使用该字体?TTTGB-Medium
2022.8.8 Exam questions for photographer Lao Ma (photographer)
基于误差状态的卡尔曼滤波ESKF
实例047:函数交换变量
元宇宙+NFT是“宝”还是“炒”
GDB command basic parameters
实测办公场景下,国产远程控制软件的表现力如何?(技术解析)
“双枪”木马病毒的进化史
vite基础,vite中 `@`符号是不被支持,不用@符号,直接用层级(./,../等)
Example 043: Scope, class methods and variables
[Semantic Segmentation] 2022-HRViT CVPR
【图像分类】2022-ResMLP
使用curl指令发起websocket请求
获取属性特性几种方法
实例044:矩阵相加
Flink CDC 2.0及其他数据同步工具对比
Introduction and application of quantitative trading strategies
Robust Real-time LiDAR-inertial Initialization(实时鲁棒的LiDAR惯性初始化)论文学习
高精度加法