> 文章列表 > 【流媒体协议】RTMP和RTSP的区别

【流媒体协议】RTMP和RTSP的区别

【流媒体协议】RTMP和RTSP的区别

RTMP和RTSP都是常用的流媒体协议,支持推流和拉流

但是它们的特点不同,应用场景也不同

RTMP协议

  • 全称Real Time Messaging Protocol
  • RTMP将整个视频分割为多个小的片段进行传输,基于TCP,连接稳定,低延时
  • RTMP不兼容HTML5,只能通过特定的客户端进行拉流播放
  • RTMP如果想配合HTML5进行使用,则需要配合HLS等其它协议进行格式转换
  • RTMP不支持H265
  • RTMP的特点决定,它一般被用于流媒体直播服务器

RTSP协议

  • 全称Real Time Streaming Protocol
  • RTSP综合运用了多种协议,UDP进行数据传输,TCP进行指令控制,RTP进行数据压缩和分割
  • RTSP支持可靠的片段分割,它产生的数据片段更小,并且可以独立播放,可以边下边播
  • RTSP由于采用UDP进行数据传输,因此延时更低,但是容易丢失数据
  • RTSP支持H265
  • RTSP的特点决定,它不适合用于长距离传输,或者追求稳定观看效果的场景,比如流媒体直播服务器
  • RTSP一般用于物联网设备,比如摄像头和摄像头控制程序之间,可以通过RTSP来进行推拉流