1 Star 0 Fork 30

weir2008 / video-system-open

forked from 杨入源 / video-system-open 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 5.92 KB
一键复制 编辑 原始数据 按行查看 历史
杨入源 提交于 2023-08-01 00:53 . update README.md.

logo

BOBO 视频在线播放系统个人版 v1.0.0

基于 Vue/Springboot 前后端分离架构

当前最新版本: 1.0.0(发布日期:000000)

后端技术架构

  • 基础框架:Spring Boot 2.3.5.RELEASE

  • 持久层框架:Mybatis-plus 3.4.3.1

  • 安全框架:Apache Shiro 1.7.0,Jwt 3.11.0

  • 数据库连接池:阿里巴巴Druid 1.1.22

  • 缓存框架:redis

  • 日志打印:logback

  • 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。

  • 低代码框架:Jeecg-boot 3.1.0

前端技术架构

  • 基础框架:vue 2.5.2

  • 其他:vuex ^2.5.0

  • 视频播放:video.js ^8.3.0

  • hls解码:videojs-contrib-hls ^5.15.0

  • 播放器:vue-core-video-player ^0.1.11

  • 播放器hls插件:@core-player/playcore-hls ^0.1.1

  • 图片裁剪:vue-advanced-cropper@vue-2

目录结构

.
├── AdminUi ----管理端源码
│   ├── babel.config.js
│   ├── idea.config.js
│   ├── LICENSE
│   ├── package.json
│   ├── package-lock.json
│   ├── public
│   ├── README.en.md
│   ├── README.md
│   ├── src
│   ├── vue.config.js
│   └── yarn.lock
├── dir.txt
├── ffmpeg-master-latest-win64-gpl-shared.zip ----ffmpeg windows 64位安装包
├── LICENSE
├── mdImg ----放一些md需要的图片 跟项目没有必要关系
│   ├── logo-bobo.png
│   └── log.png
├── offerNetUi ----用户端源码
│   ├── build
│   ├── config
│   ├── index.html
│   ├── package.json
│   ├── package-lock.json
│   ├── README.md
│   ├── src
│   ├── static
│   ├── test
│   └── vue.config.js
├── README.md
└── Server2 ----服务端源码
    ├── bobo-boot-base ----基础工具类
    ├── bobo-boot-module-system ----控制层在这
    ├── bobo-boot-parent.iml
    ├── bobo-dao ----持久层
    ├── bobo-model ----基类
    ├── bobo-server ----服务层
    ├── db ----数据库
    ├── LICENSE
    ├── pom.xml
    ├── README.en.md
    └── README.md

开发环境

  • 语言:Java 8

  • IDE(JAVA): Eclipse安装lombok插件 或者 IDEA

  • 依赖管理:Maven

  • 数据库:MySQL5.7+

  • 缓存:Redis

  • node 14.*

  • 视频编码分片:ffmpeg-master-latest-win64-gpl-shared(源码中附安装压缩包)

功能描述

管理端

  • 登录注册
  • 视频合集管理
  • 视频管理
  • 视频分类管理
  • 分类标签管理
  • 视频标签管理
  • 图片裁剪
  • 花絮管理

用户端

  • 登录注册
  • 个人信息维护 (目前可以修改头像和昵称)
  • 首页视频展示
  • 今日热门(当天点击量最多的视频集合)
  • 重磅热播(一周内点击量最多的视频集合)
  • 为您推荐(按照发布时间倒序,没有算法)
  • 观看历史(登录后可以记录视频观看历史和进度,并且可以断点续播)
  • 收藏(收藏,可以断点续播)
  • 精选视频(后台管理设置的精选视频在这里展示)
  • 视频详情
  • 分享
  • 评论、点赞
  • 花絮
  • 视频分类检索
  • 搜索(懒得搞了)
  • 追剧(跟收藏差不多。。。)

快速开始

环境准备

  • clone代码到本地(尽量避免放在中文路径之下)
  • 检查java环境,node版本,Redismysql,没有的请自行搭建,注意node和mysql版本
  • 安装ffmpeg,可以参考https://blog.csdn.net/m0_47449768/article/details/130102406 linux可以参考https://blog.csdn.net/wangyongpro/article/details/104036835 windows安装包已经在源码中提供,linux需要自行下载,安装完ffmpeg重启电脑或者idea和各cmd,否则会出一些问题
  • 导入源码(Server2\db\video-system-default.sql)中的DB脚本
  • 修改application-dev.yml中的mysqlredis配置为你自己的

后端

  • 确保环境准备都完成并且没问题,直接使用idea安装好maven依赖就可以直接运行

后台管理和用户端

  • npm i
  • npm run dev
  • 操作之前请阅读一下注意事项第一点

跑不起來?

  • 文末加联系方式,可提供运行教程视频以及更多资源(数据库逻辑结构、ER图、功能详细说明、功能定制化、企业版)

注意事项

  • 切记,安装前端依赖时请不要将package-lock.json文件删除,请保持该文件为开源源码状态,否则run dev 的时候会出现less版本不兼容问题(坑了我一个晚上)
  • org.bobo.common.util.bobo.IpUtil中根据ip地址获取归属地(用于评论定位)的方法getAddress()用的是一个网络接口可能会失效
  • ffmpeg不要使用lgpl版本,需要使用gpl版本,否则会出现有些编码库无法找到的问题
  • 安装完ffmpeg最好重启电脑或者idea和各cmd,否则会出一些问题 123

其他

  • 微信 : 15381158567(请注明来意)
Java
1
https://gitee.com/weir_admin/video-system-open.git
git@gitee.com:weir_admin/video-system-open.git
weir_admin
video-system-open
video-system-open
master

搜索帮助