TikTube 一个能发弹幕的简单的视频网站系统源码

TikTube 一个能发弹幕的简单的视频网站

简介

一个简单的视频网站

网站名称是 TikTok 与 YouTube 的缝合,Logo 为豆包 AI 生成

主要界面参考了 Youtube,部分功能借鉴了 哔哩哔哩

后端 Spring Boot, MySQL

前端 Vue, Vuetifyjs

已经完成所有核心功能,比如:

  • 视频投稿
  • 弹幕
  • 视频播放
  • 播放历史,收藏,评论,点赞
  • 自动生成封面图
  • 数据管理
  • 登录 TOTP 两步验证
  • 配置多存储库,支持兼容 S3 API 的对象存储已测试:MinIO,Cloudflare R2-
  • 举报,内容审核(配置大模型后可以实现AI自动内容审核)
  • 公告,消息通知等

还剩一些细节功能在逐渐优化中

为了使用与部署方便,唯一外部依赖只有数据库,可选配置为 Redis

通过设置 application.yml 中 open-redis 选项为 true,开启 Redis 缓存

快速运行

运行环境: Java17+, Node 20+, Maven 3.9+, MySQL 8.0+

使用 tik_tube.sql 创建数据库,配置数据库地址

如果你有 Reids 服务,可以通过设置 application.yml 中 open-redis 选项为 true,此时系统将使用 Redis 缓存

该选项默认为 false,使用系统缓存

运行后端服务

cd TikTube
mvn clean package

之后

java -jar target/tiktube-*

运行前端服务

cd TikTubeWeb
npm install

之后

npm run dev
  1. 最后打开
http://127.0.0.1:5173

提示: 第一个以admin为用户名注册的用户将自动成为管理员!

关闭服务器之间请先到管理后台同步缓存数据,避免数据丢失!

源码下载

成品图

图片[1]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[2]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[3]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[4]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[5]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[6]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[7]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[8]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[9]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

图片[10]-TikTube 一个能发弹幕的简单的视频网站系统源码-小昂裕的百宝库

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容