国内的IPTV业务中,存在大量的TS内容,随着终端和内容服务协议的多样性,同一内容文件对外提供RTSP、HLS等多种协议的需求变得越来普遍。
一种解决方式是在实体文件上就进行切片转换,比如牌照内容商自行将同一个影片转成多种格式和协议的内容文件,再注入到CDN系统中;其次是牌照方传入一种协议的文件内容格式,在IPTV CDN系统内进行文件内容的实体切片和转协议,兼容服务多种协议。这种方式都会带来CDN媒体存储的成倍增加,不利于节约资源。
另外一种可行的方式,即在内容存储时采用大切片文件方式保存,出流时采用动态虚拟小切片文件输出,能够有效解决上述存储翻倍增加与海量HLS小文件切片存储带来的系统服务性能问题。
在进行内容注入时,CDN省中心针对大TS文件除了原始内容存储外,还需要进行内容分析,自动生成M3U8索引文件;索引文件记录的是对应虚拟切片的信息,以时间信息+IDR关键帧作为虚拟分片的依据。
进行过以上内容存储和处理后,可以实现一分大TS文件内容存储,对外同时支持RTSP、HLS等多种服务协议的服务。