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设置本地视频的编码属性