语言技术
Spring、Redis、Vue、ElementUI、MySQL系统类型
Web行业分类
音视频多媒体开源地址
https://gitee.com/zheng-zhihao0219/dili/settings#index授权协议
BSD许可
短视频与中长视频社区是当前内容消费的主阵地,用户对高清播放、弹幕互动、
个性化检索与智能问答的需求日益提升。本项目立项旨在解决通用视频分享系统
在视频处理链路上的痛点:上传视频格式、码率、分辨率不一,直接播放兼容性差;
人工审核与运营效率低;站内搜索只依赖关键词匹配,难以理解用户语义意图。
面向视频社区、在线教育、素材库等有自建视频平台诉求的中小团队,提供一套
涵盖上传转码、内容审核、互动社区、智能检索与 AI 助手的一站式解决方案,
帮助业务方降低视频技术门槛,把精力聚焦在内容运营本身。
系统由用户端、管理后台与后端服务三部分组成,共 37 个 REST Controller,
覆盖内容生产、消费、治理、智能四大功能域。
1、内容生产:分片断点续传上传(MD5 秒传、分片校验、临时切片生命周期管理)、
封面裁切、视频元信息编辑、异步转码流水线(H.264/H.265 多分辨率、GPU 加速、
HDR 转 SDR 回退)、转码进度实时推送与失败重试/取消。
2、内容消费:HLS 播放、弹幕(滚动/顶部/底部、颜色,Redis Pub/Sub + SSE 实时推送)、
评论与盖楼回复、点赞收藏、关注、历史播放、排行榜与个性化推荐、语义化混合搜索。
3、社区互动:私信与会话、消息通知、举报与申诉、分类标签体系、用户主页与作品管理。
4、内容治理:视频/评论/弹幕审核、用户封禁与申诉、举报处理、操作日志审计、
仪表盘统计可视化、转码任务与 AI 模型配置管理。
5、智能能力:基于 Spring AI 的多模型对话(OpenAI/Anthropic 等动态配置),
支持流式输出与会话持久化;基于 Qdrant 向量库的视频语义索引与 RAG 管理。
本人独立承担后端全部设计、开发与前后端联调,技术栈为 Java 26 + Spring Boot 4.0.3
+ MyBatis-Plus + MySQL + Redis + MinIO + RocketMQ + Spring AI 2 + Qdrant,前端 Vue3 + TS。
架构上采用 Controller/Service/Mapper 分层,用户端与管理后台 API、DTO、VO 完全分包隔离;
鉴权基于 Sa-Token 1.45,路由拦截 + @AdminOnly 双重校验,当前用户通过 ScopedValue
随虚拟线程传递,替代 ThreadLocal 规避内存泄漏。
亮点一:自研 MQ 抽象层(MessageQueueProvider),一套业务代码在 Redis List 与 RocketMQ
之间按配置切换;消费侧使用 DB CAS 抢占保证幂等,区分可重试与非重试异常。
亮点二:转码进度与弹幕通过 Redis Pub/Sub + SSE 推送到前端,超时自动释放连接。
亮点三:搜索采用向量召回 + 关键词检索的 RRF 混合排序,索引重建支持批量回填与进度追踪,
检索异常自动降级为关键词搜索。
仪表盘统计可视化、转码任务与 AI 模型配置管理。
5、智能能力:基于 Spring AI 的多模型对话(OpenAI/Anthropic 等动态配置),
支持流式输出与会话持久化;基于 Qdrant 向量库的视频语义索引与 RAG 管理。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论