什么是 RTMP 输入?它直播有多重要?

2023年1月31日
什么是RTMP推流以及它对直播有何重要意义

内容

免费试用 CDNetworks

我们的大多数产品都有 14 天的免费试用期。无需信用卡。

分享这个帖子

近年来,流媒体直播大受欢迎,数以百万计的人在 Twitch、YouTube 和 Facebook Live 等平台上收看他们最喜欢的内容创作者、名人和运动员。 

根据SkyQuest Technology 最近的一份报告,到 2027 年,全球视频流媒体市场的价值预计将达到 9320 亿美元,预测期内(2021 年至 2027 年)的复合年增长率为 25.0%。这一趋势的核心是 RTMP(实时消息传递协议),这是一种业界流行的协议,可以将音频、视频和数据实时无缝传输到媒体服务器。

什么是 RTMP?

RTMP(实时消息传递协议)是一种用于通过 Internet 在 Flash 播放器和服务器之间传输音频、视频和数据的协议。它由 Macromedia(现为 Adobe)开发,广泛用于实时流媒体、视频点播、实时消息传递以及在线视频会议。 

然而,由于 HTTP 实时流媒体 (HLS) 和基于 HTTP 的动态自适应流媒体 (DASH) 等更新、更高效的流媒体技术的兴起,以及近年来 Flash 的衰落,RTMP 的使用在最近几年有所下降,人们更青睐新的技术。

尽管有这些趋势,RTMP 仍然广泛用于许多流媒体应用程序中,并得到许多媒体服务器、编码器和其他流媒体设备的支持。 

什么是 RTMP 输入?

RTMP 输入是一项允许用户将实时视频流发送到媒体服务器以通过 Internet 进行广播的功能。它通常被广播公司和流媒体平台用来接收来自编码器、摄像机和其他来源的实时视频,并让用户可以观看。

RTMP 输入使用RTMP 技术对直播视频进行编码,然后将编码器中的直播视频传送到在线视频平台。它需要使用现成的 RTMP 编码器,与使用其他流媒体协议的编码器相比,它也相对便宜。由于 RTMP 编码器可以直接输入到 CDN 或视频播放器中,因此无需使用在线视频平台也可以进行直播处理。 

RTMP 输入通常与 HLS 或 DASH 等流协议结合使用,以将实时视频流传送到用户的设备。

RTMP 输入工作原理步骤解析

将实时编码视频传输到在线流媒体平台需要几个步骤。这些步骤大致分为三个阶段——握手、连接和流。 

握手

在握手阶段,媒体服务器被配置为接受传入的 RTMP 流,并设置了一个“实时”应用程序来处理传入的流。客户端向服务器发送三个数据块。第一个提醒服务器正在使用的协议类型,第二个带有时间戳,第三个在确认收到前两个后作为确认发送。 

连接

握手后,连接阶段开始,客户端和服务器使用称为 AMF(动作消息格式)的语言交换一些编码对话。这是为了让流开始“完全清除”并协商连接的细节。

在此之后,流应该准备好开始了。为了传送数据,可以使用诸如 createStream、play、receiveAudio、seek、pause 等命令来允许视频按指示传输。

RTMP 输入的好处 

使用 RTMP 摄取有很多好处:

  • 最小缓冲 – 使用 RTMP 进行流式传输有助于在加载视频或流暂停以获取更多数据时减少或消除缓冲。
  • 低延迟流 – 缓冲减少的原因之一是因为 RTMP 与其他流媒体协议相比具有相对较低的延迟,这意味着源和查看器之间的延迟被最小化。  
  • 高性价比直播 – 由于 RTMP 可确保可靠的流式传输并减少对额外基础设施的需求,因此有助于降低流式传输的总体成本。此外,RTMP 对网络资源的高效利用意味着它可以在不使用不必要的带宽的情况下提供高质量的流,从而进一步降低成本。
  • 增强的用户体验 – 由于低延迟、高质量的流和最少的缓冲,RTMP 输入可为用户提供无缝和不间断的观看体验。

RTMP 输入与 RTMP 直播

RTMP 输入和 RTMP 直播是实时消息协议 (RTMP) 的两个不同方面。 RTMP 摄取是指对音视频内容进行采集和编码,与 RTMP 服务器建立连接,并将编码后的数据发送到服务器进行直播的过程。  

RTMP 直播是指将转码后的音频和视频数据从 RTMP 服务器传送到一个或多个客户端(例如媒体播放器或 Web 浏览器)的过程。它可以使用 RTMP 或其他兼容协议,例如 HTTP 实时流式传输 (HLS) 或基于 HTTP 的动态自适应流式传输 (DASH)。 

RTMP 直播旨在与它的 Flash 视频播放器一起使用,但由于两个原因开始很少使用。首先,它不支持移动流媒体,当越来越多的用户开始使用支持互联网的移动设备时,广播公司需要尽快找到更好的解决方案。其次,新技术使 RTMP 直播成为一种略显过时的方法。由于这一切,RTMP 分发现在专注于视频输入,而不是直播。

HLS 或 RTMP 

HTTP Live Streaming (HLS) 和Real-Time Messaging Protocol (RTMP) 是两种不同的协议,用于通过 Internet 传输音频、视频和数据。

HLS 是 Apple 开发的一种基于 HTTP 的协议,用于将视频和音频内容流式传输到智能手机、平板电脑和计算机等设备。它允许在各种设备上播放 HLS 流,因为大多数现代 Web 浏览器都支持 HTTP。

另一方面,RTMP 是一种协议,它使用客户端和服务器之间的持久连接将视频和音频内容从 Web 服务器流式传输到 Flash 播放器,例如许多网站用来显示视频内容的播放器。有趣的是,RTMP 输入也可以与 HLS 流结合使用,以获得尽可能低的延迟。

CDNetworks 上的 RTMP 输入

直播需求的增长导致了许多流媒体技术的发展。 RTMP 协议在启用 RTMP 输入方面变得非常重要。在众多流媒体技术中,RTMP 输入因其低延迟、成本效益和用户体验等因素而受到欢迎。 

想确保您在直播活动中享受最佳RTMP输入吗? 

深耕流媒体行业20余年,CDNetworks最前沿的流媒体调优引擎让这一切成为可能。 

我们使用内部私有传输协议优化了RTMP协议的TCP传输部分,以实现更高的吞吐量、更有效的拥塞控制和更灵活的数据包重传策略。此外,由于我们的智能动态和静态中继方案和媒体处理策略,RTMP 帧丢失率也可以得到有效管理。 

CDNetworks 提供多种解决方案,通过支持包括 RTMP 在内的所有流行的流媒体协议,帮助您确保流畅、稳定和高质量的直播观看体验。今天了解更多。

探索更多