视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

一 课程环境介绍

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++语言的一些设计模式完成直播美颜推流项目。


适用人群:
想要学习音视频的技术的同学,或者有一定C/C++编程基础想要投入实战的同学。

课程大纲

01.
1.1课程介绍(1节)                           暂无试看

02.
1.2直播推流流程分析讲解(1节)

03.
1.3直播rtmp协议分析(1节)

04.
2.1直播服务器介绍crtmpserver编译运行(ubuntu)(1节)

05.
2.2下载ffmpeg工具推流并使用功能vlc拉流播放测试(1节)

06.
2.3nginx-rtmp源码下载、编译运行(ubuntu)(1节)

07.
2.4nginx-rtmp直播和直播状态监听配置并使用ffplay播放直播流(1节)

08.
3.1ffmpegSDK开发环境准备,第一个ffmpeg项目创建(1节)

09.
3.2初始化封装和网络库、打开音视频流并打印调试信息(1节)

10.
3.3完成输出音视频流配置信息,使用ffmpeg新版本属性(1节)

11.
3.4打开rtmp推流输出并从文件读取音视频帧(1节)

12.
3.5AVPacket的pts运算并完成帧推送使用vlc测试(1节)

13.
3.6根据pts和系统记时控制推流速度_浏览器flash播放直播流(1节)

14.
3.7推流基于rtsp协议的大华海康相机(1节)

15.
4.1opencv源码在windows下载编译安装(1节)

16.
4.2windows 上创建opencv示例项目(1节)

17.
4.3遍历修改连续的Mat图像空间(1节)

18.
4.4VideoCapture打开摄像头接口讲解和源码分析(1节)

19.
4.5读取一帧视频接口讲解和源码分析读取解码和颜色转换过程(1节)

20.
5.1opencv播放rtsp海康摄像头和播放系统摄像头(1节)

21.
5.2基于opencv采集rtsp流并使用异常处理失败流程(1节)

22.
5.3像素格式转换(RGBToYUV)上下文创建配置和清理(1节)

23.
5.4rgb转yuv空间分配和转换函数调用(1节)

24.
5.5查找编码器并创建编码器上下文(1节)

25.
5.6编码器参数配置(包括打开多线程编码)并打开编码器(1节)

26.
5.7视频帧编码并根据设置AVFrame的输入pts(1节)

27.
5.8创建封装器添加视频AVStream并设置参数(1节)

28.
5.9打开推流IO,发送封装头,计算pts完成帧推流(1节)

29.
5.10XMediaEndcode工厂生产方法创建(1节)

30.
5.11完成InitScale初始化像素格式转换接口(1节)

31.
5.12完成RGBToYUV接口封装并重构代码(1节)

32.
5.13完成视频编码器初始化InitVideoCodec接口封装(1节)

33.
5.14完成了视频编码接口并重构rtsp_to_rtmp代码(1节)

34.
5.15创建XRtmp接口类完成封装器接口(1节)

35.
6.1QT5开发环境准备(1节)

36.
6.2音频基础知识音频参数分析(1节)

37.
6.3QT音频录制接口讲解并编写录制音频程序(1节)

38.
6.4音频重采样上下文创建和配置(1节)

39.
6.5音频重采样空间分配并完成重采样(1节)

40.
6.6音频编码器创建和参数设置(1节)

41.
6.7音频的pts运算音频数据编码测试(1节)

42.
6.8完成音频推流并测试(1节)

43.
6.9音频重采样XMediaEncode重采样接口封装代码重构(1节)

44.
6.10封装音频编码器设置接口重构视频编码器接口(1节)

45.
6.11完成音频编码接口封装和代码重构(1节)

46.
6.12完成音频推流接口XRtmp封装重构音频推流(1节)

47.
7.1封装音频XAudioRecord初始化和关闭接口(1节)

48.
7.2完成音频录制接口,录制缓冲队列处理(1节)

49.
7.3封装视频录制接口完成初始化和关闭接口(1节)

50.
7.4XDataThread数据处理线程类创建并实现(1节)

51.
7.5XAudioRecord集成数据基类重构(1节)

52.
7.6加入视频编码器和流(1节)

53.
7.7完成音视频推流封装处理未同步(1节)

54.
7.8音频推流同步策略分析(1节)

55.
7.9音视频同步时间计算代码分析第一部分(1节)

56.
7.10音视频同步二解决音频有相同pts情况(1节)

57.
7.11音视频同步三完成同步(1节)

58.
8.1磨皮双边滤波算法参数说明(1节)

59.
8.2双边滤波磨皮算法调用并测试性能(1节)

60.
8.3直播框架添加图像过滤XFilter接口并实现双边滤波磨皮类(1节)

61.
8.4直播框架添加美颜磨皮(1节)

62.
8.5XRtmpStreamer项目框架架构(类图)讲解(1节)

63.
8.6完成了XController音视频录制模块初始化(1节)

64.
8.7完成XController中的编码封装推流模块初始化(1节)

65.
8.8XController推流数据线程完成(1节)

66.
8.9QT直播推流项目完成界面设计(1节)

67.
8.10完成了qt项目直播推流(1节)
相关推荐
客服 关于