视频采集和编码录制端
视频采集设备一般是电脑上的音视频输入设备或者手机端的摄像头或者麦克风,编码和录制工具通常是软件,比如PC端使用的“直播大师(Live Master)”或者“串流直播”,手机端使用的ffmpeg和WebRTC这类工具。
视频播放端
可以是电脑上的播放器,手机端的Native播放器,还有就是H5的video标签等,目前还是已手机端的Native播放器为主。视频传输技术:主要以HTTP传输协议为主,因为它基于HTTP协议实现,具有天然的跨防火墙和多终端支持特性。HLS协议,主要面向iOS移动终端使用。RTMP协议,主要用于PC端的视频播放,实时性比较高。
视频服务器端
视频传输和播放用的流媒体服务器,通常是用C或者C++语言开发实现,主要实现一对多的视频流发布功能。