转码切片之后,动态添加片头广告的方法。

 xiezixing @ 2019-05-24 14:05:49

目前,所有的转码工具或者软件添加片头都是将片头转码成原片一样的分辨率然后再合并成一个视频,也就是我们常说的烧录模式,这样添加的片头有个毛病,就是烧录完成之后根本没办法修改。最近我研究出来了超脱这种模式的后台可替换模式的片头广告模式。

原理
众所周知,视频转码切片之后的文件为m3u8,然后片段文件为TS后缀,m3u8作为索引文件存在,在其中索引了所有TS文件,在加载播放的时候就会按顺序加载TS进行播放。
而可替换片头实现原理就很简单,就是想办法动态更改m3u8的内容,在加载正式的ts之前,将片头广告转换成的TS添加到片头。这样就会在播放完片头广告之后才会加载正式的视频。

做法
前置捕获用户对m3u8的请求,然后用源码处理m3u8内容,最后再进行逻辑处理,最后生成适合的M3u8文件。

最新回复:

A黄花大闺男 @ 4 个月前:

片头广告是一个.ts的小切片视频文件,那么浏览者可以快进,那功能岂不是无用?能不能做个判断,游客,注册用户,vip用户不同的级别返回值就不一样

ffmpeg
回复
A
 A黄花大闺男 @ 2019-07-13 08:56:00

片头广告是一个.ts的小切片视频文件,那么浏览者可以快进,那功能岂不是无用?能不能做个判断,游客,注册用户,vip用户不同的级别返回值就不一样

回复