211土木碩士的C++音視頻學(xué)習(xí)計(jì)劃、項(xiàng)目推薦(可直接運(yùn)行)
上次給粉絲定制的音視頻學(xué)習(xí)計(jì)劃、項(xiàng)目推薦,有粉絲私信我說視頻看起來不方便,老秦在這里就出了一篇文章,方便其他粉絲們學(xué)習(xí)。里面的資料都可以找老秦私信領(lǐng)取的哈
先說說這個(gè)粉絲的情況:雙非本科,211碩士土木專業(yè),開學(xué)后研二,大概還具備一年的學(xué)習(xí)時(shí)間,準(zhǔn)備投2025年的秋招,想走音視頻行業(yè)。這個(gè)粉絲還直接給我轉(zhuǎn)賬,當(dāng)然我沒有收。
?
?

?我看這孩子特別真誠,就用一中午的時(shí)間,專門給他做了一個(gè)保姆級別的、具體到每周干什么的一個(gè)音視頻學(xué)習(xí)路線以及學(xué)習(xí)的重點(diǎn),以及每個(gè)階段的項(xiàng)目推薦。項(xiàng)目,是可以直接在VS2019上面運(yùn)行的。我覺得比較有參考意義啊,所以就分享出來給大家。
一共是給這位小伙伴準(zhǔn)備了5個(gè)資料,

第一個(gè)資料,當(dāng)然就是保姆級別的學(xué)習(xí)路線了
?

?
具體的話就是,第一周到第六周的c++語法。
?
這個(gè)我就不多說了,大家可以直接領(lǐng)取這樣的一個(gè)表格。我覺得我還做的非常非常詳細(xì)的,把每個(gè)重點(diǎn)包括重要性,幾顆星幾顆星全都表現(xiàn)的比較得清楚,
主要是分幾大塊c++語法、編程四大件
?

四大件的話你們就不需要去搞那些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和算法了,包括一些操作系統(tǒng)的一些知識你不要去深鉆。
?
然后主要的學(xué)習(xí)重點(diǎn),是從第15周到第32周,在音視頻的一個(gè)領(lǐng)域上面。

每天大概是學(xué)3個(gè)小時(shí)左右,大概是總共32周的一個(gè)時(shí)間,把整個(gè)的音視頻這塊領(lǐng)域好好地做一下。
?
一個(gè)是音視頻知識的一個(gè)速成,就是從音視頻的技術(shù)知識到傳輸協(xié)議到編解碼,到一些框架理論。
?
然后就是一個(gè)非常重要的庫FFmpeg,再就是Live555和WebRTC。
然后就是資料2,資料2的話就是FFMpeg從入門到精通的一個(gè)書籍啊
?

?
資料3是WebRTC的一個(gè)權(quán)威指南的一個(gè)書籍,也在這個(gè)資料包里面。
?

接下來就是非常重要的個(gè)項(xiàng)目階段,項(xiàng)目階段的話就是這個(gè)FFPlay源碼
FFPlay它是屬于什么呢?
它是FFmpeg的一個(gè)模塊,它是可以直接VS2019可以直接運(yùn)行的,這里面的代碼量其實(shí)也不是很大。總共只有兩個(gè)文件,一個(gè)是這個(gè)FFplay的文件,總共是3,000多行
另外一個(gè)是2,000多行。總共加起來不到7,000行代碼,大概6,000多行代碼的樣子,包括這些參數(shù)什么的??偟膩碚f還是一個(gè)比較輕量級的源碼啊

建議大家花兩周時(shí)間把這個(gè)ffplay源碼好好讀一下,源碼基本上都有注釋
還有FFMpeg的其他源碼的一些泛讀,比如說fserver。

第二個(gè)項(xiàng)目就是我們的資料包里面的live555。live555的話其實(shí)我是用到了我的項(xiàng)目里面去的,就是我們的CMS項(xiàng)目,里面有basicusagenvironment還有這個(gè)groupsock,還有這個(gè)livemedia等等,他也是一個(gè)非常好的開源項(xiàng)目。這里面包括解碼器,都是我仿照這個(gè)live555源碼去寫的。包括怎么樣去截圖、怎么樣去錄制等等。有遠(yuǎn)程播放、有本地播放還有報(bào)警查詢,還有一些系統(tǒng)設(shè)置等等啊,這里設(shè)備管理包括一些錄像策略、遠(yuǎn)程維護(hù),集成到我之前的一個(gè)項(xiàng)目里面。這也是一個(gè)非常好的一個(gè)可以寫到簡歷里面的項(xiàng)目

?
音視頻大部分都是研究FFMpeg,只需要把FFMPEG那個(gè)東西研究比較透徹去應(yīng)對工作是完全沒有問題的。
?
然后就是那個(gè)Web端?就是WebRTC?;ù蟾攀?周時(shí)間去研究webrtc。這樣你的知識面會比較廣。
這個(gè)學(xué)習(xí)路線,大部分時(shí)間完全是從0基礎(chǔ)開始的。然后四大件和C++的一個(gè)語法壓縮到14周,也就是大概100天時(shí)間把它做完。但是你可以去忽略一些比如說像一些網(wǎng)絡(luò)編程的一些細(xì)節(jié),更重要的去研究音視頻相關(guān)的一些知識點(diǎn)。
?
int main()
{
printf("源碼領(lǐng)取方式\n");
printf("加V\n");
printf("Laoqin19901107\n");
printf("注明:音視頻資料包\n");
system("pause");
return 0;
}
?
?
?
?