新增了SAAS对接API,云原生分布式系统框架达成,BeeCMS前端完成了70%

新增了SAAS对接API,云原生分布式系统框架达成,BeeCMS前端完成了70%

EFVCMS我说过,最后会做成SAAS系统存在,利用最简单的API就可以对接到任何前端上,并且具备分布式可扩容的特性。这次就已经完成了最方便使用的对接API,只需要POST视频地址至EFVCMS系统,则自动返回转码完成之后多分辨率m3u8地址,视频信息,及海报等。这次的BeeCMS设计上实在是太复杂了,整个系统是个云原生系统,支持无限扩容,默认使用云储存(默认使用自建Minio,minio也是云原生,支持无限扩容的分布式开源云储存),用户上传全部上传至云储存,Mongodb和redis,也就是数据库和内存缓存全部支持无限扩容,最后再对接EFVCMS系统,利用最新开发的SAAS API,从用户上传到EFVCMS中创建转码任务,最后再返回数据,一气呵成,视频和图片都直接上传至云储存,EFVCMS直接远程转码云储存中的视频数据。

Beecms用户上传图示:

更新内容:

一、新增了SAAS API,可直接将efvcms系统作为SAAS服务后端,再通过api创建任务,最后再返回任务,使用极其简单。

二、BeeCMS前端制作了70%,估计这个月底可能会推出预览版。直接采用全球最先进最高级的技术,我自己使用都觉得太顺滑了,只要用上直接爱不释手,非常完美。

三、再次优化了各种逻辑,修复了一些BUG。

后期计划增加智剪功能,在网页前端播放页,用户可直接点击智剪,输入输出分辨率,选择音乐,选择时间区域,自动生成短视频,方便用户发布短视频至抖音、快手等,或者分享视频至朋友圈,发送给朋友等,此功能我已经设计完成,极其强大。更可以直接用于拼接视频,用于拼接片头,拼接片尾,添加音频,添加图片,添加画中画,添加canvas和webGL等。我会直接在EFVCMS中用SAAS服务的方式暴露出API方便调用。

 

API介绍:

post /fluentapi/createjob
data clientId, remotePath, notifyUrl, apikey, apisecret

clientId为客户端独一无二的ID,用于辨识客户端。

remotePath为远程视频链接,在Beecms中,用户在前端上传至minio,为云储存中暴露出来的视频链接。后续API都不会将视频上传至EFVCMS系统中,云储存和EFVCMS系统完全分离。

notifyUrl为转码完成之后的通知域名,数据会post回这个通知域名,post数据包括apikey,apisecret,movie,其中movie包含完整的转码之后的数据,包括视频时长,海报,多分辨率的m3u8地址等。

apikey,apisecret用于验证是否有权限调用此接口。

而客户端只需要将最后通知到的数据存入数据库即可。

BeeCMS截图: