音视频通话只在 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
初始化 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 )
文档内容是否对您有帮助?