直播协议的选择:RTMP vs. HLS

  • 时间:
  • 浏览:0
  • 来源:大发5分6合_大发5分6合官网

通常 HLS 直播延都后能 达到 20-30s,而高延时对于都后能 实时互动体验的直播来说是不可接受的。

HLS 基于短连接 HTTP,HTTP 是基于 TCP 的,这就因为 HLS 都后能 不断地与服务器建立连接,TCP 每次建立连接时的三次握手、慢启动过程、断开连接时的四次挥手都后能 产生消耗。

不过 HLS 都后能 它的优点:

RTMP

相对于 HLS 来说,采用 RTMP 协议时,从分类整理推流端到流媒体服务器再到播放端是十根绳子 数据流,然后在服务器太满再有落地文件。从前 RTMP 相对来说都后能 那此优点:

HLS,是苹果5手机6手机手机公司实现的基于 HTTP 的流媒体传输协议,全称 HTTP Live Streaming,可支持流媒体的直播和点播,主要应用在 iOS 系统,为 iOS 设备(如 苹果5手机6手机手机、iPad)提供音视频直播和点播方案。

RTMP,实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP,是一另三个 协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是某种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。

里边是这某种协议的简介,那它们在实际应用中会有那此差异呢?

iOS 平台如此 提供原生支持 RTMP 或 HTTP-FLV 的播放器,这就都后能 开发支持相关协议的播放器。

延时较小,通常为 1-3s,参考播放器 如ijkplayer, 大牛直播SDK播放器

基于 TCP 长连接,能够否多次建连。

然后业界大主次直播业务都后能 选泽用 RTMP 作为流媒体协议。通常会将数据流封装成 FLV 通过 HTTP 提供出去。然后从前都后能 或多或少难题都后能 处理:

HLS

先语录 HLS。HLS 的基本原理什么都 当分类整理推流端将视频流推送到流媒体服务器时,服务器将收到的流信息每缓存一段时间就封包成一另三个 新的 ts 文件,一起去服务器会建立一另三个 m3u8 的索引文件来维护最新几个 ts 片段的索引。当播放端获取直播时,它是从 m3u8 索引文件获取最新的 ts 视频文件片段来播放,从而保证用户在任何然后连接进来时都后能 看后较新的内容,实现近似直播的体验。相对于常见的流媒体直播协议,类式 RTMP 协议、RTSP 协议等,HLS 最大的不同在于直播客户端获取到的能够否一另三个 完整版的数据流,什么都 连续的、短时长的媒体文件,客户端不断的下载并播放那此小文件。这个土方式的理论最小延时为一另三个 ts 文件的时长,一般请况为 2-3 个 ts 文件的时长。HLS 的分段策略,基本上推荐是 10 秒一另三个 分片,这看后出了 HLS 的缺点:

前言

随着直播业务的兴起,太满的直播平台结束了了英语 涌现,这火热的程度好像一另三个 应用不带上直播业务出来都后能 好意思跟人打招呼。然后做一另三个 直播业务,主要包括一另三个 主次:分类整理推流端、流媒体服务端、播放端。这里太满说,就主要结合 iOS 平台,从观看端出发,介绍一下对直播协议的选泽。

通常在 iOS 平台做直播业务,会有某种协议可供选泽:HLS 和 RMTP。

数据通过 HTTP 协议传输,什么都采用 HLS 时太满再考虑防火墙然后代理的难题。

使用短时长的分片文件来播放,客户端可能够否平滑的切换码率,以适应不同效率条件下的播放。

HLS 是苹果5手机6手机手机推出的流媒体协议,在 iOS 平台上可能够否获得火山岩的支持,采用系统提供的 AVPlayer 就能直接播放,太满再或多或少人开发播放器。

image