flash不支持后webrtc如何替代rtmp?

flash不支持后webrtc如何替代rtmp?

随着Adobe停止支持Flash的宣布,人们开始寻找RTMP的替代解决方案。从RTMP转向哪种解决方案的问题变得越来越重要。请我们强烈建议您将RTMP迁移到WebRTC

rtmp到webrtc的迁移围绕Flash技术已经建立了许多行业和企业。例如游戏,教育和视频……视频部分关系到我们。多年来,Flash Player和RTMP是实时流媒体的主要交付机制。但是,HTML5视频流,开放标准和自适应比特率交付在最后一英里交付时阻止了RTMP流的普及。当Flash和RTMP一起使用时,这些技术支持“快速”的视频传输,并具有大约五秒钟的延迟。

一段时间以来,许多Flash视频流应用程序已被HTML5解决方案所取代,例如HTTP Live Streaming(HLS)和DASH(其中大多数仅在最近5年内HTML5浏览器终于​​提供了媒体源和加密的媒体扩展名之后)。但是在这段时间里,WebRTC曾经是并且仍然是超低延迟流传输的唯一选择。即使如此,它还是RTMP的绝佳替代品。

作为基于HTML5的解决方案,WebRTC不需要任何浏览器插件即可播放,并且可以利用映射技术在连接的会话之间传输数据。

此外,WebRTC提供了最快的方法来通过Internet传输实时视频。

如果您使用Flash进行低延迟/实时流传输,则RTMP到WebRTC的迁移时间非常短。

让我们记住RTMP

RTMP

flash不支持后webrtc如何替代rtmp?

rtmp和flash快要死了

RTMP是由Macromedia创建的协议,现在由Adobe拥有,该协议可以在Internet上的专用流服务器和Adobe Flash Player之间提供视频,音频和数据的高性能传输。

Adobe对RTMP的定义:

“ Adob​​e的实时消息协议(RTMP)通过可靠的流传输(例如TCP [RFC0793])提供双向消息多路复用服务,旨在在一对之间传送视频,音频和数据消息的并行流以及相关的定时信息。与同伴交流。”

RTMP是为高性能传输媒体(例如音频和视频数据)而创建的。

让我们来看看WebRTC

WebRTC

flash不支持后webrtc如何替代rtmp? 
蚂蚁媒体服务器WebRTCWebRTC(Web实时通信协议)是实时通信的开源标准,几乎所有现代浏览器都支持该实时通信,包括Safari,Google Chrome,Firefox,Opera等。这种支持可确保WebRTC标准在可预见的将来保持最新状态和功能。WebRTC支持Opus音频编解码器以及高质量的VP8和VP9。在不久的将来,该协议将获得对全新AV1视频编解码器的支持。该协议有望在更广泛的领域中使用。

WebRTC的最大优点之一是,它无需安装任何其他插件即可将数百万个浏览器转换为流式终端。而且,WebRTC支持亚秒级延迟,这意味着不再延迟!最后,该协议使用了自适应比特率技术,该技术可以自动调整视频质量并避免任何中断。听起来不错吧?

将RTMP迁移到WebRTC的原因

我们已经简要提到了RTMP和WebRTC协议。现在,我们来看看将RTMP迁移到WebRTC的原因。

rtmp到使用ant媒体服务器的webrtc迁移

flash不支持后webrtc如何替代rtmp?
RTMP与WebRTC 

随着Flash Player的停产,您必须考虑新选项。超低延迟流媒体有一种选择。这是WebRTC。我们将逐步比较这两种协议。因此,您将理解为什么需要从RTMP到WebRTC的迁移。

延迟

RTMP基于传输控制协议(TCP),它允许以给定的顺序和顺序进行数据传输,并且具有传输保证。即使使用更可靠的网络连接,延迟也通常取决于网络设置,为5秒或更长时间。另一方面,WebRTC基于UDP,可提供约0.5秒的近实时延迟。对于双向会议或实时设备控制而言,WebRTC无疑是更好的选择。延迟是将RTMP迁移到WebRTC的最重要原因之一。

可扩展性 

在可伸缩性方面,RTMP可以进行扩展以向成千上万的观众提供实时流媒体。同样,WebRTC可以扩展到数百万个。

编码器/播放器和浏览器支持 

由于RTMP的广泛采用,大多数编码器软件和视频播放器都支持它。但是,由于Flash播放器使用寿命的终止,RTMP开始失去大多数现代浏览器的支持。另一方面,WebRTC受到HTML5内置API支持的现代浏览器的更好支持,并且可以在大多数现代浏览器中播放而无需安装任何软件或插件。在编码器或视频播放器支持方面,许多软件供应商开始认识到WebRTC的流行,并开始将WebRTC添加到其支持列表中。

API支持 

在开发方面,API支持是选择技术的关键因素。WebRTC率先提供API支持,因为大多数现代浏览器都将本机API与WebRTC集成在一起,并且可以使用Javascript直接调用。另一方面,要使用RTMP,我们需要利用开源库或使用预先存在的软件解决方案。

WebRTC数据通道

在两个浏览器之间发送数据进行通信,游戏或文件传输可能是一个相当复杂的过程。它需要设置服务器并为服务器付费以中继数据,并可能将其扩展到多个数据中心。在这种情况下,可能会出现高延迟,并且很难保持数据私密性。

通过使用WebRTC的RTCDataChannel API将数据直接从一个对等方传输到另一对等方,可以缓解这些问题。

我们试图解释将Rtmp迁移到Webrtc的原因。我们始终与您一起在您的项目上实现从RTMP到WebRTC的迁移。您可以通过contact@antmedia.io提出任何问题

{{collectdata}}

网友评论0