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