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