🎬 GStreamer 硬件编解码
整合实战
📚 30 章 · 从入门到服务器
01
GStreamer 基础概念
bin · element · pad · buffer · caps
➔
02
GStreamer 管道构建
gst-launch-1.0 基础播放管道
➔
03
GStreamer 元素详解
source/sink/filter/demuxer/muxer/encoder/decoder
➔
04
Caps 协商机制
Caps 查看、设置与管道连接
➔
05
Bus 与消息系统
状态、错误、EOS 消息获取
➔
06
应用开发基础 (Python)
Gst-Python 第一个应用
➔
07
播放器实战
播放/暂停/停止/seek
➔
08
硬件编解码器概述
VAAPI · NVDEC/NVENC · Rockchip MPP · Allwinner · Amlogic
➔
09
Intel VAAPI 环境搭建
驱动 · libva · gstreamer-vaapi
➔
10
VAAPI 解码实战
H.264/H.265 硬件解码 vs CPU
➔
11
VAAPI 编码实战
vaapih264enc / vaapih265enc · 码率 · GOP
➔
12
VAAPI 转码实战
H.264 → H.265 硬件转码管道
➔
13
NVIDIA NVDEC/NVENC 环境
驱动 · CUDA · Video Codec SDK · gst-nvcodec
➔
14
NVDEC 解码实战
H.264/H.265 · 4K/8K 硬件解码
➔
15
NVENC 编码实战
nvh264enc / nvh265enc · CBR/VBR · 多路
➔
16
NVIDIA 转码 & AI 结合
硬件解码 + TensorRT 推理 + 编码
➔
17
Rockchip MPP 平台实战
RK3588/RK3399 · mpp 插件 · RGA 缩放
➔
18
Allwinner/Amlogic 平台
V3s/S905 · 硬件编解码 · 内存优化
➔
19
GStreamer 零拷贝技术
dmabuf · GPU/VPU 零拷贝
➔
20
多线程与队列
queue · multiqueue · tee · 避免阻塞
➔
21
动态管道
运行时添加/移除元素 · 无缝切换
➔
22
GStreamer 与 OpenCV
appsink 硬件解码帧 → OpenCV
➔
23
与深度学习框架集成
PyTorch / TensorRT 实时推理
➔
24
低延迟直播
硬件编码 · RTMP/SRT · <100ms
➔
25
多路视频拼接
compositor / mixer · 多路硬件解码拼接
➔
26
录制与回放
splitmuxsink · 分段录制 · 断点续传
➔
27
性能分析与调优
GST_DEBUG · gst-stats · perf · 瓶颈定位
➔
28
错误处理与稳定性
驱动崩溃 · 内存泄漏 · 格式不支持
➔
29
跨平台移植
VAAPI → NVIDIA / Rockchip · 硬件抽象
➔
30
综合项目实战
多平台硬件编解码实时视频处理服务器
➔