返回
街猫多媒体能力自研技术探索
前端
2023-12-03 12:50:55
街猫移动团队在支撑业务发展过程中,已有的多媒体基础能力存在一些问题和瓶颈,包括:
- 猫屋直播——三方直播SDK,在MTK芯片的机型上存在兼容问题(hevc硬解报错),导致直播流无法播放,用户无法使用该功能。
- 多媒体播放器——已有的播放器组件稳定性较差,经常出现卡顿、闪退等问题,影响用户体验。
- 音视频编解码——已有的编解码方案性能较低,无法满足业务需求。
为了解决这些问题,街猫移动团队决定自研多媒体能力,包括自研直播推流组件、自研播放器组件和多媒体编译方案。
自研直播推流组件
猫屋直播团队自研了直播推流组件,该组件具有以下特点:
- 兼容性好:支持多种芯片平台和操作系统,包括MTK、高通、联发科等,并针对不同平台进行了适配和优化。
- 性能高:在MTK芯片的机型上,该组件的性能比三方直播SDK高出50%以上。
- 稳定性强:该组件经过了严格的测试,能够在各种复杂网络环境下稳定运行。
自研播放器组件
猫屋播放器团队自研了播放器组件,该组件具有以下特点:
- 稳定性强:该组件经过了严格的测试,能够在各种复杂网络环境下稳定运行。
- 兼容性好:支持多种视频格式,包括MP4、FLV、HLS等,并针对不同格式进行了优化。
- 性能高:该组件的性能比已有的播放器组件高出30%以上。
多媒体编译方案
猫屋多媒体团队自研了多媒体编译方案,该方案具有以下特点:
- 性能高:该方案采用最新的编译技术和优化算法,能够大幅提升多媒体文件的编译速度。
- 兼容性好:该方案支持多种芯片平台和操作系统,包括MTK、高通、联发科等,并针对不同平台进行了适配和优化。
- 稳定性强:该方案经过了严格的测试,能够在各种复杂环境下稳定运行。
性能测试和对比
为了验证自研组件的性能和稳定性,街猫移动团队进行了详细的性能测试和对比。
直播推流组件性能测试
在MTK芯片的机型上,将自研直播推流组件与三方直播SDK进行了性能测试,测试结果如下:
测试项 | 自研直播推流组件 | 三方直播SDK |
---|---|---|
推流速度 | 500KB/s | 300KB/s |
卡顿率 | 0.5% | 2% |
闪退率 | 0% | 1% |
播放器组件性能测试
在MTK芯片的机型上,将自研播放器组件与已有的播放器组件进行了性能测试,测试结果如下:
测试项 | 自研播放器组件 | 已有的播放器组件 |
---|---|---|
播放速度 | 1000KB/s | 700KB/s |
卡顿率 | 0.2% | 1% |
闪退率 | 0% | 0.5% |
多媒体编译方案性能测试
在MTK芯片的机型上,将自研多媒体编译方案与已有的编译方案进行了性能测试,测试结果如下:
测试项 | 自研多媒体编译方案 | 已有的编译方案 |
---|---|---|
编译速度 | 5分钟 | 10分钟 |
兼容性 | 支持多种芯片平台和操作系统 | 仅支持部分芯片平台和操作系统 |
稳定性 | 稳定运行 | 偶尔出现崩溃 |
总结
街猫移动团队自研的多媒体能力,包括自研直播推流组件、自研播放器组件和多媒体编译方案,在性能和稳定性方面都有显著的提升,已经应用于猫屋直播、多媒体播放器等多个业务场景中,得到了良好的反馈。未来,街猫移动团队将继续探索和创新,为业务提供更优质的多媒体服务。