流处理
本地音频流处理
SDK 提供了本地音频流发送前上报,用户可以利用上报的音频数据做变声、录音等处理。注册监听 SetLocalAudioCapturedListener
获取本地 PCM 音频流数据。
-
参数说明:
参数 类型 说明 Listener RCRTCOnWritableAudioFrameListener 本地音频 PCM 数据采集回调 -
回调参数:
回调参数 回调类型 说明 rtcAudioFrame RCRTCAudioFrame 音频 PCM 数据对象 -
回调返回值:
返回类型 说明 byte[] 修改后的音频 PCM 数据,返回null不修改音频数据 -
示例代码:
class LocalAudioFrameListener : RCRTCOnWritableAudioFrameListener {
public byte[] OnAudioFrame(ref RCRTCAudioFrame frame) {
// frame: 音频帧数据
return frame.Data;
}
}
Engine.SetLocalAudioCapturedListener(new LocalAudioFrameListener());
远端音频流处理
SDK 提供了远端音频流处理方法,用户可以利用音频数据做变声、录音等处理。注册监听 SetRemoteAudioReceivedListener
获取远端 PCM 音频流数据。
-
参数说明:
参数 类型 说明 userId String 远端用户id Listener RCRTCOnWritableAudioFrameListener 本地音频 PCM 数据采集回调 -
回调参数:
回调参数 回调类型 说明 rtcAudioFrame RCRTCAudioFrame 音频 PCM 数据对象 -
回调返回值:
返回类型 说明 byte[] 修改后的音频 PCM 数据,返回null不修改音频数据 -
示例代码:
class RemoteAudioFrameListener : RCRTCOnWritableAudioFrameListener {
public byte[] OnAudioFrame(ref RCRTCAudioFrame frame) {
// frame: 音频帧数据
return frame.Data;
}
}
Engine.SetRemoteAudioReceivedListener(new RemoteAudioFrameListener());