|
@@ -8,6 +8,7 @@ import com.cooleshow.base.utils.LogUtils;
|
|
|
import com.daya.live_teaching.common.ErrorCode;
|
|
|
import com.daya.live_teaching.common.ResultCallback;
|
|
|
import com.daya.live_teaching.utils.log.SLog;
|
|
|
+import com.rong.io.live.helper.LiveEventHelper;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -135,6 +136,7 @@ public class RtcManager {
|
|
|
*/
|
|
|
public void quitRtcRoom(final String roomId, final ResultCallback<String> callback) {
|
|
|
removeRoomEventListener();
|
|
|
+ cancelPublish(null);
|
|
|
RCRTCEngine.getInstance().leaveRoom(new IRCRTCResultCallback() {
|
|
|
@Override
|
|
|
public void onSuccess() {
|
|
@@ -160,6 +162,17 @@ public class RtcManager {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 取消发布流
|
|
|
+ */
|
|
|
+ public void cancelPublish(IRCRTCResultCallback resultCallback) {
|
|
|
+ RCRTCRoom rcrtcRoom = getRTCRoom();
|
|
|
+ if (rcrtcRoom == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ rcrtcRoom.getLocalUser().unpublishDefaultLiveStreams(resultCallback);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public void startRtcChat(RCRTCVideoView view, final ResultCallback<Boolean> callback) {
|
|
|
if (getRTCRoom() == null) {
|
|
@@ -808,6 +821,7 @@ public class RtcManager {
|
|
|
|
|
|
/**
|
|
|
* 同声传译
|
|
|
+ *
|
|
|
* @param nsLevel
|
|
|
* @param context
|
|
|
* @return
|