问题描述:现有需求是要将摄像头的画面在web页面中播放显示,之前做过一点测试,直接使用ffmpeg进行切片,生成m3u8文件,前端使用video.js进行播放。主要涉及两个问题,第一就是页面展示出现多路的情况下画面卡顿,一直转圈圈、第二是十路左右时候服务器cpu高负荷运行间歇彪到100%。就是怎么调参数都不好使。
解决方案:甲方给的出建议使用ZLMediaKit,他们其他项目中是这么用的,就开始琢磨ZLMediaKit,经过几天研究测试,实现了想要的效果,多路不卡顿,开源的大佬真的很溜。卡住时间比较长的地方就是对配置文件的了解,里面主要配置运行端口、连接密钥、ffmpeg路径,通过api包装的项目将rtsp流切起来以后会在www目录生成想要的m3u8文件