云转码技术博客

全套CMS CONTENT API,可用于构建任意前端,WEB/IOS/ANDROID/WINDOWS,真正做到前后端分离。

这次花了大量时间,把整个CMS相关的API给完成了,所有人可用此CMS API构建任意前端,比如nuxtjs,nextjs或者android,ios,再或者是windows,linux,macos桌面应用,API涵盖了CMS所有的方方面面,使用也极其简单。我已经使用此套APP制作了基于FLUTTER的双端APP,运行速度极佳,所有接口都在20MS以内的反馈速度,所以APP速度也是追平所有商用APP,甚至比淘宝APP更快。

Admin

2020-06-24

已完成完美的去跑马灯功能,hack源代码解决原来去跑马灯出现白色拖影问题,修复一些BUG。

以前的去跑马灯功能,由于ffmpeg本身的问题,导致去除的时候会有白色拖影存在,当时还有大佬出资上万让我解决这个问题,当时技术不够未解决,最近技术突破,以hack源代码的方式解决了这个问题,现在免费更新出来。

Admin

2020-06-24

EFV专用APP正式推出,6次授权用户可直接免费获取,flutter编写60帧顺滑体验。

一个半月的开发和封测,EFV专用APP终于正式推出,功能强大无比,适用性极广,智能推荐算法根据用户关注自动推荐内容,做到千人千面,下载,积分点播,试看,APP内购买积分,购买VIP用户组,拉起支付一个不少。短视频,电影,剧集,图集,文章等功能全部支持。全页面瀑布流信息流无限加载,触发用户心流体验。API接口完整无比,附带注释,一看便知。Flutter开发,无论是构建之后的大小,流畅度还是兼容性,非H5和weex构建的可比拟,IOS/安卓通用构建,完美兼容。

Admin

2020-06-20

EFV系统新增可添加第三方m3u8功能,智能托管M3U8,支持在CMS和APP试看功能,VBR优化,修复BUG

这次更新说起来简单,但是实现起来非常复杂,支持播放第三方m3u8的功能是非常简单的,无非就是添加到数据库,但是如果想要无缝对接CMS和APP中的路由层面的试看功能,这个就比较复杂了,必须源码自己托管m3u8文件,作为中间件处理所有m3u8请求,所以这次制作添加第三方m3u8的功能可谓复杂至极。这次还优化了VBR,也就是动态码率转码的约束,从原来10%的约束提升到50%的约束条件,修复了智能推荐算法API返回数据重复的问题。

Admin

2020-06-20

EFV框架更新,FluentAPI和CMS API2共同提供服务,最小化功能模块化,积木式自由搭配,完成6个FLUENTAPI和全套CMS API2

上一次已经说过EFV系统会重新设计架构,架构上会分为两大部分,一部分就是FLuentAPI提供视频处理相关所有的API,可系统自身调用,也可以任何程序在任何地方调用,第二部分就是CMS API2,这部分API是完整的内容相关的API,无论是登录、注册、查询视频数据、播放、热门、购买VIP、购买积分、调起支付,都完整的提供了出来,无论是CMS调用,APP调用都极其简单,任何人只需要利用这一套API就可以构建任何想要的前端或者APP,毫无桎梏。

Admin

2020-06-18

    EFV新增智能推荐算法API接口,数组命中权重排序算法,自动发布平台新增支持dedecms,优化转码逻辑。

    这次比较重大的更新就是智能推荐算法API接口,可以根据传递的数组,根据数据库中的数据命中数,生成order权重,根据权重排序返回,只要标签使用得当,前端和APP中的用户关注和播放页的相关推荐会极其精准。自动发布平台新增了对dedecms,也就是织梦系统的支持,支持发布对应数据至织梦中自定义的字段,自定义能力极强。再次针对竖屏视频的转码做优化,其中有些逻辑很复杂,下面会讲,再次优化转码视频流压缩逻辑,音频流变为128KB,双声道,带耳机和多声道音箱效果更佳。

    Admin

    2020-06-15

    efv高级版专用APP,播放器针对竖屏优化,判断若是竖屏视频全屏也会是竖屏,效果极佳

    EFV高级版专用APP使用的播放器是针对竖屏视频优化过的播放器,很多现在的开源APP使用的播放器功能有限,比如如果视频是竖屏视频,切换全屏就变成横屏视频,只有中间是视频,边框全是黑色的。

    Admin

    2020-06-14

    EFV转码高级专用APP最后一根硬骨头:积分购买下载权限,后台自动下载,下载管理系统完成

    在EFV专用APP中积分购买下载权限和积分点播功能都是核心功能,所以在下载功能和下载权限的设计上都花了很大的功夫,这次的下载权限功能极其强大,无需用户保留任何MP4,系统会自动判断是否存在下载文件,不存在会秒级实时生成一个下载用mp4然后返回,APP中利用安卓和苹果自带的后台管理系统,自动后台下载,用户可继续浏览观看APP中其他内容无需在意下载过程,下载过程会在通知栏中实时通知,下载完成之后可点击通知栏直接打开播放,下载完成会自动显示在用户手机的相册中,相册中也可以打开观看。APP中还内置了一个下载管理系统,在下载管理中可管理文件下载,下载失败可直接重试,下载完成的可直接删除记录并且删除手机中的下载文件,下载完成的可直接点击打开播放,可以说整个下载功能和下载权限是我花费心力最多的地方,EFV后台可设置多少积分获得下载权限,下载权限可持续多长时间,默认是24小时之后下载链接失效。

    Admin

    2020-06-10

    2020年6月9日更新:系统模块化架构,构建积木式系统,修复一些BUG,开始构建fluentAPI流系统

    随着这两年SAAS和serverless的流行,我开始重新思考流媒体系统的未来,流媒体的未来一定是模块化的,一定是SAAS化的,一定是serverless化的,免维护,服务器作为完全的流系统存在,不存储任何内容,仅作为转码服务而存在,这个时候就应该重新设计云转码流媒体系统,将其整个系统的功能模块化,让用户以搭积木的方式搭建自己的转码流程,比如转码API,切片API,截图API,动态图API,缩略图API,切片头API,合并视频API,全面模块化,用户自行组装其转码逻辑,由于转码系统不再储存任何内容,则其可作为云服务器分布式架构,一台总控控制数百台服务器,总控针对用户提供SAAS服务,用户后台预配置转码流程,比如用户A登录总控,生成用户A专用的apikey和apisecret,预配置转码流程为上传视频至七牛云—>调用截图API截图未转码前视频6张—>转码API转码视频至360P480P720P三个分辨率—>切片API将转码完成视频切片—>截图API截图切片完成视频截图—>预览图API生成预览图—>动态图API生成动态图—>调用七牛云API上传切片及图片等—>调用删除API删除七牛云原片及转码程序服务器上的内容—>回调通知域名。用户预配置整个流程之后,可设置整合成一条自用API,在其第三方系统中通过apikey和apisecret调用这一条API就可完成所有预设置转码任务,某些较为复杂的操作,比如去跑马灯去水印等,用户可通过总控后台预先配置,最后在API中添加参数进行更加复杂的转码流程,最后总控再使用轮询查询空闲服务器自动分配转码任务。
    其整个架构会以fluentAPI的方式进行排列组合。

    Admin

    2020-06-09

    2020年6月8日更新:CMS多语言切换,推荐功能优化,redis全内存缓存功能,原创专用APP即将完成

    2020年5月中旬到现在,我都在制作高级版专用的APP,手写了大概几十个API,这套API可用作任何APP开发,前端开发,后面会放出来,在此期间还增加了诸如M3U8播放统计功能,redis全内存缓存功能等,推荐功能也做了优化,点击推荐之后,会将转码过程中生成的动态图作为海报,并且获取到宽和高,这样在APP和CMS上某些推荐视频显示动态图会更加具有视觉冲击力。这次的重磅更新是EFV高级云转码的CMS多语言切换,完全翻译了前端的所有细节和提示,前台点击切换多语言,非常方便。

    Admin

    2020-06-08