1 RTMP与RTSP区别

1.1 使用协议

RTSP+RTP传输数据使用的是UDP,主要用于IPTV,在网络环境比较稳定的情况下,传输效率是比较高的。
RTMP使用的是TCP传输,主要用于互联网音视频传输,因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。

1.2 应用

RTMP:视频直播点播平台EasyDSS就是采用TCP进行传输,如果在线需要观看高质量的视频监控,推荐还是使用EasyDSS视频直播点播平台。

RTSP:EasyNVR和国标流媒体服务器就能够使用UDP进行视频数据的传输。

流媒体服务

直播服务普遍采用了RTMP作为流媒体协议,FLV作为封装格式,H.264作为视频编码格式,AAC作为音频编码格式。FLV是RTMP使用的封装格式,H.264是当今实际应用中编码效率最高的视频编码标准,AAC则是当今实际应用中编码效率最高的音频编码标准。

librtmp是RTMP协议的实现,可以使用librtmp来实现协议的解析和数据的收发。直播服务器可以基于nginx+rtmp实现;直播客户端方面采用librtmp负责推流,FFmpeg负责编码;收看客户端采用VLC即可,因为VLC本身就可以解析RTMP流,又可以解析编码后的视频数据。

流媒体协议:RTMP和RTSP协议_计算机视觉