1.音視頻播放原理介紹

音視頻技術主要包含以下幾種:封裝技術,視頻壓縮技術,音頻壓縮技術,流媒體協議技術以及防盜鏈技術。接下來的幾篇文章將對這幾種技術做深入的研究和實踐。下面簡單說明一下視頻播放的原理(以播放互聯網上的視頻爲例):

視頻播放器原理

服務器端的視頻數據通過流媒體協議下載到客戶端,依次會經過以下的過程:

1.解協議:將流媒體協議的數據解析爲相應的封裝格式數據,比如RTMP協議解析後得到flv,HLS協議解析後得到ts。流媒體協議在音視頻傳輸的同時,還會包含一些其他的數據,比如RTMP協議會包含一些信令數據,這些信令數據包括對播放的控制(暫停,播放,停止等),或者是對網絡狀態的描述。HLS協議中會包含索引文件等等。解協議的過程就是隻保留音視頻數據,去除掉其他的數據。

2.解封裝:經過解協議過程,得到視頻的封裝格式數據後,解封裝過程會將其分離成爲某種編碼格式的音頻壓縮數據和某種編碼格式的視頻壓縮數據,有的可能還包括字幕和腳本。例如:flv或ts格式的數據,解封裝後得到H.264編碼的視頻碼流和AAC編碼的音頻碼流。

3.解碼:解封裝過程完畢後,分別得到壓縮的視頻碼流和音頻碼流,解碼的過程就是將壓縮(編碼)後的音視頻數據解壓,得到系統音頻驅動和視頻驅動能夠識別的音頻採樣數據(如PCM數據)和視頻像素數據(如YUV420P,RGB)。

4.視音頻同步:根據時間,幀率和採樣率採用一定的算法,同步解碼出來的視頻和音頻數據,並將視頻音頻數據送至顯卡和聲卡播放出來。

鏈接:https://www.jianshu.com/p/56f88687a013

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章