GB28181 跨不对称链路倍速拉流:UDP丢包→TCP断连→录像截断

@目录前言一、背景二、下载视频大量丢帧:UDP → TCP三、问题一:中途断连分析修复四、问题二:提前结束现象分析修复落地效果五、回头看 前言 我在做视频平台的现场交付时,遇到了跨网级联下载历史录像严重不稳定的问题。上下游均为 WVP-GB28181 平台,底层依赖 ZLMediaKit 流媒体服务 ...

嵌入式Linux C应用编程——Framebuffer应用编程

博主头像 FrameBuffer 应用编程 什么是 FrameBuffer FrameBuffer(帧缓冲) 是 Linux 系统中的一种显示驱动接口。它将显示设备(如 LCD)进行抽象,屏蔽了不同显示设备硬件的实现差异,对应用层呈现为一块显示内存(显存),允许上层应用程序直接对显示缓冲区进行读写操作,而无需 ...

linux系统移植pjsua库实现sip通话功能

一、概述 本文实现pjsua开源库的交叉编译以及通过调用pjsua库api实现sip语言双向通话功能,包括注册上线sip服务器、接收处理指令(电话邀请、挂断等)、双向音频对讲功能。 二、交叉编译pjsua库 1.解压 tar -zxvf 2.15.1.tar.gz; cd pjproject-2.1 ...

Duckdb存储结构

DuckDB 存储结构:从逻辑表到磁盘 Block 1. 核心结论 DuckDB 原生表的主线只有一条: Table → Row Group → ColumnData → Column Segment → DuckDB Block → Buffer Manager → Vector / DataCh ...

AI 学习笔记: 深度学习的训练与评估

博主头像 title: 深度学习的训练与评估 author: 凌杰 date: 2026-04-15 tags: 人工智能 深度神经网络 categories: 基础技术研究 [!NOTE] 笔记说明 这篇笔记对应的是《[[关于 AI 的学习路线图]]》一文中所规划的第二个学习阶段。其中记录了我对深度神经网络 ...

ECharts 8 个实战技巧,从配置到性能全覆盖

博主头像 你有没有遇到过这种情况—— 数据量才几万条,ECharts 图表渲染就要 3 秒以上,用户拖拽 dataZoom 的时候卡得像幻灯片。你反复检查代码,配置项翻来覆去看,觉得"官方文档不就是这么写的吗"。 问题不在 ECharts 本身——66.6k GitHub stars、Apache 基金会顶级 ...

高性能进程内队列 BufferQueue 1.0 版本发布

博主头像 目录前言它解决的不是“再造一个 Channel”Benchmark:优势主要在批量消费生产性能消费性能先看核心模型两种存储模式怎么选快速接入生产数据Pull 模式批量消费Push 模式消费Auto Commit 和 Manual Commit 到底有什么区别Auto CommitManual Com ...

15天学会AI应用开发(十五)使用LangChain封装AI执行链

博主头像 ​上一篇文章末尾给出了LangChain的简单调用例子,当然LangChain还支持更丰富的功能设置,接下来就介绍如何使用LangChain封装AI执行链,以实现更复杂的功能调用。 一、构造大模型实例 在构造大模型实例之前,要先添加下面的导包语句,表示引入LangChain的大模型工具OllamaL ...

重Harness已死:强模型自己就能把活干漂亮

博主头像 我年初花了1个多月搭了一套 Harness 工程体系,团队每天都在跑。需求澄清、PRD、架构、feature 规格、接口设计、开发计划、开发执行、测试,每个环节都是一个 skill,串成一条完整的链。说实话,我对这套东西是有感情的,它真金白银地解决了规模化协作里的一致性和可追溯,10 个 specs ...

Magicodes.IE.IO:XLSX I/O 管线:数据如何进出工作簿

博主头像 导出时,数据对象怎样变成 XML 和 ZIP;导入时,ZIP、关系文件和 XML 行又怎样变回对象?本文只建立读写管线的整体视图,缓冲、ZIP、单元格、SST、映射、异步和验证留到后续文章展开。 Magicodes.IE.IO 处理的是 XLSX 的按行读写,不是完整 Excel 对象模型。它不负责 ...

嵌入式Linux C应用编程——tslib库的使用

博主头像 tslib 库 在上一个笔记中,我们基于读取到的 input_event 类型的数据进行了解析,以得到各个触摸点的坐标,然后进一步进行开发。而这一章,为了使开发更为方便,我们将使用Linux系统下专门为触摸屏开发的tslib库进行开发。tslib 是专门为触摸屏设备所开发的 Linux 应用层函数库 ...

[深入理解 Rust] 1 生命周期

博主头像 前言 既上次的反思后, 我开始继续学 Rust. 但是我对生命周期一直没搞懂. 现在我略微搞懂了一点, 由此记录. 这也可以说是我的一点暴论吧, 也算是思考过程. 参考资料 The Rust Programming Book Section 4.2 The Rust Programming Book ...

.NET 高级调试技术:超越基础 Dump 分析

博主头像 引言 在 .NET 生产环境调试领域,使用 WinDbg 和 PerfView 进行基础的 Dump 分析只是入门。随着应用程序复杂度的增加——尤其是与非托管代码的互操作、async/await 模式和跨平台部署——开发人员需要更高级的技术来诊断和解决最具挑战性的问题。 本文综合了实际场景中的调试经 ...

从 Prompt 开始的 AI 之旅

博主头像 AI 时代,那些你应该了解的 AI 黑话 当下 AI 领域最流行、却又最常被误解的词,那一定非 prompt 莫属。 现在我们在逛技术论坛,技术博客,很多文章都在写什么 LLM、Prompt、RAG 的内容,虽然文章读起来还是很容易理解的,但是如果不了解这些词,读起来就有些别扭,所以本文的目标就是从 ...

如何解决 机械革命 蛟龙16Pro 触摸板失灵问题

博主头像 尝试了网上的方法,但对我的电脑无效,型号是蛟龙16 Pro 潮玩版,R9-9955HX,RTX5060。 亲测可行的方法如下: 开机按F2,进入BIOS界面,用手在触摸板上滑动,相当于激活一下触摸板,然后控制箭头,点击Boot,正常开机,进入Win11系统,触摸板就好了,就这么简单! 补充一下: 1 ...

学习理论:凸代理与在线学习regret界证明

博主头像 科研方面我近期在进行读博第二份工作的证明工作。这篇博客旨在以论文《Exploiting the surrogate gap in online multiclass classification》为主要参考,介绍凸代理技术是如何运用于在线学习的regret界证明中的,整体而言偏向公式细节推导。凸代理... ...

123···100>