
FFmpeg6.0/WebRTC/RTMP/RTSP/播放器/音视频项目实战/流媒体开发
来自 网络整理·免费领取学习资源
5,986 领取 · 7,724 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《FFmpeg6.0/WebRTC/RTMP/RTSP/播放器/音视频项目实战/流媒体开发》。官网需要单独购买,有集上可以免费领取。
课程介绍
课程目录
- 01.音视频基础
- 1–0-音视频开发高级课程简介
- 2–1-1_音视频录制原理
- 3–1-2__音视频播放原理
- 4–1-3__图像表示RGB-YUVV
- 5–1-4__视频主要概念
- 6–1-5-音频基础知识-物理音频和数字音频
- 7–1-6-音频基础知识-音频常见名词
- 8–1-7-音频基础知识-音频编码原理简介
- 9–1-8_封装格式+音视频同步
- 02.开发环境搭建
- 10–1-1_Ubuntu16.04-FFmpeg编译
- 11–1-2_Ubuntu16.04-QT安装
- 12–1-3_Ubuntu16.04-QT使用FFmpeg
- 13–2-1_Win10-FFmpeg命令行环境搭建
- 14–2-2_3_Win10-VS2015+QT环境开发
- 15–2-4_FFmpeg编译
- 16–2_5_Win10-MSVC2015+QT调用FFmpeg
- 17–3-1_MAC-FFmpeg编译
- 18–3-2_MAC-QT安装
- 19–3-3_MAC-QT使用FFmpeg
- 03.FFmpeg命令实战-高屋建瓴1
- 20–02-FFMPEG如何查询命令帮助文档
- 21–03-ffmpeg音视频处理流程
- 22–04-ffmpeg命令分类查询
- 23–05-ffplay播放控制
- 24–06-ffplay命令选项(上)
- 25–06-ffplay命令选项(下)
- 04.FFmpeg命令实战-高屋建瓴2
- 26–07-ffplay命令播放媒体
- 27–08-ffplay简单过滤器
- 28–09-ffmpeg命令参数说明
- 29–10-ffmpeg命令提取音视频数据
- 30–11-ffmpeg命令提取像素格式和PCM数据
- 31–12-ffmpeg命令转封装
- 32–13-fmpeg命令裁剪和合并视频
- 33–14-fmpeg命令图片与视频互转
- 34–15-ffmpeg命令视频录制
- 35–16-ffmpeg命令直播(上)
- 05.FFmpeg命令实战-高屋建瓴3
- 36–17-ffmpeg命令直播(下)
- 37–18-ffmpeg过滤器-裁剪
- 38–19-ffmpeg过滤器-文字水印
- 39–20-ffmpeg过滤器-图片水印
- 40–21-ffmpeg过滤器-画中画
- 41–22-ffmpeg过滤器-多宫格
- 06.SDL音视频渲染实战-初学乍练
- 42–05-SDL-01-Windows平台开发
- 43–05-SDL-02-Window显示
- 44–05-SDL-03-Event事件
- 45–05-SDL-04-Thread
- 46–05-SDL-YUV播放
- 47–06-SDL-PCM声音播放
- 07.FFmpeg基础-全面了解
- 48–06-01-FFmpeg入门
- 49–06-02-FFmpeg内存模型
- 50–06-03_FFmpeg内存实战
- 08.FFmpeg解封装+解码实战-略有小成
- 51–07-01-音视频解封装流程分析
- 52–07-02-AAC ADTS分析
- 53–07-03-H264 NALU分析
- 54–07-04-FLV封装格式剖析
- 55–07-05-FLV解封装实战
- 56–07-06-音频解码实战
- 57–07-07-视频解码实战
- 58–07-07-MP4封装格式剖析
- 59–07-08-MP4解封装
- 60–7-9-AVIO内存输入模式
- 09.FFmpeg解封装+解码实战-略有小成
- 61–7-10-1-音频处理基本概念及音频重采样
- 62–7-10-2音频处理基本概念及音频重采样
- 10.FFmpeg编码+封装实战-心领神会
- 63–08-01-音频编码实战
- 64–08-02-H264编码原理详解
- 65–08-03-视频编码实战
- 66–08-04-音视频H264和AAC合成FLV实战
- 67–08-05_MP4合成实战1-框架分析
- 68–08-05_MP4合成实战2-muxer实现
- 69–08-05_MP4合成实战3-音视频编码实现
- 70–08-05_MP4合成实战4-合成vep
- 71–08-05_MP4合成实战5-优化
- 11.FFmpeg过滤器实战-豁然贯通
- 72–9-1-FFmpeg过滤器框架分析
- 73–9-2-视频过滤器实战
- 74–9-3-音频过滤器实战
- 75–9-4-5-FFmpeg filter补充讲解
- 12.ffplay播放器剖析1-技冠群雄
- 76–11-01-ffplay.c意义
- 77–11-02-ffplay框架分析
- 78–11-03-ffplay数据结构分析
- 79–11-04-ffplay数据读取线程
- 80–11-05-ffplay视频解码线程
- 81–11-06-ffplay音频解码线程
- 82–11-07-ffplay音频输出模块
- 83–11-08-ffplay重采样
- 84–11-09-视频输出
- 85–11-10-ffplay图像格式转换
- 13.ffplay播放器剖析2-技冠群雄
- 86–11-11-音视频同步基础
- 87–11-12-ffplay播放器-音视频为基准
- 88–11-13-ffplay播放器-以视频为基准
- 89–11-14-ffplay播放器-外部为基准
- 90–11-15-播放器-播放暂停
- 91–11-16-播放器–逐帧、调音量、静音
- 92–11-17-ffplay播放器-快进快退seek
- 93–11-18-ffplay播放器总结
- 14.FFmpeg+QT播放器实战-出类拔萃
- 100–3-播放器模块分析
- 101–4-1-打通UI到播放器核心的通道-消息队列
- 102–4-2-打通UI到播放器核心的通道-类名和接口1
- 103–4-2-打通UI到播放器核心的通道-类名和接口2
- 94–1-播放器项目分析
- 95–2-界面设计1-ctrlbar1
- 96–2-界面设计1-ctrlbar2
- 97–2-界面设计2-titlelbar
- 98–2-界面设计3-playlist-show
- 99–2-界面设计4-完善基本的播放界面
- 15.FFmpeg+QT播放器实战-出类拔萃
- 104–4-2-打通UI到播放器核心的通道-类名和接口3
- 105–5-stream_open和stream_close
- 106–6-解复用、数据读取read_thread设计
- 107–7-解码线程Decoder封装
- 108–8-音频输出
- 109–9-视频渲染输出
- 110–10-基本的音视频同步
- 16.ffmpeg媒体转换器1-神乎其技
- 111–13-01-掌握ffmpeg.c的意义
- 112–13-02-ffmpeg框架分析
- 113–13-03-命令行解析1
- 114–13-03-命令行解析2
- 115–13-05-mp4转flv-1
- 116–13-06_mp42flv
- 117–13-07-mp4转flv3-filter逻辑
- 118–13-08-mp4转flv4-timebase
- 119–13-09-ffmpeg mp4转flv之copy
- 120–13-10-mp4转flv6-scale
- 17.RTMP流媒体实战
- 121–1-RTMP流媒体服务器搭建
- 122–2-RTMP实战
- 123–3-RTMP实战
- 124–4-RTMP实战
- 18.HLS流媒体实战
- 125–16-01 HLS流媒体服务器配置
- 126–16-02 HLS框架分析
- 127–16-03 m3u8协议详解
- 128–16-04 TS协议解析
- 129–16-05 HLS抓包分析
- 130–16-06 HTTP协议分析
- 131–16-07 hls拉流源码分析1
- 132–16-07 hls拉流源码分析2
- 133–16-08 nginx-hls-多码率测试环境搭建
- 134–16-09 TS协议补充
- 19.RTMP-HLS-HTTP-FLV流媒体服务器分析
- 135–01-SRS流媒体服务器开发概述
- 136–02-SRS流媒体框架入门
- 137–03-SRS流媒体服务器-RTMP推流框架分析
- 138–04-SRS流媒体服务器-RTMP拉流框架分析
- 139–05-SRS流媒体服务器-RTMP协议1
- 140–05-SRS流媒体服务器-RTMP协议2
- 141–06-SRS流媒体服务器-RTMP推流消息处理
- 142–07-SRS流媒体服务器-HTTP-FLV框架分析
- 143–08-1-SRS流媒体服务器-HTTP-FLV-配置文件
- 144–08-2-SRS流媒体服务器-HTTP-FLV拉流
- 20.RTMPHLSHTTP-FLV流媒体服务器分析2
- 145–08-3-SRS流媒体服务器-HTTP-FLV拉流1
- 146–08-4-SRS流媒体服务器-HTTP-FLV拉流2
- 147–09-1-SRS流媒体服务器-Forward集群配置文件
- 148–09-2-SRS流媒体服务器-Forward集群源码分析
- 149–10-1-SRS流媒体服务器-Edge集群配置
- 150–10-2-SRS流媒体服务器-Edge源码分析
- 151–10-3-SRS流媒体服务器-Edge回源
- 152–11-1-SRS流媒体服务器-HLS文件配置和测试
- 153–11-2-SRS流媒体服务器-HLS拉流分析1
- 154–11-3-SRS流媒体服务器-HLS拉流分析2
- 21.RTMPHLSHTTP-FLV流媒体服务器分析3
- 155–11-3-SRS流媒体服务器-HLS拉流分析3
- 22.RTSP流媒体实战1
- 156–1-RTSP服务器搭建
- 157–2-RTSP基本原理
- 158–3-RTP协议讲解
- 159–4-RTP之H264封包和解包1-封包原理
- 160–4-RTP之H264封包和解包2-封包原理
- 161–5 RTP之AAC封包和解包1-软件框架分析
- 162–5 RTP之AAC封包和解包2-原理和源码解析
- 163–6-RTSP协议交互流程
- 164–7 SDP协议分析
- 165–8 RTCP解析
- 23.RTSP流媒体实战2
- 166–9-1-rtsp推流实战-框架分析
- 167–9-2-rtsp推流实战-模拟捕获音频
- 168–9-3-rtsp推流实战-模拟捕获视频
- 169–9-4-rtsp推流实战-音频编码器封装
- 170–9-4-rtsp推流实战-音频编码器封装2
- 171–9-5-rtsp推流实战-视频编码器封装
- 172–9-6-rtsp推流实战-队列设计
- 173–9-7-rtsp推流实战-RTSP推流模块
- 174–9-8-rtsp推流实战-实现RTSP正常推流
- 175–9-9-rtsp推流实战-RTSP推流超时处理
- 24.RTSP流媒体实战3
- 176–9-10-rtsp推流实战-消息处理机制
- 177–9-11-rtsp推流实战-综合优化
- 25.WebRTC中级-WebRTC基础原理
- 178–0 WebRTC课程介绍
- 179–1.1 什么是WebRT
- 180–1.2 WebRTC框架
- 181–1.3-1.4 WebRTC发展前景+国内方案商
- 182–1.5 WebRTC通话原理1-STUN
- 183–1.5 WebRTC通话原理2-TURN
- 184–1.5 WebRTC通话原理3-信令服务器
- 185–1.5 WebRTC通话原理4-一对一通话
- 186–1.6 课程收获
- 26.WebRTC中级-WebRTC开发环境搭建
- 187–2.1 vscode安装和测试
- 188–2.2 nodejs安装和测试
- 189–3.1 coturn安装
- 190–3.2 coturn服务器测试
- 27.WebRTC中级-音视频采集
- 191–4.1 打开摄像头(上)
- 192–4.1 打开摄像头(下)
- 193–4.2 打开麦克风
- 194–4.3 打开摄像头+麦克风
- 195–4.4 拓展讲解
- 28.WebRTC中级-Nodejs实战
- 196–5.1 Web端websocket
- 197–5.2 Nodejs服务器 websocket
- 198–5.3 websocket聊天室实战1-框架分析
- 199–5.3 websocket聊天室实战2-客户端
- 200–5.3 websocket聊天室实战3-服务端
- 201–5.4 信令服务器mp实战
- 202–6.1.1 js知识补充
- 29.WebRTC中级-手把手实现音视频一对一通话(一
- 203–6.1.2 一对一通话原理
- 204–6.1.3 信令协议设计
- 205–6.1.4 WebRTC API讲解
- 206–6.2 RTCPeerConnection补充
- 207–6.3.1-2 页面设计和打开摄像头
- 208–6.3.3 websocket连接
- 209–6.3.4 join_new-peer信令
- 210–6.3.5 leave和peer-leave信令实现
- 211–6.3.6 一对一offer_answer_candidate信令
- 30.WebRTC中级-手把手实现音视频一对一通话(二)
- 212–6.3.7 综合调试和完善
- 213–6.4-1 部署到公网(上)
- 214–6.4-2 部署到公网(下)
- 215–6.4-3 部署到公网(云服务器替换为外网ip)
- 216–6.5.1 获取权限和引入库
- 217–6.5.2 信令处理
- 218–6.5.3 Android WebRTC框架分析
- 219–6.5.4 Android实战-走读代码
- 220–6.5.5 Web和Android通话总结
- 31.WebRTC中级-开源项目简介和AppRTC工程搭建
- 221–7. 开源方案简介
- 222–8.1 AppRTC服务器组成
- 223–8.2 准备工作
- 224–8.3-AppRTC必要软件安装(1)
- 225–8.3-AppRTC-必要软件安装(2)
- 226–8.4-1AppRTC配置与运行coturn_collider
- 227–8.4-2-AppRTC-配置与运行-nginx代理
- 228–8.4-3AppRTC配置与运行-解决跨域问题和总结
- 229–9 WebRTC基础课程总结与展望
- 32.WebRTC高级专题
- 230–WebRTC音视频通话1
- 231–WebRTC音视频通话2
- 232–1-Mesh模型实现多人通话-多人通话原理
- 233–2-Mesh模型实现多人通话-项目部署
- 234–快播核心技术揭秘 P2P框架的实现(2)
- 235–快播核心技术揭秘 P2P框架的实现(1)
- 33.WebRTC高级-Janus二次开发1
- 236–1-1_Ubuntu16.04腾讯云Janus-根据自己版本
- 237–1-2_Ubuntu20.04腾讯云Janus-根据自己版本
- 238–2_Janus框架分析
- 239–3_Janus信令分析
- 240–4-1_Web客户端信令分析
- 241–4-2_Web客户端信令分析
- 242–4-3_Web客户端信令分析-publisher
- 243–4-4_Web客户端信令分析-subscriber1
- 244–4-4_Web客户端信令分析4-subscriber2
- 245–5-1_Web客户端源码分析
- 34.WebRTC高级-Janus二次开发2
- 246–5-2_Web客户端源码分析
- 247–5-3_Web客户端源码分析
- 248–6-1_手把手实现Web视频会议开发-代码实现
- 249–6-2_手把手实现Web视频会议开发-代码实现
- 35.WebRTC高级-Janus源码分析
- 250–7_Janus服务器-源码结构
- 251–glib-01-编译和glist
- 252–glib-02-threads
- 253–glib-03-asyncqueue
- 254–glib-04-threadpool
- 255–glib-05-hashtable
- 256–glib-06-mainloop-contex
- 36.WebRTC高级-SRS4.0-1
- 257–1-SRS 4.0开发环境搭建
- 258–2-SRS 4.0配置支持WebRTC推拉流1
- 259–2-SRS 4.0配置支持WebRTC推拉流2
- 260–3-1-RTMP端口监听逻辑
- 261–3-2-RTMP推流拉流怎么创建连接
- 262–3-3_4-RTMP推流读取数据,拉流转发数据
- 263–3-5-哪些配置文件会影响RTMP的延迟
- 264–4-4.0 WebRTC 1v1通话1-配置和测试
- 265–4-4.0 WebRTC 1v1通话2-逻辑分析
- 266–6.1-rtmp2webrtc测试环境
- 37.WebRTC高级-SRS4.0-3
- 267–6.2-rtmp2webrtc提出问题-灵魂拷问
- 268–6.3-rtmp2webrtc协议转换
- 269–6.4-RTMP2WebRTC逻辑
- 270–6.5-webrtc2rtmp测试环境
- 271–6.6-webrtc2rtmp协议转换
- 272–6.7-webrtc2rtmp逻辑
- 273–7.1-SRS4.0-ICE交互分析
- 274–8-SRS4.0 DTLS 握手
- 275–9-SRS4.0-SRTP加密传输
- 276–10-SRS4.0-SDP详解1
- 38.WebRTC高级-SRS4.0-4
- 277–10-SRS4.0-SDP详解2
- 278–11-参考资料-WebRTC常用的缩略词
- 279–11-参考资料-WebRTC的拥塞控制概述
- 280–13-Clion调试SRS4.0.156-供参考,不是必学
- 281–12-Webrtc中RTCP使用及相关指标计算1
- 282–12-Webrtc中RTCP使用及相关指标计算2
- 39.Android NDK开发
- 283–1-So库适配简单总结
- 284–2-1-JNI、NDK、CMake和ndk-build介绍
- 285–2-2-环境搭建
- 286–2-3-CMake配置-CMakeList和gradle
- 287–2-3-CMake配置-so目录输出
- 288–2-3-4-生成指定cpu平台对应的so库
- 289–2-4-1_2-JNI基础.和接口生成
- 40.Android NDK开发2
- 290–2-4-3JNIEnv_jobject_jclass
- 291–2-4-4-jni数据类型
- 292–2-4-5_7-类-域-方法描述符
- 293–3-1-ffmpeg编译准备
- 294–3-2-ffmpeg编译fdk-x264-mp3
- 295–3-3-ffmpeg编译完成
- 296–3-4-ffmpeg-android集成
- 297–4-1-简单播放器功能
- 298–4-2-播放器分析
- 41.Android NDK开发3
- 299–5.1-ijkplayer编译
- 300–5.2-ijkplayer项目框架分析
- 301–5.3-ijkplayer状态转换
- 302–5.4-ijkplayer拉流分析
- 303–5.5-ijkplayer解码分析
- 304–5.6-ijkpalyer音频播放
- 305–5.7-ijkpalyer视频播放
- 42.2022补充资料
- 306–1-补充_makefile和cmake工程组织
- 307–2-补充_gdb调试技巧
- 308–3-补充_C++11重点知识精讲1
- 309–4-补充_C++11重点知识精讲2
- 43.2022补充-2_FFmpeg实战-H265编解码和硬件编解码
- 310–1-H265-NALU分析和解码
- 311–2-H265编码实践
- 312–03-NVIDIA硬件编码H264
- 44.2022补充-OBS推流录制源码分析-选学
- 314–01-OBS vs2019+QT5.15.2编译
- 315–02-再次编译OBS为二次开发准备
- 316–03-OBS录屏二次开发
- qsv硬件解码H264
- 45.2022补充-4_流媒体服务器-ZLMediaKit RTSP模块
- 317–1-ZLMediaKit环境搭建-RTSP
- 318–2-ZLMediaKit网络模型框架分
- 319–3-1-RTSP推拉流框架分析-TCP模型
- 320–3-2-RTSP推拉流框架分析-TCP模型
- 321–3-3-RTSP推拉流框架分析-TCP模型
- 322–4-RTSP推流详解-TCP模式
- 323–5-RTSP拉流详解-TCP模式
- 324–6-RTSP推拉流框架分析-UDP模型
- 46.FFmpeg6.0(4节)
- 1-1-ubuntu16.04-编译FFmpeg6.0
- 1-2-ubuntu16.04-QT引用FFmpeg6.0
- 2-1-Windows10开发环境搭建-编译FFmpeg6.0
- 2-2-Windows10开发环境搭建-引用FFmpeg6.0
- 47.IOS高级开发(4节)
- 1-1-IOS-AudioUnit音频原理
- 1-2-IOS-AudioUnit音频采集实例
- 1-3-IOS-AudioUnit音频播放实例
- 1-4-IOS-AudioUnit音频录制to播放
- 48.音视频就业指导
- 325–1-音视频简历如何书写
- 326–2-找工作必备哪些知识点
- 流媒体
- 资料
- 01-音视频基础
- 02-开发环境搭建
- 03-05FFmpeg命令实战
- 06-SDL音视频渲染实战
- 07-FFmpeg基础
- 08-FFmpeg解封装+解码实战
- 09-FFmpeg编码+封装实战
- 10-FFmpeg过滤器实战
- 11-FFmpeg+QT播放器实战
- 12-13- ffplay播放器剖析
- 14-ffmpeg媒体转换器
- 15-RTMP流媒体实战
- 16-HLS流媒体实战
- 17-19-SRS RTMP-HLS-HTTP-FLV流媒体服务器分析
- 19-21-RTSP流媒体实战
- 22-28-WebRTC中级
- 29-30-WebRTC高级
- 29-P2P
- 31-33-WebRTC高级-Janus
- 34-SRS.4.0-WebRTC
- 37-Android-NDK开发
- 37-GDB-CMAKE
- ubuntu范例
- 补充内容-obs
- 补充内容C++11
- 大华
- 电子书
- 工具
- 面试相关
- 0voice-rtc.apk
- aom.tar.bz2
- app-debug.apk
- avio_reading.c
- believe
- build_ffmpeg (1).sh
- build_ffmpeg.sh
- buweishui
- buweishui_48000_2_s16le.pcm
- ffmpeg+sdl2-dll
- ffmpeg_armv8-a_build.sh
- ijkplayerdemo.apk
- janus-client-27
- MAC开发环境搭建
- 零声学院-音视频课程变速播放演示
- 零声学院整理-2018腾讯移动游戏技术评审标准与实践案例
- 零声学院整理-UDP可靠性设计-KCP优秀博文选集
- 腾讯视频面试题-直播如何做到500ms以下的延迟
- 为什么要参加技术写作计划
包含内容
- · 01.音视频基础
- · 1–0-音视频开发高级课程简介
- · 2–1-1_音视频录制原理
- · 3–1-2__音视频播放原理
- · 4–1-3__图像表示RGB-YUVV
- · 5–1-4__视频主要概念
- · 6–1-5-音频基础知识-物理音频和数字音频
- · 7–1-6-音频基础知识-音频常见名词
贡献者
陈可
白银