天天看點

流媒體封裝格式和流媒體傳輸協定介紹

1、流媒體封裝格式介紹

  一個流媒體檔案由音頻流和視訊流兩種資料組成。

  

  h264/mpeg4等就是視訊流編碼格式,視訊流一般以幀的機關存在,i幀、p幀、b幀,幀率(frame rate)是每秒顯示幀數(frames per second,簡稱:fps),如果幀率是25,那麼幀與幀的時間撮間隔應該是40ms。

  

  adpcm/g711a/g723 等就是音頻流編碼格式(pcm是原始音頻資料),音頻資料就沒有幀的概念了,就是一包一包的音頻資料。下面計算一下 pcm 音頻流的碼率,采樣率值×采樣大小值×聲道數 bps。一個采樣率為 44.1khz,采樣大小為 16bit,雙聲道的pcm編碼的wav檔案,它的資料速率則為 44.1k×16×2 = 1411.2 kbps。我們常說 128k 的mp3,對應的 wav 的參數,就是這個 1411.2 kbps,這個參數也被稱為資料帶寬,它和 adsl 中的帶寬是一個概念。将碼率除以 8,就可以得到這個 wav 的資料速率,即 176.4kb/s。這表示存儲一秒鐘采樣率為 44.1khz,采樣大小為 16bit,雙聲道的 pcm 編碼的音頻信号,需要 176.4kb 的空間,1分鐘則約為 10.34m,這對大部分使用者是不可接受的,尤其是喜歡在電腦上聽音樂的朋友,要降低磁盤占用,隻有2種方法,降低采樣名額或者壓縮。降低名額是不可取的,是以就有了各種壓縮方案。

  

  流媒體檔案就是把音頻流和視訊流資料打包封裝成一定的檔案格式。mp4/ts/ps/avi/flv 等是一些常用的封裝格式。封裝格式(也叫容器):所謂封裝格式就是将已經編碼壓縮好的視訊流和音頻流按照一定的格式放到一個檔案中,就是說僅僅是一個外殼,或者把它當成一個放視訊流和音頻流的檔案夾也可以。說通俗點,視訊流媒體相當于飯,而音頻流媒體相當于菜,封裝格式是選擇什麼樣的容器(碗或鍋),用來盛放某種視訊流和音頻流的組合。