包体积优化-声网RTC

从零到一:Vue与声网SDK的实时音视频通话开发实战 本文详细介绍了如何使用Vue与声网SDK开发实时音视频通话应用,从环境准备、SDK核心概念到完整实现流程和高级功能,包括设备管理、网络质量监测和屏幕共享等。通过实战案例和优化技巧,帮助开发者快速掌握视频通话开发的核心技术。 阅读详情
1.RTC业务

RTC是声网的直播SDK,但是体积太大了,将so设置只支持v8a 也有30 多MB。官方提供了方案,可以按需求删除一些 extension 的so。需要改为手动依赖 SDK,记得保存下手动的版本号,方便之后对比。

没有找到移除第三方库的so方法,只能改为手动依赖

2.官方的参考资料

如何减少集成 v4.x SDK 后的 app 体积?
如何减少集成 RTC Native SDK 的 app 体积?
减少 App 体积

3.部分so说明

基于 4.1.0 版本

//主播端用的用于增强采集的视频
libagora_clear_vision_extension.so 
//设置远端主播的空间音效
libagora_spatial_audio_extension.so 
//视频截图上传 4.1.0 版本没有了
libagora_ci_extension.so 
//虚拟背景功能支持你使用自定义的背景图替代本地用户原来的背景图或者将背景虚化处理。成功开启虚拟背景功能后,频道内所有用户都能看到自定义的背景。
libagora_segmentation_extension.so 
//超级分辨率
libagora_super_resolution_extension.so 
//视频截图上传到后台
libagora_content_inspect_extension.so 
//屏幕共享
libagora_screen_capture_extension.so 
//美声插件(优化人声,直播间场景不需要)
libagora_audio_beauty_extension 
//降低噪音(观众端不需要)
libagora_ai_noise_suppression_extension.so ai 
//消除回声(观众端不需要)
libagora_ai_echo_cancellation_extension.so 

由于项目只需要观众端,所以优化了不少体积。

4.遇到问题

明明删除了 so 为何体积还增加了?
将 target 从21调整到23,导致默认 extractNativeLibs 属性变了
需要在 AndroidMainfest.xml 设置

<application
...
     android:extractNativeLibs="true"/>
基于声网与OpenAI构建实时语音AI交互系统:架构、实现与优化 实时音视频(RTC)技术通过低延迟、高并发的网络传输,实现了用户间实时的媒体流交互,是构建在线会议、直播、社交等场景的核心基础设施。其技术原理在于通过全球加速节点、智能路由和高效的编解码,确保音视频数据包以最小延迟稳定传输。结合人工智能(AI)技术,尤其是大语言模型(LLM),RTC的价值得以延伸,能够实现智能语音助手、实时翻译等高级交互应用。在应用场景上,实时语音流与AI模型的结合,催生了端到端的语音对话系统,用户语音可实时转文本(STT),经AI模型理解与生成后,再实时合成为语音(TTS)输出,形成流畅 阅读详情

相关推荐

实时对话系统的响应延迟优化,涉及哪些关键环节(如请求解析、模型推理、结果序列化)?

通过上述全链路优化,2025年主流对话系统已实现800ms内的端到端响应能力,在特定场景(如金融客服)可进一步压缩至500ms以下。未来随着光子芯片、神经拟态计算等新硬件普及,实时对话系统有望突破人类感知阈值(<200ms),开启自然交互的新纪元。

百态·数智思维 | 聚焦大数据、量化与未来AI 976

声网Agora:本地服务端录制编译librecording.so文件不成功

声网 本地录制 librecording.so

tbicf的博客 614

鸿蒙NEXT上WebRTC音视频通话实战:从源码移植到质量优化

音视频通话是实时通信领域的核心技术场景,WebRTC凭借其成熟的网络对抗与编解码能力成为主流选择。鸿蒙NEXT系统移除AOSP兼容层后,传统Android适配方案失效,音视频采集、编解码、渲染链路需基于鸿蒙原生API重构。技术价值在于保留WebRTC的带宽自适应与回声消除算法,同时通过N-API桥接ArkTS与C++层,实现HarmonyOS原生集成。此类方案适用于内网数据私密性要求高、需自建信令服务的政企通信场景。针对源码级移植、信令协商、XComponent渲染、弱网对抗等关键环节,分享实际工程中的适配

weixin_42525582的博客 310

基于声网的音视频SDK和FreeSWITCH 开发WebRTC2SIP Gateway 方案和思路(一)

为什么做这个? 今年初接到一个项目任务,客户要求在自己的音视频平台系统中集成webrtc功能(原系统是基于SIP协议开发的,已经稳定运行多年,有很多客户)。在比对了多家RTC产品的效果后,他们对声网音视频DEMO效果后非常满意,指定要求用声网的SD-RTN传输网络,全面改造客户端软件。据客户实测,在某些国家和地区,同样网络环境下比微信要好很多,比如在东非和中国之间语音通话,延迟很小、声音也更清晰。 话不多说,先列下客户要求和当前产品的问题: 1.要求全面改造Android、IOS、Windows、MacOS

weixin_45843878的博客 933

实战拆解打车小程序:从架构设计到性能优化全解析

小程序开发已成为连接线上与线下服务的重要技术载体,其核心在于构建高效、稳定的实时交互系统。从技术原理上看,这通常涉及WebSocket长连接实现双向通信、关系型与内存数据库的混合使用以支撑高并发读写,以及基于地理位置服务的智能调度算法。这些技术的工程价值在于能够为用户提供无缝的O2O体验,例如在出行、外卖等场景中实现订单的实时匹配与状态同步。本文以出行领域为例,深入探讨如何实现一个具备完整交易闭环的小程序应用。针对开发中常见的性能瓶颈,如“vendor.js调用栈溢出”和“Canvas卡顿”问题,本文将提供

weixin_34342992的博客 454

微信小程序音视频通话实战:WMPF与VOIP插件接入全解析

实时音视频通话能力已成为在线问诊、在线教育等垂直场景的核心需求。在微信小程序生态中,开发者通常面临自研推拉流、接入第三方SDK或使用官方解决方案三条路径。WMPF(微信媒体能力框架)作为客户端内置的音视频运行时容器,将通话所需的信令控制、媒体传输和后台保活能力下沉到原生层,配合VOIP插件提供的呼叫、接听、挂断等API,可快速构建稳定的一对一视频通话功能。这类方案既能避开自建媒体引擎的高门槛,又能规避第三方SDK在合规与私有化部署上的成本压力,尤其适合医疗类小程序对数据安全与原生体验的双重诉求。文章从环境配

weixin_28713299的博客 223

【android】对于google-webrtc的性能中, memory leak

有时候会从开始新增5M,就稳定在一个值了。

dualvencsdn的博客 847

NX二次开发入门必看:手把手教你搭建开发环境

想顺利开展nx二次开发,第一步就是配置好开发环境。本文详细讲解从安装准备到环境调试的完整流程,结合实际操作细节,帮你避开常见坑点,快速进入nx二次开发的实战阶段。

weixin_31569663的博客 1457

WebRTC库在Android端后台运行时内存和功耗高的问题修改

1、在房间数超过10个后,so底层库在创建socket时报文件句柄太多导致tombstone的问题 怀疑是libjingle的so被加载多次,导致占用内存过大引起,解决方法:修改PeerconnectionClient中的PeerconnectionFactory对象factory为单实例对象,多个房间共享一个factory,经过验证,可以创建20多个房间都不在产生这个现象。 2、后台运行时,...

爱上程序员 2052

UR10e+D435+ag95夹爪 gazebo 仿真记录(一)

学习仿真环境gazebo下利用UR10e机械臂搭建模拟平台,此博客用于记录搭建过程!!主要参考光头明明、总有一天全城的人都要高看我们和bug404_三位博主。最终自己功能包的主要参考了bug404_的ur_platform,感觉这个结构比较合理。运行环境:Ubuntu18.04+Ros-melodic+Gazebo9。

Forbiven的博客 6328

PyQtWebEngine安装避坑指南:快速解决ModuleNotFoundError

本文详细解析了PyQt5开发中常见的ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'错误。核心原因是PyQt5 5.11版本后,网页引擎组件被独立为PyQtWebEngine包。文章对比了退回旧版本、独立安装及使用Conda等多种解决方案,并提供了针对Windows、macOS和Linux不同平台的实战安装指南与验证方法,帮助开发者快速解决依赖问题。

weixin_29056101的博客 427

如何减小SDK大小

一、如何减小第三方提供的sdk大小 第一步:查看sdk包含哪些架构 lipo -info xxx.a 一般我们能看到四种架构 <b>i386、x86_64、armv7、arm64</b>,前两个是测试包,后两个是真机包。 第二步:分离出真机包 lipo oldLib.a -thin arm64 -output newLib-arm64.a lipo oldLib.a -thin armv7 -output newLib-armv7.a lipo -create newLi

码农天后的博客 827

vuecli3 实现 移动端和pc端 界面切换(两套代码)

适合场景 多页面多系统应用 所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局差别很大,需要使用多界面,并判断使用手机的时候跳转移动端代码,使用pc端跳转pc端代码。 项目目录 分为两部分代码,pc 和mobile 第一步:创建一个登陆页面的文件 在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下: <!DOCTYP

你怎么也喜欢嘴巴嘟嘟 5919

IoT 设备高质量的实时音视频传输解决方案

12月10日,实时互动云服务开创者及引领者声网Agora在北京举办了媒体沟通会,发布了首款定义轻互动直播场景的“极速直播”与可降低50%直播带宽成本的“低码高清”两大新产品,同时声网还对...

2482

逆变器LCL滤波器参数设计(一)

1.基本介绍 并网型逆变器一般是电流源逆变器,滤波器基本用LCL结构。 假设要设计额定功率10KVA的单相逆变器,采用两电平的全桥拓扑,采用SPWM控制,载波频率20KHz,电网等级220V,频率50Hz。 拓扑结构如图所示: 直流输入电压分为上下母线各1/2Vin,半母线电压为380V。 L1采用高频磁芯绕制,称为高频电感;L2用工频电感绕制,称工频电感;C是滤波电容,为高频谐波电流提供通路;Vg为电网电压。 载波调制比为:Mr=220*1.414/380=0.819 2.高频电感量的计算 逆变器可以等

weixin_43549807的博客 5万+

Spring AI Alibaba实战训练营-13语音生成应用开发指南

本文介绍了如何基于Spring AI Alibaba创建DashScope语音应用,支持文本转语音(TTS)和语音转文本(STT)功能。主要内容包括:1)环境准备要求Java 17+、Maven 3.6+及阿里云DashScope API Key;2)通过Spring Initializr创建项目并配置相关依赖;3)设置API密钥的安全配置方法;4)实现语音合成的同步和流式功能,包括创建控制器类、调用API接口及保存语音文件。文章提供了详细的代码示例和配置说明,帮助开发者快速搭建语音处理应用。

program哲学 403

声网 X 小天才 碾压Apple Watch的小天才是如何成为10后儿童手表的霸主?

实时互联网像触角一样,通过情景的共享延伸开来,链接着我们彼此的线下、线上生活,形成一张不可分割的网络。在社交直播、在线教育、视频会议等实时互动典型应用场景进一步成熟,成为大众生活不可或缺...

声网的博客 1274

自注意力机制(SelfAttention Mechanism)原理与代码实战案例讲解

自注意力机制(Self-Attention Mechanism)原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍

AI天才研究院 1290

2026实时音视频服务商TOP5与技术趋势解析

实时音视频通信(RTC)技术通过全球分布式节点和智能传输协议,实现毫秒级低延迟的数据传输,已成为在线教育、远程医疗等场景的基础设施。其核心技术涉及WebRTC标准、自适应码率控制及智能路由算法,其中Agora的SD-RTN网络和腾讯云的H.266编解码分别代表了网络传输与压缩算法的前沿突破。根据IDC报告,服务商竞争力主要体现在节点覆盖率、端到端延迟、QoE体验质量三大维度,头部厂商如Agora声网、腾讯云TRTC通过抗丢包算法和微信生态形成差异化优势。随着AI编解码和边缘计算的发展,RTC技术正向着更低的

weixin_30219613的博客 262

Windows环境下Ollama的本地部署方案

本文主要介绍了Windows环境下Ollama的本地部署方案,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. Windows环境安装 3. API调用示例代码

herosunly的博客 11万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

声网 Agora 音频互动 MoS 分方法:为音频互动体验进行实时打分

在业界,实时音视频的 QoE(Quality of Experience) 方法一直都是个重要的话题,每年 RTE 实时互联网大会都会有议题涉及。之所以这么重要,其实是因为目前 RTE 行业中还没有一个很好的可用于评价实时互动场景的 QoE 评价方法。 声网基于在全球大规模商用的客观实时数据和实践总结,正式推出自研的用于评价实时音频用户体验的无参考客观评价方法——声网Agora 实时音频 MoS 方法。这套方法,已集成于声网 Agora 音频/视频 SDK 的 3.3.1 及更新的版本中,目前仅提供了下行

声网的博客 1862

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

从开源模型、框架到自研,声网 Web 端虚拟背景算法正式发布

根据研究发现,在平均 38 分钟的视频会议里面,大概会有 13 分钟左右的时间用于处理和干扰相关的事情。同时研究也表明在参加在线会议的时候,人们更加倾向于语音会议,其中一个关键原因就是大家不希望个人隐私暴露于公众的视野。

声网的博客 1656

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux下实时音频传输_IoT 设备高质量的实时音视频传输解决方案

12月10日,实时互动云服务开创者及引领者声网Agora在北京举办了媒体沟通会,发布了首款定义轻互动直播场景的“极速直播”与可降低50%直播带宽成本的“低码高清”两大新产品,同时声网还对面向智能硬件、VR/AR等自编解场景的“实时码流加速产品-RTSA”进行全新升级。RTSA:实现物联网智能硬件互联互通根据Analytics数据显示,截至2020年上半年,全球的物联网连接数已经达到了11...

weixin_32207033的博客 590

手游中实时音视频的开发经验与实现技巧

在由 Cocos 携手声网举办的 Cocos 开发者者巡回活动中,声网解决方案架构师李亚分享了手游中实时音视频的开发实践经验与技巧。 以下为李亚的演讲纪实: 在游戏社会化趋势的影响下,实时音视频逐渐广泛应用于多类游戏中,并在用户留存、用户活跃、防作弊、变现等角度为游戏带来价值。例如: 1.社交小游戏 游戏行业有个说法,游戏市场,腾讯、网易占80%,剩下20%留给其它公司瓜分。在这样的竞争环境下,小...

weixin_33849215的博客 392

仓颉标准库 std.ast 核心结构体详解:Position 位置信息与 Token 词法单元完全指南

本篇技术指南聚焦仓颉编程语言标准库 `std.ast` 中的两个基础结构体——`Position` 与 `Token`。它们分别是仓颉源码中"位置信息"与"词法单元"的载体,是理解抽象语法树(AST)解析、宏编程与 `quote` 表达式的基础。读完本文,你将掌握这两个结构体的全部成员、构造方式、常用方法与运算符行为,并能在宏开发、AST 遍历与源码级报错场景中正确使用它们。 ## 一、std.

gitblog_09764的博客 341

从零到一:基于 Agora Web SDK NG 构建互动直播场景

本文详细介绍了如何从零开始使用Agora Web SDK NG构建互动直播场景,包括快速创建直播项目、实现电商直播核心功能、高级功能实战技巧以及避坑指南与性能优化。通过实际案例和代码示例,帮助开发者快速掌握音视频通话技术,提升直播体验。

weixin_29202687的博客 453
上一篇: Android 图片资源
下一篇: Android 接收 text/event-stream 数据
Client_Block
博客等级 码龄11年 33粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值