# video-system-open **Repository Path**: stevent095/video-system-open ## Basic Information - **Project Name**: video-system-open - **Description**: SpringBoot+Vue视频点播系统,SpringBoot+Vue视频在线播放系统,基于 Vue/Springboot 前后端分离架构,使用ffmpeg进行视频编码切片 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 43 - **Created**: 2024-08-15 - **Last Updated**: 2024-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

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`版本,`Redis`,`mysql`,没有的请自行搭建,注意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`中的`mysql`、`redis`配置为你自己的 ### 后端 - 确保环境准备都完成并且没问题,直接使用`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](https://gitee.com/yang-ruyuan/video-system/raw/master/mdImg/logo-bobo.png) ## 其他 - 微信 : 15381158567(请注明来意)