diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala index 82f81a56d741d9794527a213dd272f9f1f453f29..47a8052a3b65fbab9fb0b52f3d7bedcb84dd244b 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersApp.scala @@ -459,7 +459,8 @@ trait UsersApp { } def startRecordingVoiceConference() { - if (usersModel.numUsersInVoiceConference == 1 && mProps.recorded) { + if (usersModel.numUsersInVoiceConference == 1 && mProps.recorded && !usersModel.isVoiceRecording) { + usersModel.startRecordingVoice log.info("Send START RECORDING voice conf. meetingId=" + mProps.meetingID + " voice conf=" + mProps.voiceBridge) outGW.send(new StartRecordingVoiceConf(mProps.meetingID, mProps.recorded, mProps.voiceBridge)) } @@ -527,7 +528,8 @@ trait UsersApp { } def stopRecordingVoiceConference() { - if (usersModel.numUsersInVoiceConference == 0 && mProps.recorded) { + if (usersModel.numUsersInVoiceConference == 0 && mProps.recorded && usersModel.isVoiceRecording) { + usersModel.stopRecordingVoice log.info("Send STOP RECORDING voice conf. meetingId=" + mProps.meetingID + " voice conf=" + mProps.voiceBridge) outGW.send(new StopRecordingVoiceConf(mProps.meetingID, mProps.recorded, mProps.voiceBridge, meetingModel.getVoiceRecordingFilename())) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala index 9c2f264840a8b3e00214a3a9bbd7479f1cb2eedb..d10a278ca65acfb7d881c173b0d6af6c25943e72 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/UsersModel.scala @@ -22,6 +22,7 @@ class UsersModel { private var locked = false private var meetingMuted = false + private var recordingVoice = false private var currentPresenter = new Presenter("system", "system", "system") @@ -180,4 +181,16 @@ class UsersModel { } } } + + def startRecordingVoice { + recordingVoice = true + } + + def stopRecordingVoice { + recordingVoice = false + } + + def isVoiceRecording: Boolean = { + recordingVoice + } } \ No newline at end of file