移动开发平台 mPaaS 快速开始

By | 2021年4月23日
说明:音视频通话只在 10.1.68 及以上版本基线中提供支持。

前置条件

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

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

        
    1. 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 中添加以下代码:

  
  1. public class MyApplication extends Application {
  2. @Override
  3. protected void attachBaseContext(Context base) {
  4. super.attachBaseContext(base);
  5. // mPaaS 初始化回调设置。
  6. QuinoxlessFramework.setup(this, new IInitCallback() {
  7. @Override
  8. public void onPostInit() {
  9. // 此回调表示 mPaaS 已经初始化完成,mPaaS 相关调用可在这个回调里进行。
  10. }
  11. });
  12. }
  13. @Override
  14. public void onCreate() {
  15. super.onCreate();
  16. // mPaaS 初始化。
  17. QuinoxlessFramework.init();
  18. }
  19. }

使用 SDK

  1. 初始化 engine,设置自动发布和订阅。
    autoPublish/autoSubscribe 设置为 true。
        
    1. AlipayRtcEngine rtcEngine = AlipayRtcEngine.getInstance( this );
    2. rtcEngine.setRtcListenerAndHandler( engineEventListener, eventHandler );
    3. rtcEngine.setImListener( imListener );
    4. rtcEngine.setInviteListener( inviteListener );
    5. rtcEngine.setServerAddr( SERVER_ONLINE );
    6. rtcEngine.setAutoPublishSubscribe( autoPublish, autoSubscribe );
    7. publishConfig = new PublishConfig();
    8. rtcEngine.configAutoPublish( publishConfig );
  2. 创建房间/加入房间。
        
    1. CreateRoomParams createRoomParams = new CreateRoomParams();
    2. rtcEngine.createRoom( createRoomParams );
    3. JoinRoomParams joinRoomParams = new JoinRoomParams();
    4. rtcEngine.joinRoom( joinRoomParams );
  3. 监听本端和对端的 view。
    • 本端:onCameraPreviewInfo(final ARTVCView view )
    • 对端:void onRemoteViewFirstFrame( final FeedInfo info, final ARTVCView _view )

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注