音视频终端引擎优化实践
音视频终端引擎优化实践 https://mp.weixin.qq.com/s/Ps3C1x5y1BZhKCFvux58Cg
去中心化的设计理念:1. 单一责任法则:将业务场景模块化。
2. 开闭法则:即高度自治,不影响其他模块。
模块质量经过厂商严格的内部测试,解决开发者的后顾之忧,并且每个模块是可插拔的 ,一旦出现问题,可以快速剔除。
3. 接口可替换:接口设计兼容并蓄。
目前音视频识别场景的复杂程度远超云厂商的想象,开发者对模块或者说接口的需求是个性化的。这就需要音视频终端引擎的模块、接口是可以独立输出的,并且设计兼容并蓄,以减少开发者在使用过程中的一些负担。
4. 接口隔离:接口易于理解。
5. 依赖反转:面向接口编程,易用。即:要求接口是好上手,能够快速使用的,甚至在二次开发和进一步封装的时候都是没有任何负担的。