DataBrick多屏内容编排系统 (业务和功能介绍)
1. 立项背景与目标
本项目旨在为墨尔本地标建筑外立面由226块LED屏幕组成的超大型显示矩阵,构建一套高可用、低延迟的内容管理与调度系统。目标是解决大规模屏幕群组在内容实时更新、高并发编辑以及海量媒体文件转码分发过程中的稳定性和同步性问题,确保地标视觉呈现的极致体验。
2. 软件功能与核心模块
• 多屏编排引擎: 支持对226块屏幕进行灵活的分组与布局管理,实现内容的精准投放。
• 分布式转码中心: 基于FFmpeg与Kafka构建,支持多种格式媒体文件的异步高效处理。
• 安全合规体系: 包含精细化的RBAC权限控制模块及全程审计日志,确保操作可追溯。
• 高性能并发控制: 结合Redis分布式锁与多级缓存(热点响应 < 50ms),保障多用户协同作业时的数据一致性。
3. 业务流程与功能路径
管理员通过后台上传素材后,系统自动触发Kafka转码任务;转码完成后,编排人员在可视化界面进行内容排期与屏幕映射。通过分布式锁机制,系统支持多人同时在线编辑不同区域的内容,最终经由指令下发模块,将编排好的内容实时同步至各终端屏幕执行显示。
采用Spring Boot+MyBatis框架开发后端服务,前后端分离架构
基于Redis实现分布式锁,解决多用户并发编辑冲突问题
使用Kafka处理媒体文件异步转码任务,系统吞吐量提升60%
设计多级缓存策略,热点数据响应时间控制在50ms内
3. 我的职责与贡献:
主导开发权限管理模块,支持细粒度RBAC权限控制
实现基于FFmpeg的分布式转码集群,转码效率提升3倍
设计审计日志模块,记录所有关键操作,满足合规要求