在通话的过程中,将通话各方的声音录制下来,存放在本地,相当于手机上面的通话录音功能,录制下来的声音可用于回放。
声网 SDK 支持通话过程中在客户端进行录音。该方法录制频道内所有用户的音频,并生成一个包含所有用户声音的录音文件,录音文件格式可以为:
开始前请确保已在你的项目中实现基本的实时音视频功能。 详见开始音视频通话或开始互动直播。
// 开始本地音频文件录制
#ifdef UNICODE
CHAR aFilePath[MAX_PATH];
::WideCharToMultiByte(CP_UTF8, 0, filePath, -1, aFilePath, MAX_PATH, NULL, NULL);
int nRet = rtcEngine.startAudioRecording(aFilePath, // 本地合法文件路径
AUDIO_RECORDING_QUALITY_TYPE::AUDIO_RECORDING_QUALITY_HIGH // 录音音质 AUDIO_RECORDING_QUALITY_HIGH|MEDIUM|LOW
);
#else
int nRet = rtcEngine.startAudioRecording(filePath, AUDIO_RECORDING_QUALITY_TYPE::AUDIO_RECORDING_QUALITY_HIGH);
#endif
// 结束音频文件录制
int nRet = rtcEngine.stopAudioRecording();