原始音频数据
registerAudioFrameObserver
注册音频观测器对象。
abstract registerAudioFrameObserver(observer: IAudioFrameObserver): number;
详情
该方法用于注册音频观测器对象,即注册回调。当需要 SDK 给出 onMixedAudioFrame、onRecordAudioFrame、onPlaybackAudioFrame 或 onEarMonitoringAudioFrame 等回调时,需要使用该方法注册回调。
参数
- observer
接口对象实例。详见 IAudioFrameObserver。建议在收到 onLeaveChannel 后调用,来释放音频观测器对象。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setEarMonitoringAudioFrameParameters
设置耳返的音频数据格式。
abstract setEarMonitoringAudioFrameParameters(
sampleRate: number,
channel: number,
mode: RawAudioFrameOpModeType,
samplesPerCall: number
): number;
详情
该方法用于设置 onEarMonitoringAudioFrame 回调的耳返音频数据格式。
- 调用该方法前,你需要先调用 enableInEarMonitoring,将 includeAudioFilters 设置为 EarMonitoringFilterBuiltInAudioFilters 或 EarMonitoringFilterNoiseSuppression。
- SDK 会通过该方法中的 samplesPerCall、sampleRate 和 channel 参数计算出采样间隔,计算公式为采样间隔 = samplesPerCall/(sampleRate × channel)。请确保采样间隔不小于 0.01 秒。SDK 会根据该采样间隔触发 onEarMonitoringAudioFrame 回调。
参数
- sampleRate
- onEarMonitoringAudioFrame 中报告音频的采样率 (Hz),可设置为 8000、 16000、 32000、44100 或 48000。
- channel
- onEarMonitoringAudioFrame 中报告音频的声道数,可设置为 1 或 2:
- 1: 单声道。
- 2: 双声道。
- mode
音频帧的使用模式,详见 RawAudioFrameOpModeType。
- samplesPerCall
- onEarMonitoringAudioFrame 中报告的音频的采样点数,如旁路推流应用中通常为 1024。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setMixedAudioFrameParameters
设置 onMixedAudioFrame
报告的音频数据格式。
abstract setMixedAudioFrameParameters(
sampleRate: number,
channel: number,
samplesPerCall: number
): number;
参数
- sampleRate
音频数据采样率 (Hz),可设置为
8000
、16000
、32000
、44100
或48000
。- channel
音频数据声道数,可设置为
1
(单声道) 或2
(双声道)。- samplesPerCall
音频数据采样点数。旁路推流场景下通常设为
1024
。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setPlaybackAudioFrameBeforeMixingParameters
设置 onPlaybackAudioFrameBeforeMixing
报告的音频数据格式。
abstract setPlaybackAudioFrameBeforeMixingParameters(
sampleRate: number,
channel: number
): number;
参数
- sampleRate
音频数据采样率 (Hz),可设置为
8000
、16000
、32000
、44100
或48000
。- channel
音频数据声道数,可设置为
1
(单声道)或2
(双声道)。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setPlaybackAudioFrameParameters
设置播放的音频格式。
abstract setPlaybackAudioFrameParameters(
sampleRate: number,
channel: number,
mode: RawAudioFrameOpModeType,
samplesPerCall: number
): number;
详情
该方法设置 onPlaybackAudioFrame 回调数据的格式。
- 该方法需要在加入频道前调用。
- SDK 会通过该方法中的 samplesPerCall、sampleRate 和 channel 参数计算出采样间隔,计算公式为采样间隔 = samplesPerCall/(sampleRate × channel)。请确保采样间隔不小于 0.01 秒。SDK 会根据该采样间隔触发 onPlaybackAudioFrame 回调。
参数
- sampleRate
- onPlaybackAudioFrame 中返回数据的采样率,可设置为 8000、 16000、 32000、44100 或 48000。
- channel
- onPlaybackAudioFrame 中返回数据的通道数,可设置为 1 或 2:
- 1: 单声道
- 2: 双声道
- mode
音频帧的使用模式,详见 RawAudioFrameOpModeType。
- samplesPerCall
- onPlaybackAudioFrame 中返回数据的采样点数,如旁路推流应用中通常为 1024。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setRecordingAudioFrameParameters
设置采集的原始音频数据格式。
abstract setRecordingAudioFrameParameters(
sampleRate: number,
channel: number,
mode: RawAudioFrameOpModeType,
samplesPerCall: number
): number;
详情
该方法设置 onRecordAudioFrame 回调的采集音频格式。
- 该方法需要在加入频道前调用。
- SDK 会通过该方法中的 samplesPerCall、sampleRate 和 channel 参数计算出采样间隔,计算公式为采样间隔 = samplesPerCall/(sampleRate × channel)。请确保采样间隔不小于 0.01 秒。
参数
- sampleRate
- onRecordAudioFrame 中返回数据的采样率,可设置为 8000、 16000、 32000、44100 或 48000。
- channel
- onRecordAudioFrame 中返回数据的通道数,可设置为 1 或 2:
- 1: 单声道。
- 2: 双声道。
- mode
音频帧的使用模式,详见 RawAudioFrameOpModeType。
- samplesPerCall
- onRecordAudioFrame 中返回数据的采样点数,如旁路推流应用中通常为 1024。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
unregisterAudioFrameObserver
取消注册音频帧观测器。
abstract unregisterAudioFrameObserver(observer: IAudioFrameObserver): number;
参数
- observer
- 音频帧观测器,观测每帧音频的接收,详见 IAudioFrameObserver。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
onEarMonitoringAudioFrame
获得耳返的原始音频数据。
onEarMonitoringAudioFrame?(audioFrame: AudioFrame): void;
详情
为保证耳返的音频数据格式符合预期,你可以使用如下方法设置耳返音频数据格式:调用 setEarMonitoringAudioFrameParameters 设置音频数据格式后,调用 registerAudioFrameObserver 注册音频观测器对象,SDK 会根据该方法中的参数计算采样间隔,并根据该采样间隔触发 onEarMonitoringAudioFrame 回调。
参数
- audioFrame
- 音频原始数据。详见 AudioFrame。
onPlaybackAudioFrameBeforeMixing
获取所订阅的远端用户混音前的声音。
onPlaybackAudioFrameBeforeMixing?(
channelId: string,
uid: number,
audioFrame: AudioFrame
): void;
详情
参数
- channelId
- 频道 ID。
- uid
- 订阅的远端用户的 ID。
- audioFrame
- 音频原始数据。详见 AudioFrame。
onPlaybackAudioFrame
获得播放的原始音频数据。
onPlaybackAudioFrame?(channelId: string, audioFrame: AudioFrame): void;
详情
为保证播放的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用 setPlaybackAudioFrameParameters 设置音频数据格式后,调用 registerAudioFrameObserver 注册音频观测器对象,SDK 会根据该方法中的参数计算采样间隔,并根据该采样间隔触发 onPlaybackAudioFrame 回调。
参数
- audioFrame
- 音频原始数据。详见 AudioFrame。
- channelId
- 频道 ID。
onRecordAudioFrame
获得采集的原始音频数据。
onRecordAudioFrame?(channelId: string, audioFrame: AudioFrame): void;
详情
为保证采集的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用 setRecordingAudioFrameParameters 设置音频数据格式后,调用 registerAudioFrameObserver 注册音频观测器对象,SDK 会根据该方法中的参数计算采样间隔,并根据该采样间隔触发 onRecordAudioFrame 回调。
参数
- audioFrame
- 音频原始数据。详见 AudioFrame。
- channelId
- 频道 ID。
onMixedAudioFrame
获取采集和播放音频混音后的数据。
onMixedAudioFrame?(channelId: string, audioFrame: AudioFrame): void;
详情
为保证采集和播放混音后的音频数据格式符合预期,你可以在如下方法设置音频的数据格式:调用 setMixedAudioFrameParameters 设置音频数据格式后,调用 registerAudioFrameObserver 注册音频观测器对象,SDK 会根据该方法中的参数计算采样间隔,并根据该采样间隔触发 onMixedAudioFrame 回调。
参数
- audioFrame
- 音频原始数据。详见 AudioFrame。
- channelId
- 频道 ID。