1. 程式人生 > >不用任何第三方,寫一個RTMP直播推流器

不用任何第三方,寫一個RTMP直播推流器

壓縮後的視訊幀:壓縮後的視訊有三種幀型別:I ,B ,P幀,I幀也叫關鍵幀。經過解碼後能夠獨立展示出一幅影象,P幀是前向預測幀,參考前一幀才能解碼顯示出一幅完整的影象。B 為雙向預測幀,必須參考前一幀和後一幀才能解碼出影象,因此幀的壓縮比最低,大約為0.7,它只能採用幀內壓縮,P幀壓縮比次之,大概能達到0.5,B幀壓縮比則更高,達到了0.3~0.5。B幀和P幀採用的是幀內壓縮和幀間壓縮技術(也就是運動估計,原理是相鄰幀的影象有一部分是一樣的,專業術語叫空間冗餘)。實際上,視訊壓縮等級不同,幀種類也不同,比如`baseline等級`壓縮後的視訊只有I幀 和 P幀。`main等級` 和 `high等級` 則三種幀都包含,它們的整體壓縮比要比`baseline`要高。但是因為B幀需要參考前一幀和後一幀才能顯示,很容易造成卡頓情況,因為萬一後面的幀沒有獲取到,導致前一幀已也不能顯示,所以在實際應用中(直播app),一般壓縮等級採用`baseline`.