返回

街猫多媒体能力自研技术探索

前端

街猫移动团队在支撑业务发展过程中,已有的多媒体基础能力存在一些问题和瓶颈,包括:

  • 猫屋直播——三方直播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分钟
兼容性 支持多种芯片平台和操作系统 仅支持部分芯片平台和操作系统
稳定性 稳定运行 偶尔出现崩溃

总结

街猫移动团队自研的多媒体能力,包括自研直播推流组件、自研播放器组件和多媒体编译方案,在性能和稳定性方面都有显著的提升,已经应用于猫屋直播、多媒体播放器等多个业务场景中,得到了良好的反馈。未来,街猫移动团队将继续探索和创新,为业务提供更优质的多媒体服务。