本课程从基本协议文档出发,带领学员深入了解直播服务rtmp,http-flv,http-hls协议,同时,本课程完整一套直播系统,包括了推流客户端,直播服务器,qt播放器,而不仅仅是教会直播基本框架。
本课程涉及到的知识点主要包括:
1、计算机网络、tcp/ip相关知识,基本socket编程相关知识,基本数据结构,算法相关知识;
2、cmake工程构建相关知识,git基本知识;
3、C/C++ 11标准相关知识,设计模式相关知识;
4、分布式系统构建相关知识、DNS服务构建相关知识;
5、多线程编程相关知识,boost asio异步网络编程相关知识;
6、编解码器基本原理相关知识;
7、rtmp协议,http协议,ssl/tls协议,https协议,http-flv协议、http-hls协议,mpeg-ts协议相关知识;
8、windows ddshow接口相关知识,qt相关知识包括qss,如何实现界面等;
9、opengl基本知识,用于实现播放渲染;
10、直播分发相关原理及网络架构设计相关知识;
希望这些知识能帮助学员构建完整的流媒体知识体系。