在某些特定的场景下,其他应用需要实时获取会议的音频数据作为后续业务处理的参考。 通过平台 API,开发者可在当前终端实时获取会议音频流,经过简单的数据处理后即可支持其他应用的集成开发。 通过 API 获取的音频流为本地原始音频数据,不包含远端参会者音频数据。 音频旁路功能设置了功能开关,可根据业务需要打开或关闭此功能。 音频数据及相关信息通过事件回调方式返回。
是否返回旁路音频控制开关 INemoSDK.setMicDataByAEEnabled()
音频旁路通过INemoSDKCallbacks.onMicDataByAEReady 回调方法:
// 这个接口返回 经过音频增强(AE)处理过的 MIC 采集数据.
// 注意点:
// 1. audioData.dataPtr 字段包含有 非托管缓冲区的指针 (void * 类型)
// 请使用 System::Runtime::InteropServices::Marshal::Copy 方法拷贝到托管缓冲区。
// 2. 这个方法在音频采集线程里面调用,请在该方法里面拷贝数据后立即返回(处理时间不应超过 5毫秒)
// 3. 必须在回调线程里面完成数据拷贝, 不要切换线程。 切换线程后 audioData.dataPtr 将指向无效缓区
void onMicDataByAEReady(SDKAudioData audioData);
使用数据结构:SDKAudioData