RTSP协议/RTMP协议/HLS,H.265、H.264,PS、RTP、TS、ES的区别

共同点:

  • RTSP RTMP HTTP都是在应用应用层。
  • 理论上RTSP 、RTMP、 HTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。

区别:

  1. HTTP:

    即超文本传送协议(ftp即文件传输协议)。
    HTTP:(Real Time Streaming Protocol),实时流传输协议。
    HTTP全称Routing Table Maintenance Protocol(路由选择表维护协议)。
    HTTP将所有的数据作为文件做处理。http协议不是流媒体协议。
    RTMP和RTSP协议是流媒体协议。

  2. RTSP、RTMP

    1. RTMP协议是Adobe的私有协议,未完全公开,RTSP协议和HTTP协议是共有协议,并有专门机构做维护。
    2. 流格式不同
      a. RTMP协议一般传输的是flv,f4v格式流,
      b. RTSP协议一般传输的是ts,mp4格式的流。
      RTSP传输一般需要2-3个通道,命令和数据通道分离,HTTP和RTMP一般在TCP一个通道上传输命令和数据。
    3. 对网络要求不同
      RTSP+RTP主要用于IPTV或低延迟场景,比如监控摄像头,传输数据使用的是UDP或TCP,在网络环境比较稳定的情况下,传输效率是比较高的;
    4. RTMP主要用于互联网音视频传输,它使用的是TCP传输,因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。
  3. HLS
    HLS主要是延时比较大,RTMP主要优势在于延时低。
    HLS可以用在IOS系统的APP上,微信公众号、小程序等也只能使用HLS。

直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看。

拓展:编码、封装

编码格式:支持H.265、H.264、MPEG4、MJPEG等多种编码格式;
封装格式:支持PS、RTP、TS、ES等主流的封装格式;

物理景象被IPC(编码设备)转换为数字信息,例如

  1. 编码
    IPC(编码设备)先拍照,再将图片按照“H.265、H.264、MPEG4、MJPEG等多种编码格式”中其中一种格式的标准转换为机器数据
  2. 封装
    IPC(编码设备)将一串编码数据(可能是一张图片,也可能是多张图片)按照“PS、RTP、TS、ES等主流的封装格式”中一个格式的标准,加上封装头,再进行传输
    封装头的好处:便于解码器解码,例如告诉解码器这段数据的编码标准、分辨率等等信息

你可能感兴趣的:(物联网)