📹 安防协议栈 · 移植优化
🎯 30章 实战
⚙️ 嵌入式ARM
🧩 ONVIF / GB28181
友好色系 ✨
01
安防协议栈概述
嵌入式安防协议栈 · ONVIF/RTSP/GB28181对比 · 系统位置
02
开发环境搭建
交叉编译链 · 内核裁剪 · 根文件系统 · TFTP/NFS调试
03
网络基础与Socket编程
TCP/IP回顾 · Socket API · 阻塞/非阻塞 · select/poll/epoll
04
RTSP协议详解
协议结构 · 请求/响应 · SDP · OPTIONS/DESCRIBE/SETUP/PLAY
05
RTP/RTCP协议实现
RTP包格式 · 时间戳/序列号 · RTCP控制 · Jitter Buffer
06
H.264/H.265码流封装
NAL单元 · H.264结构 · H.265新特性 · STAP-A/FU-A打包
07
ONVIF协议移植
ONVIF框架 · WS-Discovery · 设备管理 · 媒体服务配置
08
gSOAP工具链使用
gSOAP简介 · WSDL/XML解析 · 代码生成 · ONVIF服务端/客户端
09
GB28181协议基础
协议体系 · SIP信令 · 媒体流传输 · 目录查询与设备控制
10
eXosip2库移植
eXosip2架构 · SIP消息处理 · 事务管理 · ARM交叉编译
11
osip2库深度解析
核心数据结构 · 消息解析器 · FSM状态机 · 定时器管理
12
媒体推流模块设计
Live555框架 · 自定义MediaSource · 推流速率 · RTSP Server
13
媒体拉流模块设计
FFmpeg集成 · libavformat · RTSP Client · 音视频同步
14
内存管理优化
嵌入式内存池 · 零拷贝 · 环形缓冲区 · DMA传输优化
15
多线程与并发优化
pthread线程池 · 生产者-消费者 · 读写锁 · CPU亲和性
16
网络性能调优
TCP/UDP缓冲区 · Nagle算法 · 网卡多队列 · 中断亲和性
17
协议栈状态机设计
状态机模式 · 状态迁移表 · 事件驱动 · 调试技巧
18
日志与调试系统
分级日志 · syslog · GDB远程调试 · perf/gprof
19
安全机制实现
TLS/SSL · mbedTLS移植 · 数字证书 · 加密传输通道
20
设备发现与注册
mDNS/DNS-SD · 设备注册心跳 · 离线检测 · 重连策略
21
码率自适应策略
网络带宽探测 · 动态码率调整 · 帧率控制 · 分辨率切换
22
音视频同步机制
时间戳管理 · PTS/DTS · 音视频时钟同步 · A/V Sync算法
23
存储与回放功能
本地存储 · MP4封装 · HLS/DASH切片 · 回放协议
24
云台控制协议
Pelco-D/P · 云台指令封装 · PTZ状态 · 预置位管理
25
报警与事件处理
报警输入检测 · 事件订阅 · 报警录像联动 · 邮件/短信通知
26
协议栈单元测试
CUnit/Unity · Mock对象 · 网络协议模拟 · 覆盖率分析
27
压力测试与稳定性
长时间运行 · 异常网络模拟 · Valgrind · Crash报告分析
28
低功耗优化策略
WiFi休眠 · 待机唤醒 · 定时唤醒 · 功耗测量
29
OTA远程升级
固件分区 · 签名验证 · 断点续传 · 回滚机制
30
项目实战:智能家居摄像头
需求分析 · 模块划分 · 集成测试 · 性能调优与发布