FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发丨视频教程
链接:https://pan.baidu.com/s/15a7JWKcbKlz54GoMgcPZQw
提取码:ym0p
链接无效了的话请加Q群:832218493免费领取!
免费学习地址:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
1.音视频基础知识
1.1 音视频基础知识
- 音频基础知识,PCM 格式、编码原理等
- 视频基础知识,YUV 格式、IPB 帧原理等
1.2 FFmpeg 环境搭建
- Windows 平台
- Linux 平台
- MAC 平台
1.3常用工具
- MediaInfo
- VLC 播放器
2.FFmpeg 命令实战
2.1 命令帮助
- 如何查询 Ffmpeg 命令帮助
- Ffmpeg 命令分类
2.2 ffplay 命令
- ffplay 播放控制
- ffplay 播放 pcm
- ffplay 播放 yuv
- ffplay 使用 filter 播放
2.3 ffplay 命令
- pcm 提取
- yuv 提取
- aac 提取
- h264 提取
- 视频录制命令
- 多媒体文件的分解/复用命令
- 裁剪与合并命令
- 图片/视频互转命令
- 直播相关命令
- 各种滤镜命令
3.FFmpeg 命令实战
3.1 音视频渲染实战
- SDL 环境搭建
- SDL 事件处理
- SDL 线程处理
- YUV 视频播放实战
- PCM 声音播放实战
3.2 FFmpeg API 精讲
- FFmpeg 框架分析
- FFmpeg 内存模型分析
- FFmpeg 常用结构体精讲
3.3 音视频编解码
- FFmpeg 解码流程分析
- FFmpeg 编码流程分析
- AAC 编解码原理
- H264 编解码原理
- AAC 解码实战
- AAC 编码实战
- H264 解码实战
- H264 编码实战
- MP3 转 AAC 实战
3.4 音视频封装格式
- FLV 封装格式分析
- MP4 封装格式分析
- 多媒体解复用实战
- 多媒体复用实战
- 多媒体转封装格式实战
- 音频重采样
- 视频尺寸变换
3.5 音视频过滤器
- 音视频过滤器
- 视频过滤器
- 过滤器实际项目实站
3.6 ffplay 播放器
- 掌握 ffplay.c 的意义
- ffplay 框架分析
- 音视频解码
- 音视频控制
- 音视频同步
- 参数机制
3.7 ffplay 播放器
- 播放器框架分析
- 模块划分
- 音视频解码
- 播放器控制
- 音视频同步
3.8 ffmpeg 录制转换
- 掌握 ffmpeg.c 的意义
- ffmpeg 框架分析
- 音视频编码
- 封装格式转换
- 提取音频
- 提取视频
- logo 叠加
- 音视频文件拼接
- filter 机制
4.流媒体客户端实战
4.1RTMP 流媒体
- RTMP 协议分析
- wireshark 抓包分析
- H264 RTMP 封装
- AAC RTMP 封装
- RTMP 拉流实战
- H264 RTMP 解析
- AAC RTMP 解析
- RTMP 推流实战
4.2HLS 流媒体
- HLS 协议分析
- HTTP 协议分析
- TS 格式分析
- wireshark 抓包分析
- HLS 拉流实战
- FFmpeg HLS 源码分析
- HLS 多码率机制
4.3HTTP-FLV 流媒体
- HTTP-FLV 协议分析
- wireshark 抓包分析
- http chunk 机制分析
- HTTP-FLV 拉流实战
- FFmpeg HTTP-FLV 源码分析
4.4RTSP 流媒体实战
- RTSP 协议分析
- RTP 协议分析
- H264 RTP 封装
- H264 RTP 解析
- AAC RTP 封装
- AAC RTP 解析
- RTCP 协议分析
- RTSP 流媒体服务器搭建
- RTSP 推流实战
- RTSP 拉流实战
- wireshark 抓包分析
5. SRS 流媒体服务器
5.1SRS 3.0 源码剖析
- 整体框架分析
- RTMP 推流分析
- RTMP 拉流分析
- HLS 拉流分析
- HTTP-FLV 拉流分析
- FFmpeg 转码分析
- 首屏秒开技术分析
- forward 集群源码分析
- edge 集群源码分析
- 负载均衡部署方式
6. WebRTC 实战
6.1WebRTC 中级开发
- WebRTC 通话原理分析
- WebRTC 开发环境搭建
- coturn 最佳搭建方法
- 如何采集音视频数据
- 一对一通话时序分析
- 信令服务器设计
- SDP 分析
- Candidate 类型分析
- Web 一对一通话
- Web 和 Android 通话
- AppRTC 快速演示
6.2WebRTC 高级开发
- 自定义摄像头分辨率
- 码率限制
- 调整编码器顺序
- Mesh 模型多方通话
- Janus 框架分析
- Janus Web 客户端源码分析
- Janus Android 客户端源码分析
- Janus Windows 客户端源码分析
- Janus 信令设计
- 基于 Janus 实现会议系统
- WebRTC 源码编译
- 拥塞控制算法
- FEC
- jitter buffer
6.3 Janus 服务器源码分析
- 源码结构
- 插件机制
- 线程分析
- 信令交互过程
- videoroom 分析
- sdp 分析
- rtp 分析
- srtp 分析
- rtcp 分析
- stun 分析
- turn 分析
7. Android NDK 开发
7.1音视频开发
- So 库适配总结
- JNI Native 层构建 Java 对象
- JNI 异常处理
- 编译 FFmpeg
- 编译 ijkplayer
- 基于 ijkplayer 二次开发
- OpenSL ES 播放音频数据
- MediaCodec 硬件解码
- OpenGL ES Shader 显示视频
- RTMP 推流直播