从Html5直播到互动直播,看直播协议的选择
2021-07-12 20:04
标签:组合 分享 dir app 详解 支持 m3u8 方式 拓展 目前,国内主流的直播协议有HLS、RTMP、HTTP FLV,适用于不同的直播场景。 HLS 全称是 HTTP Live Streaming, 是一个由 Apple 公司实现的基于 HTTP 的媒体流传输协议. 它跟 DASH 协议的原理非常类似. 通过将整条流切割成一个小的可以通过 HTTP 下载的媒体文件, 然后提供一个配套的媒体列 表文件, 提供给客户端, 让客户端顺序地拉取这些媒体文件播放, 来实现看上去是在播放一条流的效果。 △HLS 原理架构图 HLS 协议基于 HTTP,主要内容是关于 M3U8 这个文本协议的。其实生成和解析都非常简单, HLS 的请求流程是: HLS 的优势 HLS 的劣势 RTMP协议是一个互联网TCP/IP五层体系结构中应用层的协议。RTMP协议中基本的数据单元称为消息。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块。RTMP传输媒体数据的过程中,发送端首先把媒体数据封装成消息,然后把消息分割成消息块,最后将分割后的消息块通过TCP协议发送出去。接收端在通过TCP协议收到数据后,首先把消息块重新组合成消息,然后通过对消息进行解封装处理就可以恢复出媒体数据。 RTMP的优势 RTMP的劣势 HTTP FLV是一种将直播流模拟成FLV文件,通过HTTP协议进行下载的模式来实现流媒体传输的协议。 HTTP FLV 结合了 RTMP 的低延时,以及可以复用现有HTTP分发资源的流式协议。它的实时性和RTMP相等,与RTMP相比又省去了部分协议交互时间,首屏时间更短,可拓展的功能也更多。 HTTP FLV的优势 协议 传输方式 视频封装格式 延时 数据分段 HTML5直播 应用场景 HLS HTTP流 Ts文件 10-30s 切片 支持 H5直播,游戏直播 RTMP tcp流 flv tag 2s 连续流 不支持 互动直播 http flv HTTP流 flv 2s 连续流 支持 互动直播 RTMP格式目前在国内是用比较多,国内CDN厂商也多支持RTMP协议。HLS作为苹果提出的直播协议,在iOS端占据了不可撼动的地位,同时又便于传播。HTTP FLV使用类似RTMP流式协议的HTTP长连接,需由特定流媒体服务器分发的,兼顾两者的优点。 又拍云一站式直播解决方案基于又拍云CDN,支持 RTMP、HTTP-FLV 和 HLS协议,并且通过智能调度、链路保障、追帧处理、丢帧处理以及业界首创的 HLS+ 技术,将RTMP、HTTP FLV直播延迟控制在1秒内,将HLS协议控制在4秒左右。 WebSocket+MSE——HTML5 直播技术解析 让Chrome看不了WWDC直播的HLS技术详解 技术干货|HLS 协议详解及优化技术解析 从Html5直播到互动直播,看直播协议的选择 标签:组合 分享 dir app 详解 支持 m3u8 方式 拓展 原文地址:http://www.cnblogs.com/upyun/p/7081010.html一、HLS、RTMP与HTTP FLV
1.HLS
2. RTMP
3.HTTP FLV
二、直播协议HLS、RTMP与HTTP FLV的简单对比
三、总结
推荐阅读: