Skip to content

媒体服务 (图片,视频) 上传,压缩,下载

Notifications You must be signed in to change notification settings

GxlZ/MediaServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

媒体服务 v0.1


功能

  • 图片
    • 上传,下载,压缩 jpg,png,gif
    • 封面图 gif
  • 视频
    • 上传,下载,压缩,封面图 支持主流媒体格式

包&环境依赖

参数配置

  • 参数帮助 -hgo run main.go -h
  • 启动参数
    • -p 启动端口 注:可选参数默认参数为12345
    • -d <文件保存目录> 注:必选参数如果输入的目录不存在不会自动创建,并会提示错误,会在指定目录下自动生成videos,imgs,tmp文件夹
  • 环境参数  - 在系统环境变量中设置 MEDIA_SERVER_ENV 指定运行环境 配置,加载方法自行google,Baidu
    • dev 开发环境
    • pro 或 不设置 生产环境
    • echo $MEDIA_SERVER_ENV 查看当前环境

运行

  • 调试
    • 直接运行 go run main.go -p 12345 -d /tmp/data
    • 通过gin代理端口,监听文件自动编译 gin --appPort 12345 -p 12346 启动后使用代理端口访问程序
      • -p <代理端口>
      • --appPort <MediaServer启动端口>
      • 注:此gin是本地代理,用于实时编译代码,非golang开发框架的gin。
  • 编译
    • go build && ./MediaServer -d /tmp/data 本地版本
    • env GOOS=linux GOARCH=amd64 go build && ./MediaServer -d /tmp/data linux amd64版本

TODOS

  • 接入CDN配置
  • 支持GIF尺寸调整
  • 使用CGO调用ffmpeg
  • 支持参数自定义尺寸
  • 增加消息队列支持

About

媒体服务 (图片,视频) 上传,压缩,下载

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages