FFmpeg入门详解:音视频原理及应用
上QQ阅读APP看书,第一时间看更新

1.3 从小白到大牛的炼钢之路

笔者有自己的微信服务群,不少学员反馈,不知道该怎么学习。经过分析汇总,笔者整理了“从小白到大牛的3年学习路径及计划”,主要围绕技术方向,分3大部分,包括纯技术开发、音视频流媒体专业和项目实战,下面分别展开介绍。

第一,纯技术开发方向,需要学习的内容包括但不限于以下几方面。

(1)C++编程知识及技巧。

(2)系统级编程,包括Windows和Linux,必须熟练掌握系统API,并可灵活运用。

(3)框架与工具,例如Qt和MFC,必须精通其中一种。

第二,音视频流媒体专业方向,需要学习的内容包括但不限于以下几方面。

(1)音视频流媒体基础理论,必须认真学会基础理论,否则看代码就像在看天书。

(2)编解码方向,需要精通H.264、H.265、AAC、AC-3、MP3等,包括原理和各个开源库,如FFmpeg、libx264、libx265等。

(3)流媒体直播方向,需要精通各种直播协议,如RTSP、RTMP、HLS、HTTP-FLV等,并钻研各个开源库,如Live555、Darwin、SRS、ZLMediaKit、crtmpserver、WebRTC等。

(4)视频监控方向,包括原理和开源库,如onvif+281818、EasyMonitor、iSpy、ZoneMinder等。

第三,项目实战方向,需要学习的内容包括但不限于以下几方面。

(1)Qt项目,至少要亲手练习10个实战项目,包括网络服务器、多线程、数据库、图像处理、音视频处理、多人聊天、XML和JSON处理等。

(2)音视频项目,包括编解码、视频监控、直播等各个方向都需要亲手练习实战项目,包括视频服务器、后台管理系统、多端播放器等。