rtmp协议是传输层还是应用层协议(一文带你走进RTMP的世界)

rtmp协议是传输层还是应用层协议(一文带你走进RTMP的世界)(1)

本文带大家探讨一下最古老的流媒体协议之一RTMP。

什么是RTMP?
  • 英文名称:Real-Time Messaging Protocol
  • 中文名称:实时消息传递协议
  • 是一种流媒体协议
  • 基于TCP协议,连接持久且低延迟,可以提供流畅的流媒体体验
  • L7(应用层)协议

RTMP 通过在 RTMP Client 和 RTMP Server 之间建立和维护通信路径来实现快速、可靠的数据传输。

Macromedia 首先将 RTMP 规范定义为一种将数据从服务器流式传输到 Flash 播放器的方式。

Adobe 随后收购了 Macromedia,并将 RTMP 源代码开源,随后 RTMP 规范得到了更广泛的采用,慢慢的成为 Internet 传输视频的标准。

rtmp协议是传输层还是应用层协议(一文带你走进RTMP的世界)(2)

现在RTMP 主要用作流式传输实时视频,并且播放的时候非常流畅,还支持动态播放控制,允许用户跳转播放。

随着 Flash 的弃用,RTMP 不再用于向视频播放器传输视频,并且正面临来自 MPEG-DASH 和 HLS 等基于 HTTP 的视频传输协议的激烈竞争,但是,RTMP 仍然在与编码器之间的视频传输中扮演着重要的角色。

RTMP 的变体

rtmp协议是传输层还是应用层协议(一文带你走进RTMP的世界)(3)

  • RTMP在默认情况下使用 TCP 端口号 1935。
  • RTMPS,即通过 TLS/SSL 连接的 RTMP。
  • RTMPE 是使用 Adobe 自己的安全机制进行 RTMP 加密的。
  • RTMPT 封装在 HTTP 请求中以穿越防火墙。RTMPT 经常使用 TCP 端口 80 和 443 上的明文请求来绕过大多数公司流量过滤。
  • RTMFP,实时媒体流协议,一种通过网络进行通信的安全传输协议。

【更多音视频学习资料,点击下方链接免费领取↓↓,先码住不迷路~】

音视频开发基础知识和资料包

RTMP 流媒体如何工作?

rtmp协议是传输层还是应用层协议(一文带你走进RTMP的世界)(4)

一般分为四个阶段:

  • 相机捕捉 RAW 视频。
  • RTMP 编码器将此 RAW 视频转换为数字视频,并将其发送到 Flowplayer 等在线视频主机。
  • 在线视频主机接收编码的视频并准备通过 HLS 协议将其传送到观众的设备。
  • 观看设备以最小的延迟实时播放实时视频。
音频编解码器

AAC、AAC-LC、HE-AAC v1 和 v2、MP3、Speex

视频编解码器

H.264、VP8、VP6、Sorenson Spark

RTMP 使用 TCP 传输数据,整体上,数据传输分为三个步骤:

  • 握手:客户端的 Flash Player 连接媒体服务器来打通它们之间的 RTMP 连接
  • 连接:客户端发送特定视频流的连接请求
  • :服务器收到请求后,会将原始数据转换为 SWF,即小型 Web 格式,然后,服务器通过 RTMP 将流发送到目标端点

rtmp协议是传输层还是应用层协议(一文带你走进RTMP的世界)(5)

RTMP的优势1、低延迟

RTMP使用独占的 1935 端口,无需缓冲,基于 TCP,所以连接稳定,这样的话,用户在观看视频的时候,假如看到一半断网了,等到网络重连还可以接着上次断开的进度看。

2、易于集成

RTMP 不仅可以整合文本、视频和音频,还支持 MP3 和 AAC 音频流、 MP4、FLV 和 F4V 视频流。

RTMP的缺点
  • RTMP不支持高分辨率视频和 VP9、AV1 等视频压缩方法。
  • iOS、Android、大多数嵌入式播放器和一些浏览器不再接受 RTMP 直播,某些网络默认阻止 RTMP 端口,这需要特殊的防火墙修改才能允许通过被阻止的网络。
  • RTMP 直播流容易受到数据丢失的影响,网络一旦有点问题就会丢失数据。
总结

RTMP 是一种基于 TCP 的协议,它维护持久连接并允许低延迟通信,为了流畅地传递流并传输尽可能多的信息,它将流拆分为片段,并且它们的大小在客户端和服务器之间动态协商。

虽然RTMP优势比较明显,但是其技术早已过时,出现了越来越多的替代品,比如用于硬件编码器的SRT、用于浏览器的WebRTC。不过这也不能说明RTMP可以被完全替代,RTMP技术对于直播来说还是很重要的。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页