视频流是指将采集阶段的打包内容传输到服务器的过程。
其实就是把手机、电脑、摄像头的视频直播信号打包到服务器的过程。“推流”对网络要求更高。如果网络不稳定,效果会很差。
还有一种说法是拉流,英语是pull或者down streaming。这意味着客户端从服务器获取语音和视频流,并在客户端播放。
为了用于流式传输,音频和视频数据必须通过传输协议封装并转换成流式数据。常用的流媒体协议包括RTSP、RTMP、HLS等。RTMP传输的延迟通常为1-3秒。RTMP也成为手机直播中最常用的流媒体协议,对实时性要求非常高。通过一定的Qos算法,将音视频流数据推送到网络上,通过CDN进行分发。
“推送协议”是RTMP(实时消息协议)。协议是一个基本的TCP协议体系和网络协议,是为实时数据通信而设计的,主要用于实时数据通信的Flash/AIR平台与支持RTMP协议的流媒体/交互服务器之间的音频、视频和数据通信。支持该协议的软件包括Adobe Media Server/UltrantMedia Server/red 5。