RTMP与RTSP协议的区别(RTSP和RTMP优缺点)

RTMP与RTSP协议的区别(RTSP和RTMP优缺点)

什么是流媒体协议?

RTMP 和 RTSP 都是用于直播的协议。协议规定了从一个通信媒介到另一个通信媒介的数据传输规则。流媒体协议定义了将视频、音频和其他数据传送到观众终端的方法。

流媒体的质量通常取决于适用于它的协议。今天的大多数视频文件不支持流媒体目的,因此协议也不支持。这些协议通过将视频分成小块数据,并按顺序重新排列数据块进行播放,从而帮助视频流式传输。

不同的协议旨在解决流的不同方面。有些是自适应比特率协议,以减少视频流的滞后和缓冲。同时,其他协议能有效地减少延迟,为观众提供几乎实时的流。

RTMP 和 RTSP 是支持低延迟流的两种协议。

01 什么是 RTMP?

RTMP,即实时消息传输协议,是一种用于通过 Internet 传输多媒体数据的标准协议。RTMP 最初被设计为服务器和 Flash 播放器之间的连接。该协议是用于低延迟、点播视频流的最佳协议之一,有助于它在新协议出现的情况下保持相关性。

RTMP 在 TCP 之上运行,这意味着较小的数据位以静态顺序发送,直到到达接收点。随着 Flash Player 的消亡,RTMP 主要用于摄取流媒体数据,然后将其转码为 HLS 以实现多设备支持。

许多大型流媒体平台,包括 Facebook、YouTube 和 Periscope,仍在利用 RTMP 的低延迟支持和稳定连接。

你应该使用 RTMP 吗?RTMP 的优点和缺点

RTMP 为直播视频流提供了许多独特的优势。一个明显的好处是它提供了低延迟的流媒体。如果您的流正在使用 RTMP,它会通过与服务器的稳定连接得到保护,即使网络连接显示不稳定。

RTMP 的另一个显着优势是它提供多播流。该协议能够以多种不同的格式传输,从 MP3 到 AAC 音频再到 MP4、FLV 和 F4V 视频。与基于 HTTP 的其他流媒体协议相比,RTMP 具有广泛的灵活性。

RTMP的缺点

一开始,RTMP 就与许多最后一英里的传输设备不兼容,因为它只适用于 Flash 技术。在当今的流媒体环境中,HTML5 是视频播放器的首选。HTML5播放器早就被优化过,慢慢成为推流的标准,让RTMP脱离了直播的主画面。

RTMP 流通常具有低带宽,这可能是导致中断的问题,严重影响观看体验。

RTMP 协议与 HTTP 连接不兼容,这就是为什么 RTMP 不是视频分发的最佳选择。使用 RTMP 进行流式传输的最佳解决方案是将其与 HLS 协议相结合以进行最后一英里交付。

02 什么是 RTSP?

RTSP,即实时流协议,由Adobe的竞争对手RealNetworks开发。这个协议主要是为控制流媒体服务器的娱乐和通信系统而制定的。

实时流协议是一个应用层协议,用于发布VHS式的命令。RTSP服务器处理诸如 “播放”、”录制 “和 “暂停 “等命令,使其最适合用于流媒体直播数据。

RTSP 最常用于流媒体互联网协议(IP)摄像机,因为它可以产生实时流。与RTMP类似,RTSP主要应用于视频贡献或摄取,而不是长距离传输。为了流式传输CCTV或IP摄像机,广播公司需要一个流式传输软件或服务,以使流式传输可以在所有设备上观看。

你应该使用 RTSP 吗?RTSP 的优点和缺点

与HTTP协议不同的是,RTSP在保证流的持续传送的同时,不将流数据存储在硬盘上。这有助于通过远程控制双方之间的需求来实现“实时”功能。

实时流协议结合了多种协议:TCP(基于连接的协议)、UDP(无连接协议)和 RTP,在确保流的服务器和客户端之间的连接的同时,可以自定义更多功能。

换句话说,RTST 的两个最重要的优点是它既可扩展又可分段。使用实时流协议,您可以在轻松编码的同时添加新功能、参数、方法或其他协议的功能。

RTSP的缺点

对于大多数广播公司来说,RTSP 不是一个熟悉的术语。另外,RTSP 主要用于直播 IP 摄像机;它不支持端到端流式传输到 Android 或 iOS 设备。因此,如果您或您的企业正在研究使用 RTSP 进行流式传输,这可能是一个复杂的过程。

大多数流媒体服务还不支持 RTSP 作为流媒体协议之一,除了一些专用平台。

03 比较 RTMP 和 RTSP:规格

RTMP

  • 音频编解码器: AAC、AAC-LC、HE-AAC+ v1 和 v2、MP3、Speex、Opus、Vorbis
  • 视频编解码器: H.264、VP8、VP6、Sorenson Spark®、Screen Video v1 和 v2
  • 播放兼容性: Flash Player、Adobe AIR、RTMP-compatible players
  • 好处: 
    • 低延迟
    • 低缓冲
    • 稳定
  • 缺点: 
    • 与 HTML5 不兼容
    • 与 HTTP 不兼容
    • 未针对观看体验和可扩展性进行优化
    • 带宽漏洞
  • 延迟: 3-30 秒
  • 变体格式: RTMPT(通过 HTTP 隧道)、RTMPE(加密)、RTMPTE(隧道和加密)、RTMPS(通过 SSL 加密)、RTMFP(通过 UDP 而不是 TCP 传输)

RTSP协议

  • 音频编解码器: AAC、AAC-LC、HE-AAC+ v1 和 v2、MP3、Speex、Opus、Vorbis
  • 视频编解码器: H.265、H.264、VP9、VP8
  • 播放兼容性: Quicktime Player、RTSP/RTP-compliant players, VideoLAN VLC media player, 3Gpp-compatible mobile devices
  • 好处: 
    • 低延迟
    • 大多数网络摄像机都支持
    • 分段流式传输
    • 定制化
  • 缺点: 
    • 与 HTTP 不兼容
    • 不受大多数​​人欢迎
  • 延迟: 2秒
  • 变体格式: RTP、RTCP(实时控制协议)和 RTSP 的整个堆栈通常被称为 RTSP

04 选择 RTMP 和 RTSP 的注意事项

在 RTMP 和 RTSP 之间的选择可归结为使用情况和流媒体设备。

一方面,RTMP提供了与不同摄取设备的兼容性和低延迟流的稳定性。然而,你需要一个特定的 Flash 媒体服务器来用 RTMP 分发你的内容。这是当今时代的一个主要限制,现在终端设备的选择比以往任何时候都更全面。

同时,RTSP 最适合于IP摄像机和局域流媒体。尽管近年来开发了更先进的协议,但实时流媒体协议还是成功地保持了相关性。

每个协议都有其优点和缺点,但这并不意味着您必须为选择一个而不是另一个而烦恼。借助目前成熟的第三方方案 ,你无需进行任何设置使用 RTMP 和 RTSP 进行流式传输。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/20683.html

(0)

相关推荐

发表回复

登录后才能评论