说明:音视频通话只在 10.1.68 及以上版本基线中提供支持。
前置条件
- 若采用 原生 AAR 方式 接入,需先完成 将 mPaaS 添加至您的项目。
并确保工程根目录build.gradle
文件中,有如下依赖:classpath 'com.android.boost.easyconfig:easyconfig:2.4.3'
确保主工程(
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
- 初始化 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 );
- 创建房间/加入房间。
CreateRoomParams createRoomParams = new CreateRoomParams();
rtcEngine.createRoom( createRoomParams );
JoinRoomParams joinRoomParams = new JoinRoomParams();
rtcEngine.joinRoom( joinRoomParams );
- 监听本端和对端的 view。
- 本端:
onCameraPreviewInfo(final ARTVCView view )
- 对端:
void onRemoteViewFirstFrame( final FeedInfo info, final ARTVCView _view )
- 本端: