hls直播服务器实现回顾功能的方案是什么?
Hls是苹果系统推出的直播协议,通过视频流将文件切片进行直播。客户端首先请求m3u8文件,其中有不同比特率的流,或者直接是ts文件列表,通过给定的ts文件地址依次播放。直播过程中,客户端继续请求m3u8文件,以确认ts列表中是否有新的ts切片。
这种直播的主要缺点是延迟太大,ts单个文件的最小延迟会延长。延迟一个以上的片(通常超过10秒)会使Apple平台的HLS比PC的RTMP运行得更好,并支持Apple的所有设备。Android最初不支持HLS,后来支持,但测试结果显示,它比苹果支持得少,但观看没有问题,稳定性稍差。服务器直播流数据的h264和AAC,封装成一个ts文件。客户端获取直播数据时,首先请求m3u8文件。直播时,客户端继续请求此m3u8文件,如果此列表中有新的ts文件,则客户端请求将新的ts文件添加到本地播放序列中。
HLS直播的回顾功能有两个实施方案,两个方案都需要使用服务器。
第一种是将服务器实时获取的TS(像AAC音频处理过程一样,以后不会详细说明)文件片段保存到指定的路径。客户端请求查看一段时间的程序时,服务器将卸载相应的终端服务。将M3U8索引文件和播放链接打包并返回给客户端。这是客户端收到的重放链接和
第二种是服务器使用FFMPEG将程序开发的直播内容转换为MP4、3GP等按需源,创建播放连接,然后返回客户端即可。