如果您有业务场景需要自行处理音频或视频数据,BRTC SDK 提供了若干回调方法,允许您在SDK将数据发送给编码器之前进行修改。
通过接口 setCustomAudioRenderingFrameCallbackFormat 可以设定原始音频回调中音频的格式。
BRTCCustomAudioDelegateFormat *para = [BRTCCustomAudioDelegateFormat new]; para.sampleRate = BRTCAudioSampleRate48000; para.channel = 2; para.samplesPerCall = 480; [self.brtc setCustomAudioRenderingFrameCallbackFormat:para];
通过接口 setAudioFrameCallbackDelegate 设置本地音频帧监听,通过回调函数接收编码前采集的原始音频数据、或者经过3A处理后的采集数据, 做语音识别等
@interface BRTCTestViewController : UIViewController<BRTCAudioCallbackDelegate> @end @implementation BRTCTestViewController - (void)setup{ [self.brtc setAudioFrameCallbackDelegate:self]; } #pragma mark - BRTCAudioCallbackDelegate // 回调本地采集并经过音频模块前处理(3A)后的音频数据 - (void)onAudioCapturedRawAudioFrame:(BRTCCustomAudioFrame *)frame { } // 回调在 onAudioCapturedRawAudioFrame 后附加了背景音效、媒体文件的音频数据 - (void)onAudioLocalProcessedAudioFrame:(BRTCCustomAudioFrame *)frame { } @end
敬请期待
原始数据采集
如果您有业务场景需要自行处理音频或视频数据,BRTC SDK 提供了若干回调方法,允许您在SDK将数据发送给编码器之前进行修改。
音频原始数据格式设定
通过接口 setCustomAudioRenderingFrameCallbackFormat 可以设定原始音频回调中音频的格式。
音频原始数据
通过接口 setAudioFrameCallbackDelegate 设置本地音频帧监听,通过回调函数接收编码前采集的原始音频数据、或者经过3A处理后的采集数据, 做语音识别等
视频原始数据读取
敬请期待