**2019.10 ~ 2023.12 视频流接入订阅服务 研发负责人**
**项目概述**:使用C++语言,运行在Linux服务器上,功能是通过网络接入城市视频监控摄像机的实时视频数据,然后转发给AI算法服务,相当于实时视频流中间件。该服务还为业务系统提供视频相关功能,如web实时预览,视频录像,球机PTZ调用,截图等。
**工作内容**:主导架构设计并开发:
- 功能开发:
- 异步并发网络框架开发,支持TCP/UDP Server/Client;
- 依据设计模式原则,将多种协议的语义进行统一和抽象;
- 技术创新和攻关:视频播放秒开+低延迟,多路摄像头帧级别同步播放,语音对讲;
- 性能调优:
- 增加观测手段:Metircs,Tracing;
- 优化UDP多路并发时的丢包率;
- 应用内存池,线程池优化视频录像的封装和上传;
- 服务治理:
- 服务注册与发现、服务高可用机制、多实例负载均衡,自定义调度策略;
- docker/ansible/k8s 打包与部署;
- 视频编解码组件:
- 视频流接入订阅服务的客户端,集成在AI算法服务里面,功能是适配不同的硬件(CPU/NVIDIA/国产GPU)编解码芯片SDK,将H264/H265视频解码成YUV/BGR数据,供AI算法推理。然后再BGR上画框后,重新编码H264视频流,发布到视频流接入订阅服务上去。
- Web视频播放器:
- 使用Javascript/C语言,运行在Web浏览器上,是视频流接入订阅服务的Web客户端,功能是在Web端实时预览视频画面,渲染算法识别出来的结构化信息(车框,人框)。
- 培训分享:
- 梳理技术文档100+,方案设计,性能测试报告,技术调研,技术白皮书;
- 面向研发部,项目交付部,公司全员各培训1次;
**项目成效**:视频流接入订阅服务是公司所有视频智能产品不可或缺的组件,在100+个城市交通项目中使用4年,最大项目中并发接入500路摄像头。