音视频开发是后端领域中门槛较高但需求极实的细分赛道。许多开发者长期停留在调用SDK或简单协议栈的层面,一旦触及底层转码优化、多平台适配或复杂流媒体推拉流逻辑,常因缺乏对FFmpeg框架及NDK机制的深入理解而陷入瓶颈。本课程直指“知其然不知其所以然”的技术断层,适合具备扎实C/C++基础、熟悉Linux环境且渴望深入媒体处理底层的资深工程师或转行者。若你仅会Python脚本调用,建议先补足C语言指针及内存管理知识再入手,否则后续源码剖析将难以消化。

建议按“底层工具—核心框架—实战应用—移动适配”的顺序学习。首当其冲的是FFmpeg部分,这是多媒体开发的地基。不要只死记命令行参数,务必重点研读框架内部剖析,彻底理解从输入解复用、解码、滤镜处理到编码封装的全链路数据流向。特别是MP4转FLV的实操章节,涉及timebase时间基准调整、滤镜逻辑处理等极易出错的细节,需逐行代码啃透。掌握这些后,你才能摆脱盲目调参的困境,学会通过修改源码逻辑来解决画质异常、音画不同步等核心问题。

RTSP实战模块是检验实战功力的关键。市面多数教程止步于调用开源库推流,而本课程强调模拟捕获音视频、自定义队列设计及超时处理机制。你需要重点关注音频与视频编码器如何独立封装,以及它们在队列中如何协同工作以避免拥塞。这部分内容直接对应工业级流媒体服务的高可用性要求。学完后,你应能独立构建一套具备容错能力的RTSP推流服务,而非仅能运行标准Demo,更能应对网络波动下的丢包与重传场景。

对于移动端开发者,Android NDK部分是必修课。内容涵盖CMake配置、不同CPU平台So库生成及JNI接口调用。重点在于理解JNI、NDK、CMake与ndk-build之间的协作关系,以及如何在Gradle中正确管理本地库依赖。这块内容决定了你的媒体处理模块能否高效运行在移动端,避免常见的内存泄漏与崩溃问题。若你专注服务端,可酌情精简此模块,将精力集中在前两部分。

资料配合练习时,切忌只看不练。FFmpeg部分建议直接对照源码阅读框架分析章节,动手复现MP4到FLV的转封装过程,并记录不同参数对输出文件大小的影响。RTSP模块需自行搭建测试环境,尝试修改队列设计参数,观察推流稳定性变化,并编写脚本模拟弱网环境验证超时处理逻辑。NDK部分务必在真机上调试So库加载过程,验证不同架构下的兼容性。完成这些针对性练习后,你应能独立处理复杂的媒体格式转换、搭建高并发流媒体节点及移动端底层适配工作,真正具备解决深层技术问题的硬实力,从而在技术面试或实际项目中展现核心竞争力。

课程目录

39.Android NDK开发7 集
  • 286--2-3-CMake配置-CMakeList和gradle.mp4 [278.5 MB]
  • 283--1-So库适配简单总结.mp4 [326.6 MB]
  • 284--2-1-JNI、NDK、CMake和ndk-build介绍.mp4 [64.5 MB]
  • 285--2-2-环境搭建.mp4 [223.0 MB]
  • 288--2-3-4-生成指定cpu平台对应的so库.mp4 [123.3 MB]
  • 287--2-3-CMake配置-so目录输出.mp4 [266.0 MB]
  • 289--2-4-1-JNI基础.和接口生成.mp4 [349.1 MB]
23.RTSP流媒体实战210 集
  • 174--9-8-rtsp推流实战-实现RTSP正常推流.mp4 [466.3 MB]
  • 166--9-1-rtsp推流实战-框架分析【优质资源‖关注:cunWorkNotes 解锁】.mp4 [557.9 MB]
  • 169--9-4-rtsp推流实战-音频编码器封装.mp4 [709.3 MB]
  • 167--9-2-rtsp推流实战-模拟捕获音频.mp4 [450.2 MB]
  • 171--9-5-rtsp推流实战-视频编码器封装.mp4 [855.3 MB]
  • 172--9-6-rtsp推流实战-队列设计.mp4 [585.7 MB]
  • 170--9-4-rtsp推流实战-音频编码器封装2.mp4 [317.8 MB]
  • 175--9-9-rtsp推流实战-RTSP推流超时处理.mp4 [347.1 MB]
  • 173--9-7-rtsp推流实战-RTSP推流模块.mp4 [455.8 MB]
  • 168--9-3-rtsp推流实战-模拟捕获视频.mp4 [419.9 MB]
16.ffmpeg媒体转换器1-神乎其技10 集
  • 113--13-03-命令行解析1.mp4 [427.9 MB]
  • 115--13-05-mp4转flv-1.mp4 [938.6 MB]
  • 111--13-01-掌握ffmpeg.c的意义【更多精选‖公众号:CunWorknotes】 .mp4 [11.6 MB]
  • 119--13-09-ffmpeg mp4转flv之copy.mp4 [718.4 MB]
  • 118--13-08-mp4转flv4-timebase.mp4 [533.5 MB]
  • 116--13-06_mp42flv.mp4 [470.6 MB]
  • 120--13-10-mp4转flv6-scale.mp4 [251.2 MB]
  • 114--13-03-命令行解析2.mp4 [508.8 MB]
  • 112--13-02-ffmpeg框架分析.mp4 [709.2 MB]
  • 117--13-07-mp4转flv3-filter逻辑.mp4 [643.0 MB]
04.FFmpeg命令实战-高屋建瓴210 集
  • 32--13-fmpeg命令裁剪和合并视频.mp4 [287.2 MB]
  • 28--09-ffmpeg命令参数说明.mp4 [152.2 MB]
  • 30--11-ffmpeg命令提取像素格式和PCM数据.mp4 [174.3 MB]
  • 34--15-ffmpeg命令视频录制【更多精选‖公众号:CunWorknotes】 .mp4 [207.0 MB]
  • 33--14-fmpeg命令图片与视频互转.mp4 [89.9 MB]
  • 29--10-ffmpeg命令提取音视频数据.mp4 [67.9 MB]
  • 31--12-ffmpeg命令转封装.mp4 [162.6 MB]
  • 26--07-ffplay命令播放媒体.mp4 [52.1 MB]
  • 27--08-ffplay简单过滤器.mp4 [66.6 MB]
  • 35--16-ffmpeg命令直播(上).mp4 [123.4 MB]
19.RTMP-HLS-HTTP-FLV流媒体服务器分析10 集
  • 141--06-SRS流媒体服务器-RTMP推流消息处理【不易整理‖请关注:CunWorkNoteS】.mp4 [841.3 MB]
  • 139--05-SRS流媒体服务器-RTMP协议1.mp4 [992.9 MB]
  • 135--01-SRS流媒体服务器开发概述.mp4 [595.5 MB]
  • 142--07-SRS流媒体服务器-HTTP-FLV框架分析.mp4 [572.6 MB]
  • 144--08-2-SRS流媒体服务器-HTTP-FLV拉流.mp4 [351.9 MB]
  • 136--02-SRS流媒体框架入门.mp4 [866.4 MB]
  • 137--03-SRS流媒体服务器-RTMP推流框架分析.mp4 [905.2 MB]
  • 140--05-SRS流媒体服务器-RTMP协议2.mp4 [355.8 MB]
  • 143--08-1-SRS流媒体服务器-HTTP-FLV-配置文件.mp4 [336.2 MB]
  • 138--04-SRS流媒体服务器-RTMP拉流框架分析.mp4 [402.2 MB]
28.WebRTC中级-Nodejs实战7 集
  • 199--5.3 websocket聊天室实战2-客户端.mp4 [60.3 MB]
  • 200--5.3 websocket聊天室实战3-服务端.mp4 [117.6 MB]
  • 201--5.4 信令服务器mp实战.mp4 [86.6 MB]
  • 202--6.1.1 js知识补充.mp4 [42.9 MB]
  • 198--5.3 websocket聊天室实战1-框架分析.mp4 [37.2 MB]
  • 197--5.2 Nodejs服务器 websocket.mp4 [63.9 MB]
  • 196--5.1 Web端websocket.mp4 [86.7 MB]
33.WebRTC高级-Janus二次开发110 集
  • 240--4-1_Web客户端信令分析.mp4 [371.6 MB]
  • 238--2_Janus框架分析【更多精选‖公众号:CunWorknotes】 .mp4 [321.8 MB]
  • 244--4-4_Web客户端信令分析4-subscriber2.mp4 [515.1 MB]
  • 236--1-1_Ubuntu16.04腾讯云Janus-根据自己版本.mp4 [880.6 MB]
  • 241--4-2_Web客户端信令分析.mp4 [383.1 MB]
  • 243--4-4_Web客户端信令分析-subscriber1.mp4 [409.8 MB]
  • 245--5-1_Web客户端源码分析.mp4 [777.6 MB]
  • 242--4-3_Web客户端信令分析-publisher.mp4 [1.2 GB]
  • 237--1-2_Ubuntu20.04腾讯云Janus-根据自己版本.mp4 [976.4 MB]
  • 239--3_Janus信令分析.mp4 [463.0 MB]
05.FFmpeg命令实战-高屋建瓴36 集
  • 38--19-ffmpeg过滤器-文字水印【公重号:CunWorkNotes】.mp4 [199.8 MB]
  • 37--18-ffmpeg过滤器-裁剪【更多精选‖公众号:CunWorknotes】 .mp4 [47.8 MB]
  • 41--22-ffmpeg过滤器-多宫格.mp4 [99.9 MB]
  • 39--20-ffmpeg过滤器-图片水印.mp4 [107.9 MB]
  • 40--21-ffmpeg过滤器-画中画.mp4 [106.8 MB]
  • 36--17-ffmpeg命令直播(下).mp4 [9.7 MB]
15.FFmpeg+QT播放器实战-出类拔萃7 集
  • 105--5-stream_open和stream_close.mp4 [194.0 MB]
  • 110--10-基本的音视频同步.mp4 [346.6 MB]
  • 106--6-解复用、数据读取read_thread设计.mp4 [172.3 MB]
  • 107--7-解码线程Decoder封装.mp4 [334.5 MB]
  • 109--9-视频渲染输出.mp4 [176.2 MB]
  • 104--4-2-打通UI到播放器核心的通道-类名和接口3.mp4 [389.5 MB]
  • 108--8-音频输出.mp4 [692.9 MB]
40.Android NDK开发29 集
  • 294--3-2-ffmpeg编译fdk-x264-mp3【更多精选‖公众号:CunWorknotes】 .mp4 [185.8 MB]
  • 292--2-4-5_7-类-域-方法描述符.mp4 [491.9 MB]
  • 293--3-1-ffmpeg编译准备.mp4 [462.0 MB]
  • 297--4-1-简单播放器功能.mp4 [147.9 MB]
  • 296--3-4-ffmpeg-android集成.mp4 [374.3 MB]
  • 295--3-3-ffmpeg编译完成.mp4 [95.3 MB]
  • 298--4-2-播放器分析.mp4 [1.0 GB]
  • 290--2-4-3JNIEnv_jobject_jclass.mp4 [249.5 MB]
  • 291--2-4-4-jni数据类型.mp4 [561.6 MB]
08.FFmpeg解封装+解码实战-略有小成10 集
  • 56--07-06-音频解码实战.mp4 [359.0 MB]
  • 57--07-07-视频解码实战【整理不易‖记得关注:CunWorKNotes】.mp4 [195.4 MB]
  • 59--07-08-MP4解封装.mp4 [836.5 MB]
  • 52--07-02-AAC ADTS分析【更多精选‖公众号:CunWorknotes】 .mp4 [300.7 MB]
  • 51--07-01-音视频解封装流程分析.mp4 [397.0 MB]
  • 53--07-03-H264 NALU分析.mp4 [427.3 MB]
  • 60--7-9-AVIO内存输入模式.mp4 [1004.7 MB]
  • 54--07-04-FLV封装格式剖析.mp4 [343.6 MB]
  • 58--07-07-MP4封装格式剖析.mp4 [583.9 MB]
  • 55--07-05-FLV解封装实战.mp4 [757.2 MB]
01.音视频基础9 集
  • 6--1-5-音频基础知识-物理音频和数字音频【持续更新‖免费提供:CunworknoteS】.mp4 [22.7 MB]
  • 2--1-1_音视频录制原理【不易整理‖请关注:CunWorkNoteS】.mp4 [16.6 MB]
  • 7--1-6-音频基础知识-音频常见名词.mp4 [21.6 MB]
  • 5--1-4__视频主要概念.mp4 [56.1 MB]
  • 8--1-7-音频基础知识-音频编码原理简介.mp4 [56.6 MB]
  • 3--1-2__音视频播放原理.mp4 [5.0 MB]
  • 4--1-3__图像表示RGB-YUVV.mp4 [447.2 MB]
  • 1--0-音视频开发高级课程简介.mp4 [562.5 MB]
  • 9--1-8_封装格式+音视频同步.mp4 [20.5 MB]
37.WebRTC高级-SRS4.0-310 集
  • 275--9-SRS4.0-SRTP加密传输【优质资源‖关注:cunWorkNotes 解锁】.mp4 [224.4 MB]
  • 270--6.5-webrtc2rtmp测试环境【公重号:CunWorkNotes】.mp4 [77.3 MB]
  • 274--8-SRS4.0 DTLS 握手.mp4 [423.0 MB]
  • 271--6.6-webrtc2rtmp协议转换【持续更新‖免费提供:CunworknoteS】.mp4 [40.3 MB]
  • 276--10-SRS4.0-SDP详解1.mp4 [667.9 MB]
  • 268--6.3-rtmp2webrtc协议转换.mp4 [402.3 MB]
  • 272--6.7-webrtc2rtmp逻辑.mp4 [288.9 MB]
  • 267--6.2-rtmp2webrtc提出问题-灵魂拷问.mp4 [300.1 MB]
  • 273--7.1-SRS4.0-ICE交互分析.mp4 [713.3 MB]
  • 269--6.4-RTMP2WebRTC逻辑.mp4 [850.4 MB]
46.音视频就业指导3 集
  • 325--1-音视频简历如何书写.mp4 [4.4 MB]
  • 流媒体.mp4 [4.2 MB]
  • 326--2-找工作必备哪些知识点.mp4 [4.2 MB]
30.WebRTC中级-手把手实现音视频一对一通话(二)9 集
  • 216--6.5.1 获取权限和引入库【不易整理‖请关注:CunWorkNoteS】.mp4 [36.4 MB]
  • 214--6.4-2 部署到公网(下).mp4 [96.0 MB]
  • 218--6.5.3 Android WebRTC框架分析.mp4 [408.3 MB]
  • 219--6.5.4 Android实战-走读代码【整理不易‖记得关注:CunWorKNotes】.mp4 [219.8 MB]
  • 215--6.4-3 部署到公网(云服务器替换为外网ip).mp4 [27.8 MB]
  • 220--6.5.5 Web和Android通话总结.mp4 [143.6 MB]
  • 217--6.5.2 信令处理.mp4 [135.4 MB]
  • 212--6.3.7 综合调试和完善.mp4 [536.5 MB]
  • 213--6.4-1 部署到公网(上).mp4 [262.8 MB]
32.WebRTC高级专题6 集
  • 232--1-Mesh模型实现多人通话-多人通话原理.mp4 [1.4 GB]
  • 230--WebRTC音视频通话1.mp4 [1.1 GB]
  • 233--2-Mesh模型实现多人通话-项目部署【更多精选‖公众号:CunWorknotes】 .mp4 [853.0 MB]
  • 234--快播核心技术揭秘 P2P框架的实现(2).mp4 [716.1 MB]
  • 231--WebRTC音视频通话2.mp4 [1.4 GB]
  • 235--快播核心技术揭秘 P2P框架的实现(1).mp4 [717.7 MB]
06.SDL音视频渲染实战-初学乍练6 集
  • 47--06-SDL-PCM声音播放.mp4 [175.4 MB]
  • 42--05-SDL-01-Windows平台开发.mp4 [95.4 MB]
  • 43--05-SDL-02-Window显示.mp4 [81.8 MB]
  • 46--05-SDL-YUV播放.mp4 [233.6 MB]
  • 45--05-SDL-04-Thread.mp4 [118.5 MB]
  • 44--05-SDL-03-Event事件.mp4 [96.3 MB]
22.RTSP流媒体实战110 集
  • 161--5 RTP之AAC封包和解包1-软件框架分析.mp4 [728.0 MB]
  • 165--8 RTCP解析.mp4 [774.7 MB]
  • 156--1-RTSP服务器搭建.mp4 [329.2 MB]
  • 163--6-RTSP协议交互流程.mp4 [361.4 MB]
  • 159--4-RTP之H264封包和解包1-封包原理.mp4 [287.4 MB]
  • 158--3-RTP协议讲解.mp4 [168.6 MB]
  • 157--2-RTSP基本原理.mp4 [328.5 MB]
  • 162--5 RTP之AAC封包和解包2-原理和源码解析.mp4 [490.8 MB]
  • 164--7 SDP协议分析.mp4 [312.4 MB]
  • 160--4-RTP之H264封包和解包2-封包原理.mp4 [973.9 MB]
43.2022补充-2_FFmpeg实战-H265编解码和硬件编解码3 集
  • 312--03-NVIDIA硬件编码H264.mp4 [242.2 MB]
  • 310--1-H265-NALU分析和解码.mp4 [129.2 MB]
  • 311--2-H265编码实践.mp4 [255.6 MB]
38.WebRTC高级-SRS4.0-46 集
  • 279--11-参考资料-WebRTC的拥塞控制概述【持续更新‖免费提供:CunworknoteS】.mp4 [1.0 GB]
  • 280--13-Clion调试SRS4.0.156-供参考,不是必学.mp4 [329.1 MB]
  • 282--12-Webrtc中RTCP使用及相关指标计算2.mp4 [273.9 MB]
  • 278--11-参考资料-WebRTC常用的缩略词.mp4 [276.7 MB]
  • 281--12-Webrtc中RTCP使用及相关指标计算1.mp4 [158.9 MB]
  • 277--10-SRS4.0-SDP详解2.mp4 [316.2 MB]
18.HLS流媒体实战10 集
  • 131--16-07 hls拉流源码分析1【整理不易‖记得关注:CunWorKNotes】.mp4 [894.8 MB]
  • 133--16-08 nginx-hls-多码率测试环境搭建.mp4 [672.1 MB]
  • 130--16-06 HTTP协议分析.mp4 [307.8 MB]
  • 127--16-03 m3u8协议详解.mp4 [84.5 MB]
  • 126--16-02 HLS框架分析.mp4 [266.3 MB]
  • 134--16-09 TS协议补充.mp4 [196.7 MB]
  • 132--16-07 hls拉流源码分析2.mp4 [714.9 MB]
  • 128--16-04 TS协议解析.mp4 [260.0 MB]
  • 125--16-01 HLS流媒体服务器配置.mp4 [258.2 MB]
  • 129--16-05 HLS抓包分析.mp4 [315.0 MB]
25.WebRTC中级-WebRTC基础原理9 集
  • 180--1.2 WebRTC框架.mp4 [35.9 MB]
  • 181--1.3-1.4 WebRTC发展前景+国内方案商.mp4 [29.1 MB]
  • 186--1.6 课程收获.mp4 [5.7 MB]
  • 178--0 WebRTC课程介绍.mp4 [131.3 MB]
  • 183--1.5 WebRTC通话原理2-TURN.mp4 [47.2 MB]
  • 182--1.5 WebRTC通话原理1-STUN.mp4 [120.6 MB]
  • 179--1.1 什么是WebRT.mp4 [17.7 MB]
  • 184--1.5 WebRTC通话原理3-信令服务器.mp4 [56.3 MB]
  • 185--1.5 WebRTC通话原理4-一对一通话.mp4 [89.8 MB]
36.WebRTC高级-SRS4.0-11 条
  • … 其余 173 项略,目录共 373 项