# 有关视频流协议的学习
常见的视频流有:RTMP,RTSP,HTTP. 这三个协议都属于互联网层体系结合沟中应用层的协议。直播一般使用 RTMP、RTSP,而点播用 HTTP。
# 1.1RTMP
Real Time Messaging Protocol (实时消息传输协议)
是基于 TCP 协议,RTMP 协议一般传输的是 flv,f4v
格式流。RTMP 一般在 TCP1 哥通道上传输命令和数据。
# 1.2 RTSP
Real Time Steaming Protocol (实时流传输协议)
RTSP 协议是共有协议,并有专门机构做维护。RTSP 协议一般是 ts、mp4 格式的流。RTSP 传输一般需要 2-3 个通道,命令和数据通道分离。现在的网页直播基本上没有使用到 RTSP 协议了。
# 1.3HLS
由苹果公司提出的基于 HTTp 协议的流媒体网络传输协议。具有跨平台性、穿墙能力强、切换码率快,负载均衡的优点。但同时也具有实时性差,文件碎片化严重的缺点。