WebRTC系列 -- iOS 音频采集播放之 ADM、APM和AudioState
ios -- 系列 播放 采集 音频 Webrtc APM
2023-09-27 14:26:28 时间
在WebRTC的音频模块有三个比较重要的模块,ADM、APM和AudioState,其中ADM是audio device model 也就是负责处理音频采集和播放数据的模块,APM是Audio Processing model ,AudioState主要是为了处理多个call实例共享音频的状态;这个几个模块的初始化及处理都是在
WebRtcVoiceEngine
中处理;
对于参数的初始化部分见文章: WebRTC系列-APM参数设置及AudioOption
;这篇文章虽然是主要介绍apm的初始化,对于adm等的初始化流程基本相似;
1. adm和apm
1.1 adm类关系简介
WebRTC中提供了对iOS和Android的adm相关接口的封装,其中iOS端的ADM主要类关系如下图:
相关文章
- 轻松入门软件测试--兼容性测试(Android篇及iOS篇)
- ios开发,NSFileManager的使用
- iOS开发之触摸事件
- IOS开发--解析复杂json数据
- iOS--控制器加载自定义view的xib
- 使用iOS原生sqlite3框架对sqlite数据库进行操作
- iOS开发系列--Swift 3.0
- iOS开发系列--打造自己的“美图秀秀”
- iOS开发UI篇—CAlayer(创建图层)
- iOS开发系列--视图切换
- Flutter 3.7 的新特性Material 3 更新iOS 改进
- iOS--性能优化--保持界面流畅
- iOS动画的要素:CALayer维护数据模型和图片,沟通了CPU和GPU--视图中与图形绘制相关的功能
- iOS开发系列之远程控制事件
- iOS组件化思路-大神博客研读和思考
- iOS开发系列--让你的应用“动”起来
- iOS开发系列--视图切换
- iOS开发系列--并行开发其实很容易
- iOS开发系列--并行开发其实很容易
- iOS 移动端overflow:auto 滚动不平滑及bug处理
- iOS功能测试工具 Frank
- iOS 内存使用陷阱
- iOS开发 - 仿京东添加收货地址效果
- iOS之UI--UITabBarController
- iOS之UI--通讯录的实例关键知识技术点积累
- IOS之未解问题--给UITableView提取UITableViewDataSource并封装瘦身失败
- 1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)