소스 검색

修复融云5.2.4版本SDK部分问题(小流未正常发布)

Pq 2 년 전
부모
커밋
2e24bdcd66
1개의 변경된 파일29개의 추가작업 그리고 0개의 파일을 삭제
  1. 29 0
      live_teaching/src/main/java/com/daya/live_teaching/rtc/RtcManager.java

+ 29 - 0
live_teaching/src/main/java/com/daya/live_teaching/rtc/RtcManager.java

@@ -24,15 +24,18 @@ import cn.rongcloud.rtc.api.callback.IRCRTCResultCallback;
 import cn.rongcloud.rtc.api.callback.IRCRTCResultDataCallback;
 import cn.rongcloud.rtc.api.callback.IRCRTCRoomEventsListener;
 import cn.rongcloud.rtc.api.callback.IRCRTCStatusReportListener;
+import cn.rongcloud.rtc.api.callback.RCRTCVideoOutputStreamEventListener;
 import cn.rongcloud.rtc.api.stream.RCRTCAudioStreamConfig;
 import cn.rongcloud.rtc.api.stream.RCRTCInputStream;
 import cn.rongcloud.rtc.api.stream.RCRTCOutputStream;
 import cn.rongcloud.rtc.api.stream.RCRTCVideoInputStream;
+import cn.rongcloud.rtc.api.stream.RCRTCVideoOutputStream;
 import cn.rongcloud.rtc.api.stream.RCRTCVideoStreamConfig;
 import cn.rongcloud.rtc.api.stream.RCRTCVideoView;
 import cn.rongcloud.rtc.base.RCRTCMediaType;
 import cn.rongcloud.rtc.base.RCRTCParamsType;
 import cn.rongcloud.rtc.base.RCRTCStreamType;
+import cn.rongcloud.rtc.base.RCRTCVideoFrame;
 import cn.rongcloud.rtc.base.RTCErrorCode;
 import io.rong.imlib.model.Message;
 
@@ -201,6 +204,32 @@ public class RtcManager {
         List<RCRTCOutputStream> localAvStreams = new ArrayList<>();
         localAvStreams.add(RCRTCEngine.getInstance().getDefaultAudioStream());
         localAvStreams.add(RCRTCEngine.getInstance().getDefaultVideoStream());
+        RCRTCEngine.getInstance().getDefaultVideoStream().setStreamEventListener(new RCRTCVideoOutputStreamEventListener() {
+            @Override
+            public RCRTCVideoFrame onCaptureFrame(RCRTCVideoOutputStream stream, RCRTCVideoFrame frame) {
+                return null;
+            }
+
+            @Override
+            public void onEncoderFrame(RCRTCVideoOutputStream stream, RCRTCVideoFrame frame) {
+
+            }
+
+            @Override
+            public void onFrameSizeChanged(RCRTCVideoOutputStream stream, int width, int height) {
+
+            }
+
+            @Override
+            public void onFrameRotationChanged(RCRTCVideoOutputStream stream, int rotation) {
+
+            }
+
+            @Override
+            public RCRTCVideoFrame onRenderFrame(RCRTCVideoOutputStream stream, RCRTCVideoFrame frame) {
+                return null;
+            }
+        });
         localUser.publishStreams(localAvStreams, new IRCRTCResultCallback() {
             @Override
             public void onSuccess() {