diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index bb48ad393..6e4669fb5 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -235,4 +235,7 @@ rx.internal.util.atomic.LinkedQueueNode* consumerNode; } -keep class com.faceunity.wrapper.faceunity$LoadConfig*{ private static boolean sLoadedLibrary; -} \ No newline at end of file +} +#--融云语聊-- +-keep public class cn.rongcloud.** {*;} +-ignorewarnings \ No newline at end of file diff --git a/common/build.gradle b/common/build.gradle index 19700ba89..756442f73 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -157,6 +157,7 @@ dependencies { api 'cn.rongcloud.sdk:rtc_lib:5.2.0' // 音视频通话基础能力库 //此处以集成 5.1.2 版本为例 api 'cn.rongcloud.sdk:im_lib:5.2.0.2' + api 'cn.rongcloud.sdk:call_lib:5.2.0' //此处以集成 5.1.2 版本为例 api 'cn.rongcloud.sdk:im_kit:5.2.5.4' // 即时通讯 UI 基础组件 diff --git a/live/src/main/java/com/yunbao/live/utils/LiveRongCallManager.java b/live/src/main/java/com/yunbao/live/utils/LiveRongCallManager.java new file mode 100644 index 000000000..e49fe5534 --- /dev/null +++ b/live/src/main/java/com/yunbao/live/utils/LiveRongCallManager.java @@ -0,0 +1,27 @@ +package com.yunbao.live.utils; + +import android.view.SurfaceView; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import io.rong.calllib.IRongCallListener; +import io.rong.calllib.RongCallClient; +import io.rong.calllib.RongCallCommon; +import io.rong.calllib.RongCallSession; +import io.rong.imlib.model.Conversation; + +public class LiveRongCallManager { + private String uid; + public LiveRongCallManager(String uid,IRongCallListener listener) { + this.uid=uid; + RongCallClient.getInstance().setVoIPCallListener(listener); + } + + public void startCall(String toUid){ + List list=new ArrayList<>(); + list.add(toUid); + RongCallClient.getInstance().startCall(Conversation.ConversationType.PRIVATE,uid,list,null, RongCallCommon.CallMediaType.VIDEO,null); + } +}