流媒体协议:RTMP和RTSP协议

RTMP与RTSP协议的区别及应用场景
RTMP和RTSP是两种常见的流媒体传输协议。RTMP基于TCP,适用于互联网音视频传输,保证视频质量但延迟较高;而RTSP使用UDP,常用于IPTV,适合网络稳定的环境。RTMP常用于直播平台如EasyDSS,RTSP则在EasyNVR和国标流媒体服务器中应用。直播服务通常采用RTMP协议、FLV封装、H.264视频编码和AAC音频编码。librtmp和nginx+rtmp可实现RTMP协议的服务器和客户端功能。

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流,又可以解析编码后的视频数据。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值