視頻(pin)采集和編碼錄(lu)制端
視(shi)頻(pin)(pin)采集設(she)備(bei)一般是電(dian)腦上的音視(shi)頻(pin)(pin)輸入設(she)備(bei)或者手機(ji)端(duan)的攝(she)像(xiang)頭或者麥(mai)克(ke)風,編碼和錄制工(gong)具(ju)通(tong)常是軟件(jian),比如PC端(duan)使用的“直播大(da)師(Live Master)”或者“串(chuan)流直播”,手機(ji)端(duan)使用的ffmpeg和WebRTC這類工(gong)具(ju)。
視頻播放端
可以(yi)是電(dian)腦上的(de)(de)播放(fang)器(qi),手機(ji)端(duan)的(de)(de)Native播放(fang)器(qi),還有(you)就是H5的(de)(de)video標簽等,目前還是已手機(ji)端(duan)的(de)(de)Native播放(fang)器(qi)為主(zhu)。視(shi)(shi)頻傳輸(shu)(shu)技術:主(zhu)要(yao)以(yi)HTTP傳輸(shu)(shu)協(xie)議(yi)為主(zhu),因(yin)為它基于HTTP協(xie)議(yi)實(shi)現,具有(you)天然(ran)的(de)(de)跨(kua)防火墻和多終(zhong)端(duan)支持特性。HLS協(xie)議(yi),主(zhu)要(yao)面向iOS移動(dong)終(zhong)端(duan)使用。RTMP協(xie)議(yi),主(zhu)要(yao)用于PC端(duan)的(de)(de)視(shi)(shi)頻播放(fang),實(shi)時性比較高。
視頻服務器端
視頻傳輸和播放用的(de)流媒(mei)體(ti)服務器,通常是用C或者C++語言(yan)開發(fa)實(shi)(shi)現(xian),主要實(shi)(shi)現(xian)一對多的(de)視頻流發(fa)布(bu)功(gong)能(neng)。