快速开始

音视频通话只在 10.1.68 及以上版本基线中提供支持。

前置条件

  • 若采用 原生 AAR 方式 接入,需先完成 将 mPaaS 添加至您的项目。并确保工程根目录 build.gradle 文件中,有如下依赖:

    classpath 'com.android.boost.easyconfig:easyconfig:2.8.4'

    确保主工程(android main module)的 build.gradle 中有如下配置:

    apply plugin: 'com.alipay.apollo.baseline.config'
  • 若采用 组件化(Portal&Bundle)方式 接入,需先完成 组件化接入流程

添加 SDK

原生 AAR 方式

参考 AAR 组件管理,通过 组件管理(AAR) 在工程中安装 音视频通话 组件。

组件化方式

在 Portal 和 Bundle 工程中通过 组件管理 安装 音视频通话 组件。更多信息,参考 管理组件依赖

初始化 mPaaS

如果使用 原生 AAR 接入,需要初始化 mPaaS。

在 Application 中添加以下代码:

public class MyApplication extends Application {
    
    @Override
    public void onCreate() {
        super.onCreate();
        // mPaaS 初始化
        MP.init(this);    
    }
}

详情请参考:初始化 mPaaS

使用 SDK

  1. 初始化 engine,设置自动发布和订阅。将 autoPublish/autoSubscribe 设置为 true。

    AlipayRtcEngine rtcEngine = AlipayRtcEngine.getInstance( this );
    rtcEngine.setRtcListenerAndHandler( engineEventListener, eventHandler );
    rtcEngine.setImListener( imListener );
    rtcEngine.setInviteListener( inviteListener );
    rtcEngine.setServerAddr( SERVER_ONLINE );
    rtcEngine.setAutoPublishSubscribe( autoPublish, autoSubscribe );
    publishConfig = new PublishConfig();
    rtcEngine.configAutoPublish( publishConfig );
  2. 创建房间/加入房间。

    CreateRoomParams createRoomParams = new CreateRoomParams();
    rtcEngine.createRoom( createRoomParams );
    JoinRoomParams joinRoomParams = new JoinRoomParams();
    rtcEngine.joinRoom( joinRoomParams );
  3. 监听本端和对端的 view。

    • 本端:onCameraPreviewInfo(final ARTVCView view )

    • 对端:void onRemoteViewFirstFrame( final FeedInfo info, final ARTVCView _view )