这个项目整体上为一个Web
项目的基础部分,分为前台
和后台
两个部分。前台项目是由Angular
编写,后台项目由SpringBoot
及其它组件编写,主要分为两个服务:service-web
是Web
服务,为前台项目提供接口,处理业务流程,实现了基于权限、角色、用户的基本系统;service-static-resource
是一个基本的静态资源服务,根据请求参数压缩图片的分辨率,提供音视频转码和mpeg-dash
格式的流媒体服务,并支持动态码率。
├── app
├── env
│ └── dev
├── server
│ ├── ffmpeg
│ │ ├── linux-x86_64
│ │ ├── macos-x86_64
│ │ └── windows-x86_64
│ ├── lib-commons
│ ├── lib-dao
│ ├── lib-model
│ ├── lib-service
│ ├── lib-static-resource
│ ├── service-static-resource
│ └── service-web
└── web
JDK8
,地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
vagrant
,地址:https://www.vagrantup.com/
virtual box
,地址:https://www.virtualbox.org/wiki/Downloads
nodejs
,地址:https://nodejs.org/zh-cn/
Eclipse
推荐使用STS
,地址:https://spring.io/tools/sts
WebStorm
,地址:https://www.jetbrains.com/webstorm/
cd Base/env/dev/
vagrant up
vagrant
启动后会在它管理的linux镜像中部署好mysql
和rabbitmq
。mysql
默认为base
,密码为123456
。rabbitmq
用户为root
,密码为123456
。
打开Eclipse
,导入Base/server
为maven
项目。
打开WebStorm
,打开Base/web
,然后在这个目录下使用npm install
安装依赖库。
以Java Application
运行service-web
中的ServiceWebApplication.java
以Java Application
运行service-static-resource
中的ServiceStaticResourceApplication.java
npm start
默认用户:admin/123456