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