# easy-video-net
#### **项目介绍** : easy-video-net 是基于 golang + vue 开发的前后端分离项目,server端采用 golang + gin + gorm 进行开发 web 端采用vue3 + typescript + element-plus 进行开发
**前言**
项目为自己在学习golang和vue3时进行编写的学习项目可能依然存在许多问题,欢迎提lssuse,后续可能依然进行迭代,如果对你有帮助的话希望可以得到您的star
体验地址 [easy-video](http://124.220.20.83:9999/)
**主要功能模块**
- **视频上传分享支持转码及弹幕功能**
- **稿件投稿使用富文本编辑器进行简单发布**
- **一个简单直播功能 需要使用livego搭建直播服务**
- **简单的消息通知 及其im功能**
- **个人相关及其相关发布信息的CRUD**
#### 项目环境
**server**
- golang 1.18
- mysql 8.0
- reids 3.0
- ffmpeg 4.2
**web**
- npm 8.18
- node v16.16
**项目特点**
- 完成上传分接口类型使用不用存储,不同质量,实现本地极其阿里云oss存储 支持分片上传,断点续传 oss 直传
- 视频本地存储使用ffnpeg进行视频转码 , oss使用阿里云智能媒体转码
- 简单实现直播功能并且采用protobuf进行通信
- docker-compose 构建项目
**项目目录**
```
easy-vide-net
│ .gitignore
│ README.md
├─service 服务端代码
│ │ .gitignore
│ │ go.mod
│ │ go.sum
│ │ main.go
│ ├─assets 静态资源
│ ├─config 配置文件
│ │ │ config.ini
│ ├─consts 常量定义
│ ├─controllers 控制器
│ ├─global 全局使用
│ ├─interaction 结构体定义
│ │ ├─receive 请求
│ │ └─response 响应
│ ├─logic 逻辑处理
│ ├─middlewares 中间件
│ ├─models 模型定义
│ ├─proto proto文件
│ ├─router 路由定义
│ ├─runtime 运行时文件如日志
│ └─utils 工具类
│
└─web
│ .env 配置文件
│ .gitignore
│ .hintrc
│ auto-imports.d.ts
│ components.d.ts
│ index.html
│ package-lock.json
│ package.json
│ README.md
│ tsconfig.json
│ tsconfig.node.json
│ vite.config.ts
│
├─node_modules
├─public
│ vite.svg
└─src
│ App.vue
│ main.ts
│ shime-vue.d.ts
│ style.css
│ style.scss
│ vite-env.d.ts
│
├─apis 接口定义
├─assets 静态资源
├─components 组件
├─hooks
├─logic 逻辑代码
├─proto proto文件
├─router 路由定义
├─store 状态管理
├─types 类型定义
├─utils 工具类
└─views 视图文件
```
**server端启动**
```
//填写完成项目config文件夹内config.ini
go mod tidy 安装所需依赖
go build 打包项目
./easy-video-net.exe 运行项目
```
**server端启动**
```
//填写完成项目env文件配置请求地址
npm i 安装所需依赖
npm run dev 运行项目
```
#### **项目展示**
![image-20230419151645612](https://user-images.githubusercontent.com/64412088/233002215-359b2337-6224-4318-811c-b2195f3cef4a.png)
![image-20230419151937238](https://user-images.githubusercontent.com/64412088/233002263-ff599b43-00c7-4d9a-8caf-2797500b1787.png)
![image-20230419151819626](https://user-images.githubusercontent.com/64412088/233002291-0ff90253-5e13-4240-9d89-43fff9e455b5.png)
![image-20230419151958183](https://user-images.githubusercontent.com/64412088/233002317-6bb54307-b696-48a7-9f73-4a24bdd65261.png)
![image-20230419152335308](https://user-images.githubusercontent.com/64412088/233002344-96b837f1-8174-4d21-9bb7-5d1ea4fad625.png)
![image-20230419151844222](https://user-images.githubusercontent.com/64412088/233002384-374e5375-dad6-4516-9a45-2466ad63d1bb.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
主要功能模块 视频上传分享支持转码及弹幕功能 稿件投稿使用富文本编辑器进行简单发布 一个简单直播功能 需要使用livego搭建直播服务 简单的消息通知 及其im功能 个人相关及其相关发布信息的CRUD 项目环境 server golang 1.18 mysql 8.0 reids 3.0 ffmpeg 4.2 web npm 8.18 node v16.16 项目特点 完成上传分接口类型使用不用存储,不同质量,实现本地极其阿里云oss存储 支持分片上传,断点续传 oss 直传 视频本地存储使用ffnpeg进行视频转码 , oss使用阿里云智能媒体转码 简单实现直播功能并且采用protobuf进行通信 docker-compose 构建项目
资源推荐
资源详情
资源评论
收起资源包目录
是基于 golang + vue 开发的前后端分离的视频弹幕网源码+数据库 , 具有视频,专栏 ,直播 ,im 等功能 (573个子文件)
article.css 4KB
column.css 3KB
column.css 3KB
home.css 3KB
columnCard.css 3KB
sideCard.css 2KB
card.css 2KB
card.css 2KB
column.css 2KB
homeHeaderChannel.css 2KB
card.css 2KB
videoPageVideoCard.css 2KB
columnCard.css 2KB
vdeoContribution.css 2KB
homeRotograph.css 2KB
videoCard.css 2KB
videoCard.css 2KB
collect.css 2KB
article.css 2KB
barrage.css 2KB
video.css 2KB
video.css 2KB
spaceHead.css 2KB
videoCard.css 2KB
record.css 2KB
articleContribution.css 2KB
article.css 1KB
live.css 1KB
userShow.css 1015B
userInfo.css 935B
topNavigation.css 913B
space.css 903B
personalNavigation.css 828B
creationNavigation.css 808B
video.css 751B
export.module.css 739B
chatBox.css 735B
collectList.css 727B
rightSide.css 714B
videoCommentPosting.css 714B
commentPosting.css 709B
messageList.css 689B
Layout.css 687B
side.css 681B
Layout.css 671B
style.css 669B
liveHeader.css 669B
room.css 667B
noticeList.css 659B
rightSide.css 653B
createFavorites.css 647B
pictureSetting.css 645B
safety.css 639B
videoIntroduce.css 635B
login.css 629B
setUp.css 627B
favoriteVideo.css 620B
myAttention.css 579B
pageHeader.css 575B
topNavigation.css 512B
comment.css 373B
contribute.css 322B
el-style.css 220B
global.module.css 213B
Dockerfile 485B
.env 97B
live-go.exe 11.82MB
.gitignore 56B
.gitignore 23B
.gitignore 20B
live.pb.go 19KB
response.go 17KB
response.go 14KB
video.go 13KB
user.go 12KB
response.go 11KB
commonality.go 9KB
article.go 7KB
login.go 7KB
users.go 7KB
oss.go 6KB
video.go 5KB
article.go 5KB
video.go 4KB
receive.go 4KB
service.go 4KB
response.go 4KB
article.go 4KB
configIni.go 4KB
chatUser.go 4KB
chatSocket.go 3KB
videoSocket.go 3KB
notice.go 3KB
socket.go 3KB
jwt.go 3KB
response.go 3KB
live.go 3KB
logrus.go 3KB
attention.go 3KB
space.go 3KB
共 573 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- m0_613172862023-11-06这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
云哲-吉吉2021
- 粉丝: 3981
- 资源: 1129
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功