🎬 GStreamer 录制·分段·回放

📚 30章 从入门到实战
📌 共30个章节 · 点击卡片跳转 🧩 友好色系 · 明快易读
01
GStreamer概述 核心概念 · Pipeline/Element/Pad/Bus · 流媒体地位
02
开发环境搭建 Linux安装 · Gst-Python · 验证环境
03
第一个GStreamer管道 gst-launch-1.0 · 播放管道 · 启动与停止
04
Python基础Pipeline Gst.parse_launch · 自定义Pipeline · Bus监听
05
Element详解 Source/Filter/Sink · 状态机 NULL→PLAYING
06
Pad与Caps src/sink pad · Caps协商 · 手动连接
07
Bus与消息机制 Bus作用 · EOS/ERROR/STATE_CHANGED · 异步处理
08
录制基础 filesink · 文件路径/格式 · 录制音频流
09
视频录制 v4l2src/videotestsrc · x264enc/vp8enc · matroskamux/mp4mux
10
音频录制 alsasrc/audiotestsrc · lamemp3enc/faac/opusenc
11
分段录制原理 为什么分段 · 时间/大小策略 · splitmuxsink
12
splitmuxsink实战 配置最大时长/大小 · location模板
13
分段录制进阶 自定义触发 · GstController · 时间戳管理
14
存储方案设计 本地vs网络 · 磁盘I/O优化 · 环形缓冲区
15
文件命名与索引 时间戳命名 · JSON/数据库索引 · 快速定位
16
回放基础 playbin组件 · 基础回放Pipeline · 播放本地文件
17
分段回放原理 无缝衔接 · Gap-less playback · Timeline概念
18
concat拼接方案 concat元素 · 局限性 · 动态添加/移除
19
playbin3与uri-list playbin3增强 · uri-list多文件 · 动态更新
20
自定义分段回放Pipeline 解码-拼接-渲染 · queue/tee预加载
21
seek与跳转 精确seek · 分段seek · 关键帧对齐
22
倍速回放 videorate/audiorate · scaletempo/pitch · 音视频同步
23
缩略图生成 videoconvert+jpegenc · 提取关键帧 · 缓存策略
24
录制回放一体化 录制同时回放 · tee分流 · 资源竞争处理
25
错误处理与容错 中断恢复 · 文件损坏检测 · 降级策略
26
性能优化 零拷贝dmabuf · VAAPI/NVENC · 内存CPU优化
27
多路录制 多路摄像头 · 音频混音 · 资源调度同步
28
远程存储与回放 SFTP/NFS · HLS/DASH直播录制 · 云端架构
29
实战项目一 24h不间断分段录制 · 按小时分段 · 保留7天
30
实战项目二 Web端回放界面 · 时间轴拖拽 · 倍速/缩略图