赛事管理系统
工作内容
1. 设计项目整体构架、技术方案、需求文档。
2. 数据库模型及文档创建。
3. 搭建项目框架、整体功能开发。
4. 优化项目性能、前端进行静态化处理提高访问性能防止数据量较多时过多数据缓存 导致访问过慢。
5. 根据不同服务进行服务限流及降级配置。
6. 使用微服务方案已便于后期针对特定服务进行扩增。
7. 利用redis缓存访问频率较高数据减轻数据库压力。
8. 针对最后统计数据进行结果整理、比赛结束后进行数据处理并保存处理结果、以提升 查询时性能避免过度损耗资源。
9. 整理视频处理相关服务至该项目中。
10. 引入动态表单以配置项目动态数据表单、方便不同类型比赛配置指定需求字段。
11. 建立oauth2统一认证、便于后期第三方接入及数据共享。
12. 以socket方式实时监控数据将评分信息同步至大屏、控制项目状态。
13. 项目上线及调试。
14. bug修改。
工作业绩
项目主要实现赛事开通及项目上报比赛等一系列流程,按照不同账号及权限可以进配置是否可以开启分赛等、配置赛道轮次等可以上报项目收集数据,配置轮次及规则即可开始比赛、规则支持自定义结束后统计并得出排名,项目收集采用动态表单配置、支持自定义表单及字段、利用之前编写视频处理服务进行视频模块处理、支持实时数据推流、前端页面进行静态化处理、生成静态页面以降低服务掉用提高访问效率降低服务器压力配合Redis对高频率访问数据进行缓存。提供第三方API接口。由于项目以平台方式规划、则选用微服务架构便于对特定压力较高服务进行扩增配置。
媒体处理服务
工作内容
1. 整体项目构建、技术方案决定。
2. 引入ffmpeg处理视频文件、转换视频编码方式及码率调整。
3. 根据网络情况匹 配视频码率、达到最流畅播放效果。
4. 视频封面截取、视频水印添加、视频分辨率调整及压缩。
5. 根据硬件配置调整整体配置、限制转码数量、使用rabbitmq进行队列转换保证硬 件资源不会被过度占用导致整体服务延迟或奔溃。
6. 使用文件hash值进行文件唯一性校验、防止服务器出现多个重复文件浪费存储资 源。
7. 利用Ltrace、Strace、ps、Valgrind、Kcachegrind、Ipcs等工具实时监控服务器 状况调整推流数据及用户节点数量、保证播放质量。
8. 编译相关组件X264、X265等。
9. 配置服务器环境、项目部署上线。
工作业绩
项目主要实现视频文件转码裁剪、水印、封面截取、分辨率调整、码率调整、编码格式转换、调整缓冲针大小、切片文件大小调整;压缩视频文件及调整分辨率、根据网络速率及服务器带宽占用率进行分辨率及码率调整、保证视频播放流畅性及播放效果、支持较大视频文件上传、由于转码过程较慢服务器使用需加装独显进行H.264/H.265编码加速提高转换效率。服务引入rabbitmq进行转码排列根据不同硬件配置进行队列调整防止硬件资源过度占用导致服务延迟或奔溃、使用文件HASH值及头文件信息判断文件格式。以独立服务方式开发。提供完整api接口。