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