赞
踩
网络直播中常见的三种协议:RTMP、HTTP-FLV、HLS
在讲着三种协议之前,需要提一下FLASH和HTML5
使用HLS协议的时候加上这一步(HLS分段生成策略及m3u8索引文件)
网络协议 | HTTP |
封装格式 | TS、MEPG-2 |
编码格式 | 视频H264、音频ACC、MP3 |
索引文件 | m3u8 |
流程
原始的视频和音频数据首先经过编码和封装得到打包好的码流
在服务器上将码流变成HLS支持的编码格式和封装格式,根据不同码率生成不同文件,分别进行切片处理,得到m3u8索引文件
发送到客户端之后,访问以及m3u8得到合适码率的音视频流
m3u8
m3u8存在二级索引
一级索引
里面记录了二级索引地址
存放了不同码率的m3u8文件的下载地址
二级索引
记录了ts切片序列的下载地址
客户端获取一级索引m3u8之后,根据自己的带宽,下载相应码率的二级索引文件,按照二级索引文件的切片顺序下载并播放ts文件序列。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。