当前位置:网站首页>有关视频传输时粘包问题的一些解决方法
有关视频传输时粘包问题的一些解决方法
2022-08-10 02:46:00 【OceanKeeper1215】
在公司做的realsense的双目摄像头,因为场景需要,在摄像头与PC机之间加了一个树莓派3b作为驱动,整体思路大概为,摄像头获取到视频流信息,传输到树莓派,树莓派进行图像的矩阵化处理之后通过网线传输到PC机。
在socket传输过程中,因为视频流较大,所以无可避免的出现了粘包的问题。粘包的问题并不难解决,可以使用国产的框架HP-SOCKET解决,但我这是公司项目,板子上是python,PC机上是C#,没研究明白怎么搞,索性放弃,用自己的方法。
粘 包,我这里就不多赘述,我用到的解决方法是,树莓派获取到图像后进行矩阵处理,处理后计算大小,先传输大小之后在传输数据。接收端先根据传过来的大小创建一片内存接收数据,之后对数据进行处理生成图片。但如此操作之后还是会出现出图不完全的问题,其原因是,并不是每个socket传输的每个包对应一个完全的图像。
我这边想到的解决方案是:计算每一张图像的大小,计算出之后传输大小,大小传输后传输数据,数据传输之后需要提供一个极其短暂的时延,通过这个时延来防止上一张图和这一张图之间存在粘连。
只是一个不成熟的想法,再加上离职了没有继续做这个,所以realsense的开发也就到此为止了。
边栏推荐
- ArcGIS Advanced (1) - Install ArcGIS Enterprise and create an sde library
- 官宣出自己的博客了
- 【红队】ATT&CK - 自启动 - 利用LSA身份验证包自启动机制
- 实例047:函数交换变量
- Example 047: Functions Swap Variables
- fastjson autoType is not support
- Chip Accelerator
- Excel Advanced Drawing Skills 100 Lectures (23) - Countdown Counting in Excel
- 【红队】ATT&CK - 自启动 - 注册表运行键、启动文件夹
- 二维空间下的向量旋转
猜你喜欢
随机推荐
论旅行之收获
实例044:矩阵相加
成功执行数字化转型的9个因素
mock模拟,skip,skipif,mark分类
QT模态对话框及非模态对话框学习
量化投资学习——在FPGA上运行高频交易策略
Pycharm中6个常用插件推荐
三极管开关电路参数设计与参数介绍
Instance 042: Variable scope
What makes training multi-modal classification networks hard?
Anchor_generators.py analysis of MMDetection framework
MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query
Introduction and application of quantitative trading strategies
fastjson autoType is not support
获取属性特性几种方法
Arcgis进阶篇(1)——安装Arcgis Enterprise,创建sde库
GDB command basic parameters
2022.8.9 Exam Travel Summary
第二十一章 源代码文件 REST API 参考(三)
将信号与不同开始时间对齐








