音視頻技術(shù)的知識(shí)海洋浩瀚無(wú)垠,自學(xué)之路顯得尤為崎嶇,技術(shù)門(mén)檻的存在是毋庸置疑的事實(shí)。
對(duì)于渴望踏入這一行業(yè)的初學(xué)者而言,學(xué)習(xí)資源的匱乏成為了一道難以逾越的障礙。
本次文章主要是給大家分享音視頻開(kāi)發(fā)進(jìn)階學(xué)習(xí)路線(xiàn),雖然我之前寫(xiě)過(guò),但是這次我會(huì)結(jié)合最新接觸到不同層次的人來(lái)做一個(gè)總結(jié)分享!當(dāng)然還是以入門(mén)為主,技術(shù)點(diǎn)都是當(dāng)下企業(yè)要求必須要掌握的!
一、學(xué)習(xí)音視頻的門(mén)檻高不高?
毋庸置疑,在音視頻行業(yè)是有技術(shù)門(mén)檻的,同時(shí)學(xué)習(xí)資料(包括書(shū)籍之類(lèi)的,非常少!)非常少,可以說(shuō),市面上系統(tǒng)的音視頻書(shū)籍非常少,不信大家可以自行去各個(gè)網(wǎng)站搜索一下。
不止是書(shū)籍方面,連可用的工具都非常少。。。。
總之學(xué)習(xí)資料這塊對(duì)新人來(lái)說(shuō),非常不友好!
二、音視頻該怎么學(xué)習(xí)?
我個(gè)人認(rèn)為,首先你得先對(duì)基本的音視頻理論知識(shí)有基本的了解和掌握,比如說(shuō):
1、什么是像素點(diǎn)、分別率?
2、什么是幀率、碼率?
3、什么是rgb、yuv、pcm?
我這只是簡(jiǎn)單的列舉了幾個(gè)例子,這里面在工作當(dāng)中會(huì)涉及到實(shí)際的工程問(wèn)題,所以不展開(kāi)講,只是告訴你這些是必須要掌握的基礎(chǔ)知識(shí)點(diǎn)。
接下來(lái)呢,給大家上一份音視頻開(kāi)發(fā)思維導(dǎo)圖
三、還有哪些音視頻知識(shí)點(diǎn)需要掌握?
1、流媒體協(xié)議:
面試或者實(shí)際工作當(dāng)中,接觸比較多的流媒體傳輸碼流協(xié)議:
rtsp
rtmp
那我們?cè)撛趺慈W(xué)習(xí)這些協(xié)議呢?
相信大部分人,一開(kāi)始可能是先看理論知識(shí),也就是看一些博客;恩,從我個(gè)人的角度來(lái)看,這個(gè)沒(méi)有錯(cuò)的,但同時(shí),我相信大部分剛開(kāi)始學(xué)習(xí)的人,看完之后,還是一頭霧水,或者你還是沒(méi)有掌握到學(xué)習(xí)一個(gè)陌生的傳輸協(xié)議的共性:
也就是協(xié)議頭+協(xié)議體
恩,有了這個(gè)共性后,你可能還是霧水,因?yàn)橐粋€(gè)協(xié)議里面,太多的知識(shí)點(diǎn)了,何況你是第一次學(xué)習(xí),很陌生。
我們平時(shí)開(kāi)發(fā),對(duì)新東西的掌握,都是經(jīng)歷一個(gè)折騰期,才會(huì)領(lǐng)悟的更深。
所以對(duì)于我們學(xué)習(xí)的時(shí)候來(lái)說(shuō),特別是流媒體傳輸協(xié)議,我更加推薦抓包去學(xué)習(xí)傳輸協(xié)議,比如上面的編碼rtsp代碼案例,你可以用wireshark去抓包分析。
2、封裝容器和h264:
這里我給一些常見(jiàn)的封裝容器去學(xué)習(xí):
flv
mp4
ts
然后是對(duì)碼流進(jìn)行編碼和解碼處理,這個(gè)肯定要先學(xué)習(xí)h264,這里主要是要掌握:
什么是I、B、P幀?
NALU的碼流結(jié)構(gòu)
rtp對(duì)h264的打包方式的實(shí)現(xiàn)掌握,也就對(duì)h264裸流數(shù)據(jù)進(jìn)行打包處理
我這里有很多細(xì)節(jié)沒(méi)有說(shuō)哈,這個(gè)只是給大家總結(jié)要重點(diǎn)要掌握的知識(shí)提綱,詳細(xì)技術(shù)??梢运叫盼夷?。
多媒體開(kāi)源庫(kù):
ffmpeg
gstreamer
這里我更推薦學(xué)習(xí)ffmpeg
v4l2:
如果你對(duì)底層的東西比較感興趣的話(huà),也可以學(xué)習(xí)Linux內(nèi)核里面的v4l2:
最后:
給校招的小伙伴一句話(huà):第一份工作不亞于一次高考,珍惜校招,社招的競(jìng)爭(zhēng)是你目前想象不到的。能去大廠(chǎng)覺(jué)不妥協(xié),IT行業(yè)第一份工作背景越好,起點(diǎn)越高,后續(xù)發(fā)展空間越好!
給那些1-3年的安于現(xiàn)狀的伙伴一句話(huà):
不要抱怨市場(chǎng),不要安于現(xiàn)狀,在低端,往中端領(lǐng)域看,在中端往高端領(lǐng)域看。認(rèn)知以及對(duì)自身的要求,都會(huì)有所改變。
給那些擔(dān)心35歲的伙伴一句話(huà):
決定上限的不是年紀(jì),而是技術(shù)。最后:希望學(xué)習(xí)路線(xiàn)對(duì)你有所幫助,希望碼農(nóng)的我們?cè)絹?lái)越好!




