快速开始

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

前置条件

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

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

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

    apply plugin: 'com.alipay.apollo.baseline.config'
  • 若采用 mPaaS Inside 方式 接入,需先完成 mPaaS Inside 接入流程

  • 若采用 组件化(Portal&Bundle)方式 接入,需先完成 组件化接入流程

添加 SDK

原生 AAR 方式

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

mPaaS Inside 方式

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

组件化方式

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

初始化 mPaaS

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

在 Application 中添加以下代码:

public class MyApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        // mPaaS 初始化回调设置。
        QuinoxlessFramework.setup(this, new IInitCallback() {
            @Override
            public void onPostInit() {
                // 此回调表示 mPaaS 已经初始化完成,mPaaS 相关调用可在这个回调里进行。
            }
        });
    }

    @Override
    public void onCreate() {
        super.onCreate();
        // mPaaS 初始化。
        QuinoxlessFramework.init();
    }
}

使用 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 )

阿里云首页 移动开发平台 mPaaS 相关技术圈