diff --git a/akka-bbb-apps/build.sbt b/akka-bbb-apps/build.sbt index 6ef42ab5636bb55d5fd966e3a2d5fd085616f091..cfb3febd1b5ddc8ef683f82fa3fa8bbd488f7a2e 100755 --- a/akka-bbb-apps/build.sbt +++ b/akka-bbb-apps/build.sbt @@ -3,12 +3,14 @@ import org.bigbluebutton.build._ import scalariform.formatter.preferences._ import com.typesafe.sbt.SbtScalariform import com.typesafe.sbt.SbtScalariform.ScalariformKeys - +import NativePackagerHelper._ import com.typesafe.sbt.SbtNativePackager.autoImport._ enablePlugins(JavaServerAppPackaging) +enablePlugins(UniversalPlugin) +enablePlugins(DebianPlugin) -version := "0.0.3" +version := "0.0.4" val compileSettings = Seq( organization := "org.bigbluebutton", diff --git a/akka-bbb-apps/src/main/resources/application.conf b/akka-bbb-apps/src/main/resources/application.conf new file mode 100755 index 0000000000000000000000000000000000000000..591f22a88f5ef2613020407b8dc6f493bb6cf046 --- /dev/null +++ b/akka-bbb-apps/src/main/resources/application.conf @@ -0,0 +1,93 @@ +akka { + actor { + debug { + # enable DEBUG logging of all AutoReceiveMessages (Kill, PoisonPill et.c.) + autoreceive = on + # enable DEBUG logging of actor lifecycle changes + lifecycle = on + } + } + loggers = ["akka.event.slf4j.Slf4jLogger"] + loglevel = "DEBUG" + + redis-publish-worker-dispatcher { + mailbox-type = "akka.dispatch.SingleConsumerOnlyUnboundedMailbox" + # Throughput defines the maximum number of messages to be + # processed per actor before the thread jumps to the next actor. + # Set to 1 for as fair as possible. + throughput = 512 + } + + redis-subscriber-worker-dispatcher { + mailbox-type = "akka.dispatch.SingleConsumerOnlyUnboundedMailbox" + # Throughput defines the maximum number of messages to be + # processed per actor before the thread jumps to the next actor. + # Set to 1 for as fair as possible. + throughput = 512 + } +} + +redis { + host="127.0.0.1" + port=6379 + password="" + # recording keys should expire in 14 days + keyExpiry=1209600 +} + +expire { + # time in seconds + lastUserLeft = 60 + neverJoined = 300 +} + +services { + bbbWebAPI = "http://192.168.23.33/bigbluebutton/api" + sharedSecret = "changeme" +} + +red5 { + deskshareip="10.130.218.89" + deskshareapp="video-broadcast" +} + +eventBus { + meetingManagerChannel = "MeetingManagerChannel" + outMessageChannel = "OutgoingMessageChannel" + incomingJsonMsgChannel = "IncomingJsonMsgChannel" + outBbbMsgMsgChannel = "OutBbbMsgChannel" +} + +sharedNotes { + maxNumberOfNotes = 3 + maxNumberOfUndos = 30 +} + +http { + interface = "0.0.0.0" + port = 9999 +} + +services { + telizeHost = "www.telize.com" + telizePort = 80 +} + +apps { + checkPermissions = true + endMeetingWhenNoMoreAuthedUsers = false + endMeetingWhenNoMoreAuthedUsersAfterMinutes = 2 +} + +voiceConf { + recordPath = "/var/freeswitch/meetings" +} + +recording { + chapterBreakLengthInMinutes = 180 +} + +whiteboard { + multiUserDefault = false +} + diff --git a/akka-bbb-apps/src/main/resources/logback.xml b/akka-bbb-apps/src/main/resources/logback.xml new file mode 100755 index 0000000000000000000000000000000000000000..9c708ee57417ccbcd1512e675e9ba8b774d002ad --- /dev/null +++ b/akka-bbb-apps/src/main/resources/logback.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration> +<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <Pattern>%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"} %-5level %logger{35} - %msg%n</Pattern> + </layout> +</appender> + + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <File>logs/bbb-apps-akka.log</File> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <FileNamePattern>logs/bbb-apps-akka.%d{yyyy-MM-dd}.log</FileNamePattern> + <!-- keep 14 days worth of history --> + <MaxHistory>14</MaxHistory> + </rollingPolicy> + <layout class="ch.qos.logback.classic.PatternLayout"> + <Pattern>%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"} %-5level %logger{35} - %msg%n</Pattern> + </layout> + </appender> + + <logger name="akka" level="INFO" /> + <logger name="org.bigbluebutton" level="DEBUG" /> + + <root level="DEBUG"> + <appender-ref ref="STDOUT"/> + <appender-ref ref="FILE" /> + </root> +</configuration> diff --git a/akka-bbb-fsesl/src/main/resources/application.conf b/akka-bbb-fsesl/src/main/resources/application.conf new file mode 100755 index 0000000000000000000000000000000000000000..ac1acc3b350de7a5059eccf75d229db145a5a592 --- /dev/null +++ b/akka-bbb-fsesl/src/main/resources/application.conf @@ -0,0 +1,37 @@ +akka { + actor { + debug { + receive = on + } + } + loggers = ["akka.event.slf4j.Slf4jLogger"] + loglevel = "DEBUG" + stdout-loglevel = "DEBUG" + + redis-subscriber-worker-dispatcher { + mailbox-type = "akka.dispatch.SingleConsumerOnlyUnboundedMailbox" + # Throughput defines the maximum number of messages to be + # processed per actor before the thread jumps to the next actor. + # Set to 1 for as fair as possible. + throughput = 512 + } +} + + +freeswitch { + esl { + host="127.0.0.1" + port=8021 + password="ClueCon" + } + conf { + profile="cdquality" + } +} + +redis { + host="127.0.0.1" + port=6379 + password="" +} + diff --git a/akka-bbb-fsesl/src/main/resources/logback.xml b/akka-bbb-fsesl/src/main/resources/logback.xml new file mode 100755 index 0000000000000000000000000000000000000000..8d82842c8e363216e6ba4bd9fef04b323999b0a6 --- /dev/null +++ b/akka-bbb-fsesl/src/main/resources/logback.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration> +<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <Pattern>%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"} %-5level %logger{35} - %msg%n</Pattern> + </layout> +</appender> + + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <File>logs/bbb-fsesl-akka.log</File> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <FileNamePattern>logs/bbb-fsesl-akka.%d{yyyy-MM-dd}.log</FileNamePattern> + <!-- keep 14 days worth of history --> + <MaxHistory>14</MaxHistory> + </rollingPolicy> + <layout class="ch.qos.logback.classic.PatternLayout"> + <Pattern>%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"} %-5level %logger{35} - %msg%n</Pattern> + </layout> + </appender> + + <logger name="akka" level="INFO" /> + <logger name="org.bigbluebutton" level="DEBUG" /> + <logger name="org.freeswitch.esl" level="WARN" /> + + <root level="DEBUG"> + <appender-ref ref="STDOUT"/> + <appender-ref ref="FILE" /> + </root> +</configuration>