視(shi)頻采集和編碼錄制端
視頻采集(ji)設(she)備(bei)一般是電腦上的(de)音視頻輸入設(she)備(bei)或者(zhe)手機端的(de)攝(she)像頭或者(zhe)麥克風,編(bian)碼和錄制(zhi)工具通常是軟件(jian),比如PC端使用(yong)的(de)“直播大師(Live Master)”或者(zhe)“串流直播”,手機端使用(yong)的(de)ffmpeg和WebRTC這(zhe)類工具。
視頻播放端
可以是電腦上(shang)的(de)播(bo)放器,手機端(duan)的(de)Native播(bo)放器,還(huan)有(you)就(jiu)是H5的(de)video標(biao)簽(qian)等(deng),目(mu)前還(huan)是已手機端(duan)的(de)Native播(bo)放器為主。視頻傳輸(shu)技術:主要以HTTP傳輸(shu)協(xie)議為主,因(yin)為它基于HTTP協(xie)議實現(xian),具有(you)天然的(de)跨(kua)防火墻和(he)多終(zhong)端(duan)支(zhi)持特性。HLS協(xie)議,主要面向iOS移(yi)動終(zhong)端(duan)使用(yong)。RTMP協(xie)議,主要用(yong)于PC端(duan)的(de)視頻播(bo)放,實時性比(bi)較高(gao)。
視頻服務器端
視頻傳輸和播放用的(de)流媒體服(fu)務器,通常是用C或者C++語言開發實(shi)現(xian)(xian),主要實(shi)現(xian)(xian)一對多(duo)的(de)視頻流發布功能(neng)。