跳到主要内容

流处理

本地音频流处理

SDK 提供了本地音频流发送前上报,用户可以利用上报的音频数据做变声、录音等处理。注册监听 SetLocalAudioCapturedListener 获取本地 PCM 音频流数据。

  • 参数说明:

    参数类型说明
    ListenerRCRTCOnWritableAudioFrameListener本地音频 PCM 数据采集回调
  • 回调参数:

    回调参数回调类型说明
    rtcAudioFrameRCRTCAudioFrame音频 PCM 数据对象
  • 回调返回值:

    返回类型说明
    byte[]修改后的音频 PCM 数据,返回null不修改音频数据
  • 示例代码:

    class LocalAudioFrameListener : RCRTCOnWritableAudioFrameListener {
    public byte[] OnAudioFrame(ref RCRTCAudioFrame frame) {
    // frame: 音频帧数据
    return frame.Data;
    }
    }

    Engine.SetLocalAudioCapturedListener(new LocalAudioFrameListener());

远端音频流处理

SDK 提供了远端音频流处理方法,用户可以利用音频数据做变声、录音等处理。注册监听 SetRemoteAudioReceivedListener 获取远端 PCM 音频流数据。

  • 参数说明:

    参数类型说明
    userIdString远端用户id
    ListenerRCRTCOnWritableAudioFrameListener本地音频 PCM 数据采集回调
  • 回调参数:

    回调参数回调类型说明
    rtcAudioFrameRCRTCAudioFrame音频 PCM 数据对象
  • 回调返回值:

    返回类型说明
    byte[]修改后的音频 PCM 数据,返回null不修改音频数据
  • 示例代码:

    class RemoteAudioFrameListener : RCRTCOnWritableAudioFrameListener {
    public byte[] OnAudioFrame(ref RCRTCAudioFrame frame) {
    // frame: 音频帧数据
    return frame.Data;
    }
    }

    Engine.SetRemoteAudioReceivedListener(new RemoteAudioFrameListener());