视频编码器做直播为什么要支持RTMP协议

出处:九视  作者:jooview   发布:2016-11-02 10:22  阅读:

       在应用视频编码器或者电脑做直播时经常提到要支持的RTMP协议,那么大家知道RTMP协议究竟指的什么呢?

       RTMP协议全称Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。是Flash用于对象、视频、音频的传输,这个协议是建立在TCP协议或轮训HTTP协议之上的。包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,可支持长时间的视频流媒体传输,目前主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

       那么为什么会用到RTMP协议呢?

       其实最初用视频编码器做视频会议等直播应用时并不是利用的RTMP协议,而是SIP,那么在网络的构建上SIP相对RTMP来说要复杂一些,所以现在基本都不用SIP了。而RTMP协议做直播的应用也方便很多。通常需要两个前提步骤,即第一步建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。

       网络连接代表服务器端应用程序和客户端之间基础的连通关系。

       网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。

       在播放RTMP协议的流媒体也仅仅只需要几个步骤:握手,建立连接,建立流,播放。以握手作为开始的。建立连接阶段用于建立客户端与服务器之间的“网络连接”;建立流阶段用于建立客户端与服务器之间的“网络流”;播放阶段用于传输视音频数据。

       当然这些操作,我们在进行直播和观看直播时是感觉不到的,而应用RTMP做直播最主要的目的就是保证直播的稳定性和流畅性。相对于HTTP协议而言,在网络稳定的情况,采用RTMP协议可以支持24小时直播不断流不卡。因此RTMP协议目前已经是做直播的主要协议了。

       这也就是为什么视频编码器做直播为什么要支持RTMP协议的主要原因。希望能让大家更好的了解RTMP协议以及直播的相关信息。

相关信息

备注:说出你的需求,我们专业的技术工程师随时为您解决产品或应用问题,也可以为您量身定做解决方案 !