|
@@ -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() {
|