rtmp播放网站源码分享?支持rtmp的网页播放器

很多朋友对于rtmp播放网站源码分享和支持rtmp的网页播放器不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

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

什么是RTMP?

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

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

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

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

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

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

RTMP的变体

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

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

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

RTMP流媒体如何工作?

一般分为四个阶段:

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

音频编解码器

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

视频编解码器

H.264、VP8、VP6、SorensonSpark

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

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

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技术对于直播来说还是很重要的。

好了,文章到此结束,希望可以帮助到大家。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平