×

推流是什么意思,rtmp是什么意思

dsfert47412 dsfert47412 发表于2023-12-04 13:43:16 浏览58 评论0

抢沙发发表评论

RTMP(Real-Time Messaging Protocol实时消息传送协议)的缩写,它是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的协议。这是一个标准的,未加密的实时消息传递协议,默认端口是1935,如果未指定连接端口。

大家好,最近很多小伙伴在关注rtmp是什么意思,今天小编专门整理了2个rtmp是什么意思的介绍,让我们一起看看吧。

文章目录:

  1. 推流是什么意思
  2. HLS,RTMP,HTTP这些协议有什么区别

一、推流是什么意思

推流指的是把采集阶段封包好的内容传输到服务器的过程。

推流是一项具有实时性的流媒体传输技术,它可以使用户进行在线视频传输,从而使其他用户通过网络收看指定的视频流和音频流。推流,指的是把采集阶段封包好的内容传输到服务器的过程。

用户可以直接将视频数据发送给播放器,而不需要将数据存储在其他地方,也不需要使用中间服务器。推流的视频流和音频流被发送到接收器,接收器负责将视频数据解码,最终提供给用户观看。

推流技术简化了视频传输的过程,使用户可以将视频数据传输至大规模的用户终端,从而满足了观看在线视频的需求。此外,推流技术还能够降低运营商的成本,减少延迟,同时加强安全性,保证视频传输的稳定性。

推流的应用

最常用的视频推流协议包括RTMP、HLS和HTTP。RTMP协议已经成为互联网视频传输的主流方式,它可以向使用Flash的播放器提供视频,对于不支持Flash的浏览器,可以使用HTTP的Live Streaming协议进行传输。而HLS则可以直接将RTMP转换为HTTP Live Streaming,通过HLS可以有效地适应移动端网络环境,增加用户体验。

推流通常由一个完整的系统组成,该系统由推流器,调度服务器和流媒体服务器组成,它们之间通过许多协议进行通信。调度服务器将用户提供的内容信息和配置文件传递给推流器,由推流器将视频数据和音频数据发送给流媒体服务器,流媒体服务器再将这些数据发送给用户的播放器。

以上内容参考

二、HLS,RTMP,HTTP这些协议有什么区别

两者的区别

RTMP

Adobe公司的流媒体传输协议,端口号1935

普通网络用户均可使用,包括非IOS平台用户,对非80端口(如1935)无限制的网络环境用户。

优点:防HTTP下载,延时短。

HLS

IOS平台下的流媒体传输协议 ,端口号80

优点:H5浏览器支持比较好,IOS,安卓原生支持。

缺点:延迟性比较大。楼上说的切片,关键帧改变后切片时间可以缩短,而且可以自己设定首次产生多少分片。

HLS (HTTP Live Streaming)

Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。

常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方法。在这个中 apple 公司的 HTTP Live Streaming 是这个方面的代表。它最初是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的流.现在见到在桌面也有很多应用了,HTML5 是直接支持这个。

但是HLS协议的小切片方式会生成大量的文件,存储或处理这些文件会造成大量资源浪费。如果要实现数天的时移,索引量将会是个巨额数字,并明显影响请求速度。因此,HLS协议对存储I/O要求相当苛刻。对此,也有公司提出了非常好的解决方案。

新型点播服务器系统,独创了内存缓存数据实时切片技术,颠覆了这种传统实现方法,从根本上解决了大量切片的碎片问题,使得单台服务器的切片与打包能力不再是瓶颈。其基本原理如下:

不将TS切片文件存到磁盘,而是存在内存当中,这种技术使得服务器的磁盘上面不再会有“数以吨计”的文件碎片,极大减少了磁盘的I/O次数,延长了服务器磁盘的使用寿命,极大提高了服务器运行的稳定性。同时,由于使用这种技术,使得终端请求数据时直接从服务器的内存中获取,极大提高了对终端数据请求的反应速度,优化了视频观看体验。

RTSP协议,这应该是实时性最好的了,如果要想实时性要求很高,比如0.5s以内,这个是不错的选择。前阵子模仿spydroid写了个建议的rtsp 服务器,其实就是options,describe,setup,play,pause,teardown这几步了,这个协议用的最广泛,网上介绍也比较 多。要想真正深入了解rtsp协议,c++语言功底好的可以查看live555 。

以上就是rtmp是什么意思的问题介绍,希望对大家有用。