211土木硕士的C++音视频学习计划、项目推荐(可直接运行)
上次给粉丝定制的音视频学习计划、项目推荐,有粉丝私信我说视频看起来不方便,老秦在这里就出了一篇文章,方便其他粉丝们学习。里面的资料都可以找老秦私信领取的哈
先说说这个粉丝的情况:双非本科,211硕士土木专业,开学后研二,大概还具备一年的学习时间,准备投2025年的秋招,想走音视频行业。这个粉丝还直接给我转账,当然我没有收。

我看这孩子特别真诚,就用一中午的时间,专门给他做了一个保姆级别的、具体到每周干什么的一个音视频学习路线以及学习的重点,以及每个阶段的项目推荐。项目,是可以直接在VS2019上面运行的。我觉得比较有参考意义啊,所以就分享出来给大家。
一共是给这位小伙伴准备了5个资料,

第一个资料,当然就是保姆级别的学习路线了

具体的话就是,第一周到第六周的c++语法。
这个我就不多说了,大家可以直接领取这样的一个表格。我觉得我还做的非常非常详细的,把每个重点包括重要性,几颗星几颗星全都表现的比较得清楚,
主要是分几大块c++语法、编程四大件

四大件的话你们就不需要去搞那些复杂的数据结构和算法了,包括一些操作系统的一些知识你不要去深钻。
然后主要的学习重点,是从第15周到第32周,在音视频的一个领域上面。

每天大概是学3个小时左右,大概是总共32周的一个时间,把整个的音视频这块领域好好地做一下。
一个是音视频知识的一个速成,就是从音视频的技术知识到传输协议到编解码,到一些框架理论。
然后就是一个非常重要的库FFmpeg,再就是Live555和WebRTC。
然后就是资料2,资料2的话就是FFMpeg从入门到精通的一个书籍啊

资料3是WebRTC的一个权威指南的一个书籍,也在这个资料包里面。

接下来就是非常重要的个项目阶段,项目阶段的话就是这个FFPlay源码
FFPlay它是属于什么呢?
它是FFmpeg的一个模块,它是可以直接VS2019可以直接运行的,这里面的代码量其实也不是很大。总共只有两个文件,一个是这个FFplay的文件,总共是3,000多行
另外一个是2,000多行。总共加起来不到7,000行代码,大概6,000多行代码的样子,包括这些参数什么的。总的来说还是一个比较轻量级的源码啊

建议大家花两周时间把这个ffplay源码好好读一下,源码基本上都有注释
还有FFMpeg的其他源码的一些泛读,比如说fserver。

第二个项目就是我们的资料包里面的live555。live555的话其实我是用到了我的项目里面去的,就是我们的CMS项目,里面有basicusagenvironment还有这个groupsock,还有这个livemedia等等,他也是一个非常好的开源项目。这里面包括解码器,都是我仿照这个live555源码去写的。包括怎么样去截图、怎么样去录制等等。有远程播放、有本地播放还有报警查询,还有一些系统设置等等啊,这里设备管理包括一些录像策略、远程维护,集成到我之前的一个项目里面。这也是一个非常好的一个可以写到简历里面的项目

音视频大部分都是研究FFMpeg,只需要把FFMPEG那个东西研究比较透彻去应对工作是完全没有问题的。
然后就是那个Web端 就是WebRTC。花大概是4周时间去研究webrtc。这样你的知识面会比较广。
这个学习路线,大部分时间完全是从0基础开始的。然后四大件和C++的一个语法压缩到14周,也就是大概100天时间把它做完。但是你可以去忽略一些比如说像一些网络编程的一些细节,更重要的去研究音视频相关的一些知识点。
int main()
{
printf("源码领取方式\n");
printf("加V\n");
printf("Laoqin19901107\n");
printf("注明:音视频资料包\n");
system("pause");
return 0;
}