在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:quick-media开源软件地址:https://gitee.com/liuyueyi/quick-media开源软件介绍:quick-media
本项目为一个提供图片 + 音频 + 视频 + 二维码 + 网页 + markdown处理的Web项目,我们的目标是封装一套多媒体文件处理的公共类库,简化各种复杂的调用;利用 spring-boot 来提供http接口实现多媒体的操作实例功能 整理了下QuickMedia的使用与技术文档,可以通过下面的链接进行查看 线上体验地址
使用说明目前最新版jar包已提交到maven仓库,因此想直接引入的小伙伴,不需要再采用下面的两种方案了(请注意jitpack的包通常来讲更新会更频繁些,而中央仓库的会更稳定些;相同的版本号对应的代码保持一致) 中央仓库引入地址: https://mvnrepository.com/artifact/com.github.liuyueyi.media 举例如二维码插件的依赖如下即可 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/qrcode-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>qrcode-plugin</artifactId> <version>2.6.0</version></dependency> 在下载本项目之后,有些常见事项需要注意一二
jitpack使用方式 由于某些原因,导致github访问太慢,无法下载依赖包时,这里也给出了第二种选择方案,借助 一个简单的示例如下: <repositories> <repository> <id>jitpack.io</id> <url>http://jitpack.io</url> </repository></repositories><!-- 请注意groupId和github的方式有一些区别哦 --><dependency> <groupId>com.github.liuyueyi.quick-media</groupId> <artifactId>qrcode-plugin</artifactId> <version>2.6.0</version></dependency> I. 项目分析1. 技术栈
2. 结构分析目前项目主要结构区分为web/plugins两个模块, web
plugins插件工程,根据不同的场景,支持不同的服务功能,目前将所有的插件抽象出来,可以独立作为工具包提供给第三方依赖,直接引入使用 audio-plugin 提供音频转码服务,使用依赖如下,详细查看: audio-plugin说明 中央仓库导入方式,注意groupId不同(为什么需要改变groupId? 因为上传到maven中央仓库,要求groupId与github的项目所属相同) <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/audio-plugin --><!-- 请注意最新报,请直接到maven中央仓库查看,或者到迭代日志中获取 --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>audio-plugin</artifactId></dependency> date-plugin 提供时间戳、日期转换为农历日期,详细查看:date-plugin说明 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/date-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>date-plugin</artifactId></dependency> image-plugin 提供图片合成,提供gif图片生成等图片操作的封装类,详细查看: image-plugin说明 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/image-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>image-plugin</artifactId></dependency> markdown-plugin markdown转html,转图片的封装类, 详细内容查看: markdown-plugin <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/markdown-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>markdown-plugin</artifactId></dependency> phantom-plugin 提供根据phantomjs渲染html的封装 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/phantom-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>phantom-plugin</artifactId></dependency> qrcode-plugin 提供二维码生成和解析的封装,详细查看: qrcode-plugin使用说明 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/qrcode-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>qrcode-plugin</artifactId></dependency> svg-plugin 提供svg文档的渲染,输出图片的封装,详细查看: svg-plugin使用说明 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/svg-core --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>svg-core</artifactId></dependency> imagic-plugin 基于imagic-magic实现的图片编辑插件封装,详细查看: imagic-plugin使用说明 <!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/imagic-plugin --><dependency> <groupId>com.github.liuyueyi.media</groupId> <artifactId>imagic-plugin</artifactId></dependency> II. 已支持服务1. 音频转码
2. 二维码生成 & 解析
最新版本2.5.4,详情查看 迭代日志 给出一个实际生成的case如下: 3. 图片
4. 视频相关
III. 阶段记录详情查看: quick-media更新迭代日志 IV. 文档所有使用以及技术文档,开发过程中一些常见问题汇总,可以点击 |
请发表评论