课程介绍
一 课程环境介绍
1.系统环境:windows10 ubuntu16.04
win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。
直播服务器配置在ubuntu 16.04 64位的虚拟机中。
2.开发工具:vs2015
可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者mac环境可以使用QTcreater。
3. 程序平台:x86 32位
可以使用64位,所有调用的第三方库都要保证是64位,arm平台可以直接移植,但需要编译ffmpeg、qt、opencv库源码。
4.开发库版本
QT 5.9 32位
FFmpeg 3.3 32位
Opencv 3.2 32位
提供全部源码
二课程介绍
1 基于c++编程,学习录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,学习音视频各类参数含义,学习音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。
2 学习nginx-rtmp和crtmpserver的直播服务器配置。
3 课程讲解ffplay和html的flash插件播放直播
4 基于c++语言的一些设计模式完成直播美颜推流项目。
三课程内容示例
1.直播推流流程
2.直播推流项目类图
3 直播推流音视频同步计算
4 提供全部项目代码
四 课程目录
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
- 第一章 课程介绍和基础知识
- 1-1试看 课程介绍07:45
- 1-2试看 直播推流流程分析讲解06:39
- 1-3试看 直播rtmp协议分析10:08
- 第二章 直播服务器讲解和配置
- 2-1试看 直播服务器介绍crtmpserver编译运行(ubuntu)12:57
- 2-2下载ffmpeg工具推流并使用功能vlc拉流播放测试08:05
- 2-3nginx-rtmp源码下载、编译运行(ubuntu)09:09
- 2-4nginx-rtmp直播和直播状态监听配置ffplay播放11:25
- 第三章 FFMpegSDK解封和推流
- 3-1试看 ffmpegSDK开发环境准备,第一个ffmpeg项目创建20:46
- 3-2初始化封装和网络库打开音视频流并打印调试信息18:29
- 3-3完成输出音视频流配置信息,使用ffmpeg新版本属性19:32