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