当前位置: 首页 > article >正文

嵌入式WebRTC压缩至670K,目标将so动态库压缩至500K,.a静态库还可以更小

最近把EasyRTC的效果发布出去给各大IPC厂商体验了一下,直接就用EasyRTC与各个厂商的负责人进行的通话,在通话中,用户就反馈效果确实不错!
这两天有用户要在海思hi3516cv610上使用EasyRTC,工具链是:gcc-20240318-arm-v01c02-linux-musleabi,我们编译了一下,编译出来的版本大小在670K左右:
WebRTC嵌入式
在我们还没对编译进行压缩优化的情况下,嵌入式的静态库基本控制在600K+的水平:
嵌入式WebRTC
专为此事,我们近期做了一些讨论,通过修改编译参数,例如使用-Os(优化体积)代替-O2或 -O3(速度优先可能导致代码膨胀)、使用启用 -flto允许跨模块优化,消除冗余代码等等方式,缩小SDK的大小!

简单进行了一些尝试之后,有很大可能,我们能够将EasyRTC的SDK空间占用缩小到500K上下,这就给集成商、硬件厂商极大的操作空间,EasyRTC目前已经发布在Github:https://github.com/EasyDarwin/EasyRTC,大家可以体验一下水准!


http://www.kler.cn/a/543551.html

相关文章:

  • 【Redis】 - Redis的Bitmap实现用户签到
  • 【Elasticsearch】分析器的构成
  • 探索技术新边界:让 HTML 电子凭证与二维码、PDF 完美融合
  • C++智能指针的使用
  • Leetcode - 149双周赛
  • Pdf手册阅读(1)--数字签名篇
  • 基于SpringBoot+Vue的扶贫助农管理系统
  • ubuntu下ollama/vllm两种方式在本地部署Deepseek-R1
  • 用语言模型探索语音风格空间:无需情感标签的情 感TTS
  • 常用HAL库
  • 【05】RUST常用的集合函数宏类型
  • 通过openresty和lua实现随机壁纸
  • 人工智能代理(AI Agent)的演进与未来:技术突破、应用场景与挑战
  • HbuilderX中如何配置npm和node路径
  • 大数据Orc文件生成与读取
  • 3D模型可视化引擎HOOPS Visualize在桌面端的支持有哪些特点?
  • C 语言 static 变量和函数
  • MyBatis Plus与JSON字段查询:动态构建JSON条件
  • 细究 ES6 中多种遍历对象键名方式的区别
  • 基于Spring Boot和MyBatis的后端主键分页查询接口示例
  • DeepSeek-R1-技术文档
  • 基于 MATLAB 的粒子滤波算法实现示例,用于处理手机传感器数据并估计电梯运行参数。
  • github - 使用
  • Android和DLT日志系统
  • 云原生时代的开发利器
  • Spring Boot过滤器链:从入门到精通