admin 发表于 2019-12-26 06:00:06

C++编程FFMpeg实时美颜直播推流实战

课程目录:
├─1. 课程介绍和基础知识
│      1. 介绍
│      2. 直播推流流程分析讲解
│      3. 直播rtmp协议分析
│      
├─2. 直播服务器讲解和配置
│      1. 直播服务器介绍crtmpserver编译运行
│      2. 下载ffmpeg工具推流并使用功能vlc拉流播放测试
│      3. nginx-rtmp源码下载、编译运行
│      4. nginx-rtmp直播和直播状态监听配置并使用ffplay播放直播流
│      
├─3. FFMpegSDK解封和推流
│      1. ffmpegSDK开发环境准备,第一个ffmpeg项目创建
│      2. 初始化封装和网络库打开音视频流并打印调试信息
│      3. 完成输出音视频流配置信息,使用ffmpeg新版本属性替换旧版本
│      4. 打开rtmp输出读取文件音视频帧
│      5. AVPacket的pts运算并完成帧推送使用vlc测试
│      6. 根据AVPacket的pts控制推流速度_使用浏览器flash播放直播流
│      7. 推流基于rtsp协议的大华海康相机
│      
├─4. OpencvSDK基础
│      1. opencv源码在windows下载编译安装
│      2. windows 上创建opencv示例项目编译并执行
│      3. VideoCapture打开摄像头接口讲解和源码分析
│      4. 遍历修改连续的Mat图像空间
│      5. 读取一帧视频接口讲解和源码分析,分析读取解码和颜色转换过程
│      
├─5. 视频采集编码推流和类封装
│      1. opencv播放rtsp海康摄像头和播放系统摄像头
│      2. 基于opencv采集rtsp流并使用异常处理失败流程
│      3. 像素格式转换(RGBToYUV)上下文创建配置和清理
│      4. rgb转yuv空间分配和转换函数调用
│      5. 查找编码器并创建编码器上下文
│      6. 编码器参数配置并打开编码器
│      7. 视频帧编码并设置pts
│      8. 创建封装器添加视频AVStream并设置参数
│      9. 打开推流IO,发送封装头,计算pts完成帧推流
│      10. XMediaEndcode工厂生产访问创建,ffmpeg库初始化
│      11. 完成InitScale初始化像素格式转换接口
│      12. 完成RGBToYUV接口封装并重构代码
│      13. 完成视频编码器初始化InitVideoCodec接口封装
│      14. 完成了视频编码接口并重构代码
│      15. 创建XRtmp接口类和工厂方法完成封装器初始化和IO、封装头发送、视频帧发送接口
│      
├─6. 音频录制编码推流和类封装
│      1. QT5开发环境准备
│      2. 音频基础知识音频参数分析
│      3. QT音频录制接口讲解并编写录制音频程序
│      4. 音频重采样上下文创建和配置
│      5. 音频重采样空间分配并完成重采样
│      6. 音频编码器创建和参数设置
│      7. 音频的pts运算音频数据编码测试
│      8. 完成音频推流并测试
│      9. 音频重采样XMediaEncode重采样接口封装代码重构
│      10. 封装音频编码器设置接口重构视频编码器接口
│      11. 完成音频编码接口封装和代码重构
│      12. 完成音频推流接口XRtmp封装重构音频推流
│      
├─7. 音视频同步编码推流处理
│      1. 封装音频XAudioRecord初始化和关闭接口
│      2. 完成音频录制接口,录制缓冲队列处理
│      3. 封装视频录制接口完成初始化和关闭接口
│      4. XDataThread数据处理线程类创建并实现.
│      5. XAudioRecord集成数据基类重构
│      6. 加入视频编码器和流
│      7. 完成音视频推流封装处理未同步
│      8. 音频推流同步策略分析
│      9. 音视频同步时间计算代码分析第一部分
│      10. 音视频同步二解决音频有相同pts情况
│      11. 音视频同步三完成同步
│      
└─8. XRtmpStreamer项目完成(界面和美颜)
      1. 磨皮双边滤波算法参数说明
      2. 双边滤波磨皮算法调用并测试性能
      3. 直播框架添加图像过滤XFilter接口并实现双边滤波磨皮类
      4. 直播框架添加美颜磨皮
      5. 项目框架架构(类图)讲解
      6. 完成了XController音视频录制模块初始化
      7. 完成XController中的编码封装推流模块初始化
      8. XController推流数据线程完成
      9. QT直播推流项目完成界面设计
      10. 完成了qt项目直播推流
**** Hidden Message *****

root1235 发表于 2019-12-26 08:56:55

啥也不说了,感谢楼主分享哇!

root1235 发表于 2019-12-26 08:57:37

啥也不说了,感谢楼主分享哇!

JeffreyBool 发表于 2019-12-26 17:07:01

确实是难得好帖啊,顶先

lizihanglove 发表于 2019-12-27 09:00:02

啥也不说了,感谢楼主分享哇!

qq247071949 发表于 2019-12-27 13:33:02

啥也不说了,感谢楼主分享哇!

timelessxp 发表于 2020-1-4 14:53:40


确实是难得好帖啊,顶先

拉闸的P小将 发表于 2020-1-11 20:03:37

回的人少,我来小顶一下

765142527 发表于 2020-1-19 09:02:22

啥也不说了,感谢楼主分享哇!

loveping 发表于 2020-1-21 14:34:42

啥也不说了,感谢楼主分享哇!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: C++编程FFMpeg实时美颜直播推流实战