空间音频是一种能够呈现声源的空间方位的音频技术,提高用户音频体验的沉浸感。在游戏、影视和虚拟现实等场景中应用空间音频,使实时互动从“在线”变成了“在场”。
空间音频效果可以提升立体空间听觉感受,例如以下场景:
| 音频路由 | 是否支持真双声道播放 |
|---|---|
| 有线耳机 | 支持 |
| 蓝牙耳机 | |
| 扬声器 | 不支持 |
在音视频通信中,启用空间音频效果后,用户可以通过声音判断通话对象的方位。参与通话的各端都调用以下接口,并且实时更新位置。
创建房间。
调用 getSpatialAudio ,获取空间音频接口实例。
调用 enableSpatialAudio ,开启空间音频效果。
调用 updatePosition ,更新本地用户发言时,在房间内空间直角坐标系中的位置坐标。
可多次调用此接口,实时更新发言位置。
配合 范围语音功能使用时,应保证为同一用户分别传入的是相同的坐标信息。
updateListenerPosition,更新本地用户收听音频时,在房间内空间直角坐标系中的位置坐标。若未调用此接口设定收听位置,则默认收听位置与调用
updatePosition时设定的发言位置相同。
updateSelfOrientation,更新本地用户在房间内发言时的朝向。可多次调用此接口,实时更新发言朝向。RTC 将根据通话用户各自的朝向渲染空间音频效果。可多次调用此接口,实时更新发言朝向。
传入的朝向和位置坐标应使用同一坐标系。
updateListenerOrientation,更新本地用户在房间内收听音频时的朝向。若未调用此接口设定收听朝向,则默认收听朝向与调用
updateSelfOrientation时设定的发言朝向相同。
注意:
在空间音频的某些应用场景,只需要感知发言人的距离,不需要感知朝向。例如会议场景中,为确保清晰的通话体验,发言人应始终面向收听者。在这类场景中,参与通话的各端都调用 disableRemoteOrientation 关闭朝向功能。
注意:
updateSelfOrientation 更新本地用户朝向,更新后影响本地的收听体验。以下是各个平台的相关API参考: