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

云转码算法

2022-04-06T03:19:56.528Z

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

更新内容

自动发布平台新增了对dedecms支持,可自定义传递数据至织梦自定义字段中。比如我织梦系统中文章中自定义了字段m3u8,mp4,tags,gif,分别对应m3u8播放地址,mp4下载地址,tags标签,gif动态图,自动发布平台后台可设置发布自适应m3u8至m3u8字段,mp4地址至mp4字段,标签至tags字段,动态图至gif字段中,然后用户可以自行设计模板,将这些字段通过播放或下载、或展示在模板中。
优化竖屏视频转码,手机摄像机拍摄的视频判定竖屏失败的问题,增加多个判断逻辑来判断视频是否为竖屏视频,并且以此来优化转码逻辑,最近使用过程中发现手机摄像机摄影的竖屏视频在转码系统中判定宽高有问题,所以本人做了数十次多个手机型号的测试,增加了复杂的逻辑精准判断是否为竖屏视频,如果为竖屏视频,则所有转码参数都会相应的针对化优化,转码出来的效果极佳,非转成横屏,而是保留了原视频的宽高比的真正竖屏视频转码,因为后面我会在APP中制作视频上传的功能,所以这个优化比较重要。
再次优化视频流压缩率,音频流增加为128KB和双声道,耳机播放和音箱播放效果更佳。
根据标签命中数排序推荐算法,只要标签使用得当,前端和APP播放页的推荐会极其精准,根据分类标签、地区、演员、导演、编剧综合命中数排序,新增order权重虚拟属性,查询时可查看每个根据标签数组查询出来的视频或者剧集的权重。

重点介绍

这里需要重点介绍下EFV新增的智能推荐算法,首先为啥我要做智能推荐算法,因为目前所有流行的CMS的推荐功能都太简单了,推荐的内容跟用户浏览的内容相关性太低,根本吸引不了用户看推荐内容,没有针对播放的视频或者用户关注的内容做全方位的计算权重,并且返回。第二因为专用版APP中我新做了一个用户关注功能,用户登录之后可以关注所有想要关注的标签,在关注页面也中就会通过用户关注的内容智能根据权重推荐内容。第三CMS和APP最终都会走向根据用户浏览内容智能推荐的结果,所以先试试水,而且这个接口对于使用第三方CMS的用户也有好处,可以根据接口返回内容,然后再调配第三方CMS的内容展示给用户。

案例

视频一:导演-刘德华/编辑-周星驰/发行地区-中国,美国/分类标签-喜剧,科幻,爱情,剧情
视频二:导演-刘青云/编辑-刘德华/发行地区-中国香港/分类标签-喜剧,科幻
视频三:导演-周星驰/编辑-刘德华/发行地区-中国/分类标签-科幻,爱情
视频四:导演-刘德华/编辑-梁朝伟/发行地区-中国香港/分类标签-喜剧
视频五:导演-刘青云/编辑-周星驰/发行地区-中国,美国/分类标签-科幻,喜剧

智能推荐算法API接口调用

/api2/getcontents?tags=周星驰,喜剧,刘德华,科幻,中国&size=5&page=1&type=”movie,tv”
接口做的工作即是接收到tags,并且分割之后,然后查询数据库,根据视频数据中导演,编辑,发行地区,分类标签综合命中数排序,并且返回视频数据的json。

最后的排序返回结果

视频一:order=5, 视频五:order=4,视频二:order=3,视频三:order=3,视频四:order=2
最后返回数据的排序即是:视频一,视频五,视频二,视频三,视频四。