项目描述: 阿里云短视频sdk的目标是为各类短视频app提供一站式的短视频生产方案。包含录制,编
辑与上传云端的功能。录制模块包含断点录制,动图特效,加速/减速等功能。编辑模块包含时间特
效,转场,混音,动图特效等功能,能满足用户对于整个短视频生产链路的需求
项目职责: 本人主要负责android端录制模块,编辑模块的研发。sdk经历了两个版本,第一个版本为
了快速服务客户,注重于功能的实现,导致随着需求的变更和迭代,越来越难以维护。针对这个问
题,由本人主导,以逻辑最为复杂的编辑功能作为试验田,开始了重构。重构采用事件总线作为消息
框架,抽象了每个功能模块的事件,由消息总线统一分发,避免出现事件乱序的问题,每个事件都可
以追溯,方便功能的添加和调试。同时,每个功能模块都通过统一的插件接口来实现,通过输入接口
和输出接口,由消息框架来传递数据,功能模块之间可以自由组合,并且由专门的编排模块来管理,
各功能模块之间解耦,开发需求只要在编排模块组合就可以,避免了需求造成的各模块复杂度和耦合
度的增加,同时降低了开发的难度