流媒体服务器

我要开发同款
安安粑粑2022年06月23日
229阅读

作品详情

开发语言:C++
运行环境:windows/linux
适用对象:南宁世锦赛
主要模块:nginx接入(iaaccess),iaau调度模块(iaam),iaau管理模块(iamu),
智能分析模块iaau,数据库接入模块(dbc),云存储接入模块(dpss)

实现:按功能区分,可分为实时流分析,平台/前端录像分析,文件分析,图片流分析四类;按业务区分,可分为视频摘要业务,人员卡口业务,车辆卡口业务,以图搜图业务;

业务流程:对于文件流,iaacess模块接入客户端请求,通过iamu转发给iaam调度模块进行调度,iaam选择合适的iaau进行切片任务分配,iamu转发给相应的iaau进行任务实施,iaau通过调度算法切分,把切片结果输出到iamu,iamu转发给iaam,这样就把一个个大任务,切分成更多个的小任务,避免工作全都积压在一个分析模块中,充分调用系统资源;然后通过iaam调度,将一个个切片任务分发个多个iaau,iaau通过解码分析编码把图片通过dpss保存到云存储,结构化信息上传给iaam,iaam把信息入库。等所有分析结束,iaam通过调度iaau整合分析结果,完成整个任务调度;
对于录像文件,流程和文件大致相同,唯一区别是在切片任务结束以后,录像文件需要下载相应的文件,把码流直接送到解码器解码;
对于实时码流,不需要切片处理,只需要设置码流接收的IP地址和端口号接收平台码流,通过回调解码输出,进行算法分析(有可能算法分析比解码输出慢),添加了一定的缓冲,并通过ramdisk进行快速保存分析结果增加相应速度;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论