利用ffmepg和HLS实现ios和android浏览器在线视频播放

HLS (HTTP Live Streaming),Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。简单的理解就是只要实现HLS协议,通过浏览器就能实现视频播放。

项目中,自架一个C++版本的webserver,接收处理url,交由ffmepg对h264视频进行ts切割,处理和维护m3u8文件。浏览器只要请求m3u8,即完成了视频在线播放逻辑。

ffmepg切ts流,需要初始化,解码,写文件。

刚开始对hls和ffmepg不熟悉,感觉很复杂,结果总结起来就这么简单,欢迎探讨[email protected]

你可能感兴趣的:(mfc/C++,web开发)