關於推流和拉流,我們最常說的就是RTMP和RTSP協議了,在我們視頻直播點播系統EasyDSS中使用的就是RTMP和RTSP協議。作為流媒體行業的從業者,或者說是即將踏進這個行業的人員,怎么能不明白推流拉流的概念和過程?
推流,指的是把采集階段封包好的內容傳輸到服務器的過程,推流是直播端需要完成的步驟。拉流是指服務器已有直播內容,用指定地址進行拉取的過程,拉流是客戶端需要完成的步驟。推流和拉流都是由幾個環節的組成,本文我就打算說說組成推拉視頻流的幾個環節。
構成推流端的三個環節
1、采集
采集是指對圖像和聲音的采集,簡單說就是能讓網絡視頻直播系統和主播攝像頭連起來,軟件能獲取到外界的音視頻信息。
2、編碼
編碼是為了壓縮數據也是為了更好的解碼,通常我們會選擇用硬編碼來平衡編碼速度和編碼質量之間的效率比,但軟編仍然是畫面質量更高的選擇,也有用戶願意使用軟編碼的方式,因此在最初設計系統時,我們應當同時設計好軟編硬編兩種編碼方式。
3、推流
推流,把視頻推流到服務器,以便於直播視頻的分發和拉流。至此,直播端的全部環節就結束了,接下來我們就會進入到拉流環節。
構成拉流的三個環節
1、拉流
當你打開我們視頻流媒體服務器的網站,選擇觀看直播,你點擊視頻和視頻打開之間的時間段,就是我們的客戶端去向服務器請求拉流的時間。
2、 解碼
編碼上會出現瀏覽器或者系統適配問題,那解碼上當然也會出現該問題,網絡視頻直播系統自帶編解碼程序的優勢就在於它能夠避免因系統不同,視頻格式不同而產生無法播放的情況。