控制台
账户信息
认证信息
费用中心
订单管理
消息管理
退出登录
首页 产品知识 什么是RTMP协议?有什么用处呢?

什么是RTMP协议?有什么用处呢?

作者:蔚可云 时间:2021-05-24

如果您在我们平台了解直播产品,例如云直播或是直播加速,在其产品架构图上会看到RTMP这个单词,对于RTMP你了解吗?其实RTMP是一种协议,中文名称为实时消息传输协议,而RTMP和其他很多协议一样,都是缩写,其英文全称为Real Time Messaging Protocol。


RTMP协议是由Adobe公司提出的,当然是基于TCP不然就不适合在互联网中使用了,其包含RTMPT/RTMPS/RTMPE等多种协议,因为直播产品会涉及到音频、视频和数据等传输,需要用到Flash播放器,所以RTMP是用来与Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。


RTMP协议是应用层协议,和HLS一样都可以应用于视频直播。假如你要创建一个RTMP连接,并且要保障其是有效的,那么需要多达6次的握手,也就是数据之间的传输吧,分三次建立连接 client => c0,c1,c2 server => s0,s1,s2块数据,具体可看下图,还有6次的握手的详细操作详解。


什么是RTMP协议?有什么用处呢?


(1)客户端发送版本号C0和生成的随机字符串C1


(2)服务端收到C0后,如果支持客户端的版本,则发送自己支持的版本号S0,否则不发送; 服务端收到C1后则发送自己生成的随机字符串S1


(3)客户端收到S1后,则发送S1的拷贝C2


(4)服务端收到C1后,则发送C1的拷贝S2


(5)客户端收到S2后,进行校验,通过后才发送控制信息和真实音视频等数据


(6)服务端收到C2后,进行校验,通过后才发送控制信息和真实音视频等数据


在蔚可云提供的直播相关云产品中离不开RTMP协议,用来保证直播中音视频还有数据的稳定传输,当然RTMP协议也是有优缺点的。


缺点:


1、基于Flash播放器,无法使用与IOS浏览器播放


2、专门的商业 FMS流媒体服务器费用较高;


3、RTMP协议暂时还不支持H5


4、端口和协议较易被防火墙屏蔽


优点:


1、实时性比较好,是直播服务的首选协议


2、通过RTMP协议,可以任意选择播放起始点;


3、防下载,不会产生本地缓存,保密性好。