视频协议有多种,以下是一些常见和重要的协议:
RTSP/RTP/RTCP协议族
RTSP (Real-time Streaming Protocol):用于视频点播的会话控制,例如发起点播请求的SETUP请求,进行具体播放操作的PLAY、PAUSE请求,视频的跳转也是通过PLAY请求的参数支持的。
RTP (Real-time Transport Protocol):用于具体的视频数据流的传输。
RTCP (Real-time Transport Control Protocol):用于在视频流数据之外,丢包或者码率之类的控制。
HTTP协议
HTTP视频协议:主要是在互联网普及之后,在互联网上看视频的需求下形成的。最初的HTTP视频协议,没有任何特别之处,就是通用的HTTP文件渐进式下载。本质就是下载视频文件,而利用视频文件本身的特点,就是存在头部信息,和部分视频帧数据,就完全可以解码播放了。
H.323视频会议协议
H.323:底层一般采用RTSP协议,用于视频会议系统。
SIP (Session Initiation Protocol)
SIP:用于会话管理,如呼叫建立、振铃、通话呼叫、目的地传递等。SIP通常与其他协议如RTP、RTCP一起使用。
WebRTC (Web Real-Time Communication)
WebRTC:一种支持网页浏览器进行实时语音通话或视频聊天的技术。
HLS (HTTP Live Streaming)
HLS:由Apple的动态码率自适应技术,主要用于PC和Apple终端的音视频服务。它的工作原理是把整个视频流分割成一个个小的TS格式视频文件来传输。
RTMP (Real Time Messaging Protocol)
RTMP:实时消息传输协议,一种流媒体传输协议,广泛应用于网络视频直播。基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。
FLV (Flash Video)
FLV:由Adobe Systems开发的流媒体格式,用于在网络上播放视频和音频。
H.264/AVC (Advanced Video Coding)
H.264:一种被广泛使用的高精度视频的录制、压缩和发布格式。
H.265/HEVC (High Efficiency Video Coding)
H.265:一种新的视频压缩标准,用于更高效地压缩视频数据。
这些协议在不同的应用场景中各有优势,选择合适的协议可以提高视频传输的效率和质量。