diff --git a/library/src/main/java/net/ossrs/yasea/SrsPublisher.java b/library/src/main/java/net/ossrs/yasea/SrsPublisher.java index 39155bb..a8c9988 100644 --- a/library/src/main/java/net/ossrs/yasea/SrsPublisher.java +++ b/library/src/main/java/net/ossrs/yasea/SrsPublisher.java @@ -309,6 +309,11 @@ public class SrsPublisher { } public void switchCameraFace(int id) { + + if (mEncoder != null && mEncoder.isEnabled()) { + mEncoder.pause(); + } + mCameraView.stopCamera(); mCameraView.setCameraId(id); if (id == 0) { @@ -320,6 +325,11 @@ public class SrsPublisher { mCameraView.enableEncoding(); } mCameraView.startCamera(); + + if (mEncoder != null && mEncoder.isEnabled()) { + mEncoder.resume(); + } + } public void setRtmpHandler(RtmpHandler handler) {