ARTC原生SDK与Web SDK互通

本文将介绍在ARTC原生SDK(Android、iOS、Windows、LinuxHarmony平台)与Web SDK进行音视频互通时应注意的事项。

默认配置互通

ARTC原生SDK在默认的配置下可直接与ARTC Web SDK实时音视频互通,开发者在App集成SDK后可通过Web Demo试用通话测试来验证。请保证appid一致,Web demo选择主播端,且使用同一个房间号。

SDK互通说明

ARTC原生SDKWeb SDK在默认配置互通的情况下,发送音频的采样率为48kHz。请确保原生SDK发送音频为48kHz采样率,否则会导致Web端播放可能出现倍速、慢放等现象。

相关API

为选择48k采样率,建议您在使用原生SDK时设置高音质选项,示例如下:

Native

audio_profile请选择AliRtcEngineHighQualityMode,audio_scene根据场景特点按需选择。

Android
public abstract int setAudioProfile(AliRtcAudioProfile profile, AliRtcAudioScenario scenario);
iOS
- (int)setAudioProfile:(AliRtcAudioProfile)audio_profile audio_scene:(AliRtcAudioScenario)audio_scene;
Harmony
- (int)setAudioProfile:(AliRtcAudioProfile)audio_profile audio_scene:(AliRtcAudioScenario)audio_scene;

Windows

audioProfile请设置AliEngineHighQualityModeaudioScene根据场景特点按需选择。

virtual int SetAudioProfile(int audioProfile, int audioScene) = 0;

Linux

Python为例,audioProfile请选择HighQualityModeaudioScene根据场景特点按需选择。

def SetAudioProfile(audioProfile:AudioQualityMode, audioScene:AudioSceneMode) -> int

若原生SDK希望更高质量音频输出,选择超高音质等更高水平的选项也可以与Web SDK正常通话。

重要

NativeWindows SDK创建引擎前的setH5CompatibleMode,以及Linux SDK创建引擎时的h5mode参数,均属于已废弃接口,不再需要额外设置。