WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver
Posted 一苇渡江694
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver相关的知识,希望对你有一定的参考价值。
很多时候,上层app需要获取RTC中的音频数据,比如获取RTC麦克风采集的裸数据、扬声器播放的混音之后的裸数据,再比如麦克风和扬声器混音后的裸数据等等。
在实时音视频中,用户可以对采集到的音频数据进行前处理和后处理,获取自己想要的播放效果,例如变音、录音等等。
那么就需要上层APP向RTC SDK注册一个观测器,也就是我们所说的callback,订阅音频数据输出
注册音频观测器对象
virtual int registerAudioFrameObserver(IAudioFrameObserver* observer) = 0;
该方法用于注册音频观测器对象,即注册回调。当需要 SDK 给出 onMixedAudioFrame、onRecordAudioFrame、onPlaybackAudioFrame 或 onEarMonitoringAudioFrame 等回调时,需要使用该方法注册回调。
参数 IAudioFrameObserver
音频观测器
class IAudioFrameObserver
public:
enum AUDIO_FRAME_TYPE
FRAME_TYPE_PCM16 = 0, //PCM 16bit little endian
;
struct AudioFrame
AUDIO_FRAME_TYPE type;
int samples; //number of samples in this frame
int bytesPerSample; //number of bytes per sample: 2 for PCM16
int channels; //number of channels (data are int
以上是关于WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver的主要内容,如果未能解决你的问题,请参考以下文章
WebRTC Native M96 SDK接口封装--setLogFile设置 SDK 输出的日志文件
WebRTC Native M96 SDK接口封装--setLogFile设置 SDK 输出的日志文件
WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送
WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送
WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送
WebRTC Native M96 SDK接口封装--setVideoEncoderConfiguration设置本地视频的编码属性