音视频开发是后端领域中门槛较高但需求极实的细分赛道。许多开发者长期停留在调用SDK或简单协议栈的层面,一旦触及底层转码优化、多平台适配或复杂流媒体推拉流逻辑,常因缺乏对FFmpeg框架及NDK机制的深入理解而陷入瓶颈。本课程直指“知其然不知其所以然”的技术断层,适合具备扎实C/C++基础、熟悉Linux环境且渴望深入媒体处理底层的资深工程师或转行者。若你仅…
音视频开发是后端领域中门槛较高但需求极实的细分赛道。许多开发者长期停留在调用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开发 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流媒体实战2 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-神乎其技 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] 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命令实战-高屋建瓴2 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流媒体服务器分析 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实战 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二次开发1 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命令实战-高屋建瓴3 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播放器实战-出类拔萃 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开发2 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] 291--2-4-4-jni数据类型.mp4 [561.6 MB] 📁 08.FFmpeg解封装+解码实战-略有小成 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.音视频基础 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] 1--0-音视频开发高级课程简介.mp4 [562.5 MB] 9--1-8_封装格式+音视频同步.mp4 [20.5 MB] 📁 37.WebRTC高级-SRS4.0-3 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.音视频就业指导 325--1-音视频简历如何书写.mp4 [4.4 MB] 326--2-找工作必备哪些知识点.mp4 [4.2 MB] 📁 30.WebRTC中级-手把手实现音视频一对一通话(二) 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高级专题 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音视频渲染实战-初学乍练 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] 44--05-SDL-03-Event事件.mp4 [96.3 MB] 📁 22.RTSP流媒体实战1 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编解码和硬件编解码 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-4 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流媒体实战 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基础原理 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-1 … 其余 173 项略,目录共 373 项