陈超Android音视频开发速成班

掌握Android音视频开发核心技术:从零构建流媒体客户端


掌握Android音视频开发核心技术:从零构建流媒体客户端

1. 课程核心价值与特色

陈超老师亲授的Android音视频开发课程,系统覆盖NDK开发、OpenGLES渲染、FFmpeg编解码等关键技术。课程通过20+实战项目,帮助开发者掌握流媒体客户端开发全流程,包括网络通讯、H264/AAC封装、多线程优化等核心模块。区别于碎片化教程,本课程提供从Linux服务器到Android客户端的完整解决方案。

2. 权威讲师背景

陈超老师作为资深音视频开发专家,曾主导多个百万级并发流媒体项目。其教学风格以实战驱动理论著称,擅长将复杂协议(如RTMP/RTP)拆解为可落地的代码实现。课程中分享的NDK接口设计CMake构建技巧,均来自实际工业级项目经验。

3. 课程模块深度解析

- Android客户端开发:从CMake配置到JNI层交互,详解YUV转RGB渲染、Socket线程同步等高频面试考点

- H264/AAC封装:剖析NALU结构、AVCC与AnnexB格式差异,实现MP4封装时间戳对齐

- Linux服务器开发:覆盖select/epoll高并发模型、UDP可靠传输协议设计、心跳包优化等进阶内容

- 跨平台实战:包含WebRTC信令交互、P2P打洞技术、Janus服务器部署等前沿课题

4. 适合人群与学习路径

本课程适合有Java/Kotlin基础的Android开发者进阶学习。建议按以下顺序掌握:

1. 先掌握NDK基础(课程前5讲)

2. 再攻破FFmpeg解码(第9-13讲)

3. 最后深入服务器开发(第35讲百万级并发架构)

重点提示:第15讲GLM数学库与第17讲Shader编写是OpenGLES学习的核心难点。

5. 技术栈与行业应用

课程基于现代工具链:CMake构建、C++11线程库、FFmpeg4.x。案例可直接应用于:

- 短视频APP的拍摄/编码功能

- 在线教育平台的实时推流

- 智能硬件视频监控系统

通过本课程,不仅能掌握音视频开发核心技术,更能理解性能优化跨平台兼容性的工程化思维。从协议解析到架构设计,构建完整的音视频技术知识体系。

资源下载通道

夸克网盘分享
文件大小:11.95 GB

资源目录列表:

├─【技术课程分享】陈超亲授:Android音视频开发,专家速成班免费分享
│  ├─Android音视频流媒体客户端开发
│  │  ├─001.01从0构建安卓流媒体客户端.mp4
│  │  ├─002.02CMake构建整个项目.mp4
│  │  ├─003.03NDK与OpenGLES3.0.mp4
│  │  ├─004.04添加NDK接口.mp4
│  │  ├─005.05Java与JNI层传参与用途.mp4
│  │  ├─006.06Linux通讯代码移植安卓.mp4
│  │  ├─007.07安卓网络通讯客户端.mp4
│  │  ├─008.08视频流接收.mp4
│  │  ├─009.09CMake配置FFmpeg库.mp4
│  │  ├─010.10FFmpeg解码初始化.mp4
│  │  ├─011.11FFmpeg解码H264.mp4
│  │  ├─012.12解码与FFmpeg子节对齐.mp4
│  │  ├─013.13解码后的YUV数据.mp4
│  │  ├─014.14C++回调函数.mp4
│  │  ├─015.15GLM数学库.mp4
│  │  ├─016.16OpenGLES渲染类.mp4
│  │  ├─017.17YUV转RGBshader.mp4
│  │  ├─018.18OpenGL与Socket线程.mp4
│  │  ├─019.19渲染模式和JNI调用java.mp4
│  │  ├─020.20项目练习以及总结.mp4
│  │  ├─021.21网络通讯流媒体职业规划.mp4
│  ├─H264和AAC封装mp4
│  │  ├─001.01H264数据编码.mp4
│  │  ├─002.02IPB帧及GOP.mp4
│  │  ├─003.03H264的NALU.mp4
│  │  ├─004.04mp4容器与AAC.mp4
│  │  ├─005.05mp4封装的两种方式.mp4
│  │  ├─006.06H264帧NALU详解.mp4
│  │  ├─007.07CMake与FFmpeg库.mp4
│  │  ├─008.08封装mp4单例模式.mp4
│  │  ├─009.09视频封装接口定义.mp4
│  │  ├─010.10封装视频AVFormatcontex.mp4
│  │  ├─011.11设置视频AVStream.mp4
│  │  ├─012.12设置音频AVStream.mp4
│  │  ├─013.13封装mp4写头.mp4
│  │  ├─014.14CMake依赖的framework.mp4
│  │  ├─015.15H264解析NALU算法.mp4
│  │  ├─016.16NALU数据处理.mp4
│  │  ├─017.17IDR帧与非关键帧.mp4
│  │  ├─018.18AnnexB与avCC详解.mp4
│  │  ├─019.19FFmpeg写视频数据.mp4
│  │  ├─020.20C++11线程库.mp4
│  │  ├─021.21封装mp4时间戳详解.mp4
│  │  ├─022.22视频录制功能使用.mp4
│  │  ├─023.23封装视频与FFmpeg编译选项.mp4
│  │  ├─024.24AAC编码器初始化.mp4
│  │  ├─025.25AAC编码与mp4封装总结.mp4
│  ├─Linux多用户流媒体并发服务器开发
│  │  ├─001.01V4L视频采集.mp4
│  │  ├─002.02x264编码.mp4
│  │  ├─003.03Linux流媒体服务器项目.mp4
│  │  ├─004.04x264编码实现.mp4
│  │  ├─005.05Linux流媒体服务器开发.mp4
│  │  ├─006.06流媒体服务器start.mp4
│  │  ├─007.07套接字选项与大小端.mp4
│  │  ├─008.08网络32位IP地址.mp4
│  │  ├─009.09函数头文件详解.mp4
│  │  ├─010.10接受客户端连接.mp4
│  │  ├─011.11信号优雅结束服务器.mp4
│  │  ├─012.12流媒体服务器客户端处理.mp4
│  │  ├─013.13线程Detach封装.mp4
│  │  ├─014.14服务器读写线程.mp4
│  │  ├─015.15创建客户端.mp4
│  │  ├─016.16客户端建立连接.mp4
│  │  ├─017.17客户端线程库.mp4
│  │  ├─018.18非阻塞connect模式.mp4
│  │  ├─019.19select函数IO复用.mp4
│  │  ├─020.20流媒体服务器跨平台开发.mp4
│  │  ├─021.21非阻塞发送函数封装.mp4
│  │  ├─022.23sendrecv返回值详解.mp4
│  │  ├─023.22非阻塞数据接收封装.mp4
│  │  ├─024.24什么是通讯协议.mp4
│  │  ├─025.25网络通讯协议子节对齐.mp4
│  │  ├─026.26更复杂的协议.mp4
│  │  ├─027.27数据包发送.mp4
│  │  ├─028.28心跳包与客户端状态.mp4
│  │  ├─029.29视频采集编码.mp4
│  │  ├─030.30摄像头采集.mp4
│  │  ├─031.31摄像头视频采集问题.mp4
│  │  ├─032.32linux视频采集与编码.mp4
│  │  ├─033.33大规模视频转发.mp4
│  │  ├─034.34并发多用户缓存队列.mp4
│  │  ├─035.35百万级可伸缩视频服务器.mp4
│  │  ├─036.36转发服务器架构实现.mp4
│  │  ├─037.37缓存队列实现.mp4
│  │  ├─038.38并发多用户视频转发.mp4
│  │  ├─039.39客户端音视频接收实现.mp4
│  │  ├─040.40流媒体服务器客户端测试.mp4
│  │  ├─041.41流媒体服务器资源释放问题.mp4
│  │  ├─042.42再看心跳包.mp4
│  │  ├─043.43高性能selectepoll.mp4
│  │  ├─044.44流媒体服务器开发总结.mp4
│  │  ├─045.45音视频流媒体整个流程.mp4
│  ├─Linux流媒体开发UDP篇
│  │  ├─001.01深入网络通讯开发UDP概览.mp4
│  │  ├─002.02深入网络通讯协议UDP01.mp4
│  │  ├─003.03深入网络通讯协议UDP02.mp4
│  │  ├─004.04深入网络通讯协议UDP03分包.mp4
│  │  ├─005.05深入网络通讯协议UDP04丢帧问题.mp4
│  │  ├─006.06深入网络通讯协议UDP05分包算法详解.mp4
│  │  ├─007.07深入网络通讯协议06winsocket.mp4
│  │  ├─008.08深入网络通讯协议07高效可靠的UDP.mp4
│  │  ├─009.09深入网络通讯协议08UDP可靠性传输框架.mp4
│  │  ├─010.10深入网络通讯协议16UDP音视频传输09.mp4
│  │  ├─011.11深入网络通讯协议17UDP音视频传输10.mp4
│  │  ├─012.12深入网络通讯协议18UDP音视频传输11.mp4
│  │  ├─013.13深入网络通讯协议19UDP音视频传输12.mp4
│  │  ├─014.14深入网络通讯协议20UDP音视频传输13.mp4
│  │  ├─015.15深入网络通讯协议21UDP音视频传输14.mp4
│  │  ├─016.16深入网络通讯协议22UDP音视频传输15.mp4
│  │  ├─017.17深入网络通讯协议23UDP音视频传输16.mp4
│  │  ├─018.18深入网络通讯协议24UDP音视频传输17.mp4
│  │  ├─019.19深入网络通讯协议25UDP音视频传输18.mp4
│  │  ├─020.20深入网络通讯协议26UDP音视频传输19.mp4
│  │  ├─021.21深入网络通讯协议27UDP音视频传输20.mp4
│  │  ├─022.22深入网络通讯协议28UDP音视频传输21.mp4
│  │  ├─023.23深入网络通讯协议29UDP音视频传输22.mp4
│  │  ├─024.24深入网络通讯协议32UDP音视频传输25.mp4
│  │  ├─025.25深入网络通讯协议33的UDP音视频传输26.mp4
│  │  ├─026.26深入网络通讯协议34UDP音视频传输27.mp4
│  │  ├─027.27深入网络通讯协议35UDP音视频传输28.mp4
│  │  ├─028.28深入网络通讯协议36UDP音视频传输29.mp4
│  │  ├─029.29深入网络通讯协议37UDP音视频传输30.mp4
│  ├─Linux网络编程基础
│  │  ├─001.Android课程介绍.mp4
│  │  ├─002.Android学习注意事项.mp4
│  │  ├─003.2023更新从0开始搭建最新AndroidStudio开发环境.mp4
│  │  ├─004.2023更新第一个JNI程序使用最新AndroidStuido.mp4
│  │  ├─005.2023更新第一个FFmpegJNI程序使用最新AndroidStuido.mp4
│  │  ├─006.2023更新升级到最新AndroidStudio打开课程源码需要注意的问题.mp4
│  │  ├─007.20231124项目迁移到最新Androidstudio最新FFmpeg.mp4
│  │  ├─008.01操作系统API以及区别.mp4
│  │  ├─009.02参考书和Ubuntu环境.mp4
│  │  ├─010.03ubuntu开发环境.mp4
│  │  ├─011.04进程与子进程.mp4
│  │  ├─012.05Linux多线程.mp4
│  │  ├─013.06Linux编程之信号.mp4
│  │  ├─014.07linux线程锁.mp4
│  │  ├─015.08CMake详解.mp4
│  │  ├─016.09文件读写IO.mp4
│  │  ├─017.10磁盘读写音频采集.mp4
│  │  ├─018.11socket通讯编程概览.mp4
│  │  ├─019.12socket通讯函数详解.mp4
│  │  ├─020.13TCP与UDP的应用.mp4
│  │  ├─021.14TCP三次握手.mp4
│  │  ├─022.15深入TCP协议栈.mp4
│  │  ├─023.16滑动窗口算法.mp4
│  ├─P2P点对点开发实战
│  │  ├─001.01P2P点对点音视频传输概览.mp4
│  │  ├─002.02NAT类型.mp4
│  │  ├─003.03NAT穿透_UDP打洞.mp4
│  │  ├─004.04P2P点对点音视频传输框架01.mp4
│  │  ├─005.05P2P点对点音视频传输框架02.mp4
│  │  ├─006.06P2P点对点音视频传输框架03.mp4
│  │  ├─007.07P2P点对点音视频传输框架04.mp4
│  │  ├─008.08P2P点对点音视频传输框架05.mp4
│  │  ├─009.09P2P点对点音视频传输框架06.mp4
│  │  ├─010.10P2P点对点音视频传输框架07.mp4
│  │  ├─011.11P2P点对点音视频传输框架08.mp4
│  ├─RTMP流媒体开发
│  │  ├─001.01RTMP技术概览.mp4
│  │  ├─002.02RTMP服务器SRS搭建.mp4
│  │  ├─003.03RTMP协议及握手.mp4
│  │  ├─004.04RTMP协议chunk.mp4
│  │  ├─005.05libRtmp建立连接.mp4
│  │  ├─006.06H264数据编码.mp4
│  │  ├─007.07AAC编码.mp4
│  │  ├─008.08H264解析SPSPPS.mp4
│  │  ├─009.09发送SPSPPS的RTMP包.mp4
│  │  ├─010.10H264组RTMP包发送.mp4
│  │  ├─011.11发送AAC数据的RTMP包.mp4
│  │  ├─012.12FLV格式.mp4
│  │  ├─013.13RTMP测试运行.mp4
│  │  ├─014.14RTMP优化总结.mp4
│  ├─RTSP流媒体开发
│  │  ├─001.01RTSP技术概览.mp4
│  │  ├─002.02live555服务器搭建.mp4
│  │  ├─003.03制作live555开发库.mp4
│  │  ├─004.04live555库案例.mp4
│  │  ├─005.05RTSP协议与SDP.mp4
│  │  ├─006.06RTP和RTCP.mp4
│  │  ├─007.07创建RTSP项目.mp4
│  │  ├─008.08使用live555错误问题汇总.mp4
│  │  ├─009.09创建RTSPServer.mp4
│  │  ├─010.10MediaSession会话.mp4
│  │  ├─011.11live555事件循环及SDP.mp4
│  │  ├─012.12给RTSP服务器摄像头编码的264数据.mp4
│  │  ├─013.13RTSP摄像头项目运行.mp4
│  │  ├─014.14RTSP流媒体项目总结.mp4
│  ├─WebRTC全平台C++开发
│  │  ├─001.01WebRTC开发实战.mp4
│  │  ├─002.02WebRTC技术.mp4
│  │  ├─003.03WebRTC服务器选择.mp4
│  │  ├─004.04快速搭建信令服务器.mp4
│  │  ├─005.05阿里云以及VPS.mp4
│  │  ├─006.06janus服务器搭建01.mp4
│  │  ├─007.07janus服务器搭建02.mp4
│  │  ├─008.08janus服务器搭建03.mp4
│  │  ├─009.09ICEP2P打洞服务器部署的坑.mp4
│  │  ├─010.10Janus服务器加密签名证书.mp4
│  │  ├─011.11WebRTC整套服务开发要点.mp4
│  │  ├─012.12Janus服务器插件和资源.mp4
│  │  ├─013.13Janus服务器iOS客户端.mp4
│  │  ├─014.14Janus服务器Android客户端.mp4
│  │  ├─015.15WebRTC源码编译中的各种问题.mp4
│  │  ├─016.16WebRTC编译.mp4
│  │  ├─017.17编译webrtc时的版本问题.mp4
│  │  ├─018.18WebRTC超过10G的代码下载.mp4
│  │  ├─019.19WebRTC编译头文件库文件.mp4
│  │  ├─020.20WebRTC静态库.mp4
│  │  ├─021.21WebSocket库.mp4
│  │  ├─022.22建立WebSocket连接.mp4
│  │  ├─023.23C++基础与WebRTC.mp4
│  │  ├─024.24WebRTC信令交互流程.mp4
│  │  ├─025.25WebRTCLinuxQt01.mp4
│  │  ├─026.26WebRTCLinuxQt02.mp4
│  │  ├─027.27WebRTCQt配置.mp4
│  │  ├─028.28WebRTCQt信号槽冲突问题.mp4
│  │  ├─029.29WebRTC交互流程接口01.mp4
│  │  ├─030.30WebRTC交互流程接口02.mp4
│  │  ├─031.31WebRTC信令websocket实现.mp4
│  │  ├─032.32WebRTC本地视频采集.mp4
│  │  ├─033.33WebRTC视频渲染.mp4
│  │  ├─034.34WebRTC开发中的各种问题.mp4
│  │  ├─035.35WebRTC用OpenGL渲染.mp4
│  │  ├─036.36WebRTCLinuxP2P点对点通讯.mp4
│  │  ├─037.37WebRTCVC客户端.mp4
│  │  ├─038.38WebRTC安卓客户端真机.mp4
│  │  ├─039.39WebRTCiOS客户端真机.mp4
│  │  ├─040.40WebRTC视频会议服务器架构.mp4
│  │  ├─041.41WebRTCC++SDP信令交互.mp4
│  │  ├─042.42WebRTC各平台的移植问题.mp4
│  │  ├─043.43WebRTC成功应用的案例.mp4
│  │  ├─044.44Janus百万级可扩展开发.mp4
│  │  ├─045.45Janus跨区域视频服务.mp4
│  │  ├─046.46FEC和JitterBuffer.mp4
立 即 下 载

相关资源

发表评论

点 击 提 交