├── .gitignore ├── .gitmessage.txt ├── CHANGELOG.md ├── README.md ├── dist └── .gitkeep ├── docs ├── allclasses-frame.html ├── allclasses-noframe.html ├── com │ └── remotemonster │ │ └── sdk │ │ ├── Config.html │ │ ├── PercentFrameLayout.html │ │ ├── Remon.html │ │ ├── RemonCall.Builder.html │ │ ├── RemonCall.RemonCallInternalBuilder.html │ │ ├── RemonCall.html │ │ ├── RemonCall.onCloseCallback.html │ │ ├── RemonCall.onCompleteCallback.html │ │ ├── RemonCall.onConnectCallback.html │ │ ├── RemonCall.onErrorCallback.html │ │ ├── RemonCall.onFetchCallback.html │ │ ├── RemonCall.onInitCallback.html │ │ ├── RemonCall.onMessageCallback.html │ │ ├── RemonCall.onStatCallback.html │ │ ├── RemonCast.Builder.html │ │ ├── RemonCast.RemonCastInternalBuilder.html │ │ ├── RemonCast.html │ │ ├── RemonCast.onCloseCallback.html │ │ ├── RemonCast.onCompleteCallback.html │ │ ├── RemonCast.onCreateCallback.html │ │ ├── RemonCast.onErrorCallback.html │ │ ├── RemonCast.onFetchCallback.html │ │ ├── RemonCast.onInitCallback.html │ │ ├── RemonCast.onJoinCallback.html │ │ ├── RemonCast.onMessageCallback.html │ │ ├── RemonCast.onStatCallback.html │ │ ├── RemonContext.html │ │ ├── RemonErrorCode.html │ │ ├── RemonException.html │ │ ├── RemonFactory.html │ │ ├── RemonObserver.html │ │ ├── RemonSingleFactory.html │ │ ├── RemonState.html │ │ ├── core │ │ ├── AppRTCAudioManager.AudioDevice.html │ │ ├── AppRTCAudioManager.html │ │ ├── AppRTCProximitySensor.html │ │ ├── BluetoothHeadsetManager.BluetoothHeadsetObserver.html │ │ ├── BluetoothHeadsetManager.html │ │ ├── MediaManager.html │ │ ├── PeerConnectionClient.PeerConnectionEvents.html │ │ ├── PeerConnectionClient.html │ │ ├── PeerConnectionManager.html │ │ ├── PeerConnectionParameters.html │ │ ├── SurfaceViewRenderer.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ ├── data │ │ ├── BasicRestMessage.html │ │ ├── Channel.Builder.html │ │ ├── Channel.html │ │ ├── ChannelStatus.html │ │ ├── ChannelType.html │ │ ├── CommandType.html │ │ ├── IceServer.html │ │ ├── InitMessage.html │ │ ├── Message.Builder.html │ │ ├── Message.html │ │ ├── Peer.Builder.html │ │ ├── Peer.html │ │ ├── Room.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ ├── network │ │ ├── RestService.html │ │ ├── RestServiceHandler.html │ │ ├── WebSocketClient.html │ │ ├── WebSocketClientHandler.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ ├── stat │ │ ├── FractionLost.html │ │ ├── RatingValue.html │ │ ├── RemonStatObserver.StatTimerTask.html │ │ ├── RemonStatObserver.html │ │ ├── RemonStatReport.html │ │ ├── StatResult.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ └── util │ │ ├── CallStatusType.html │ │ ├── Constant.html │ │ ├── FrameCaptureListener.html │ │ ├── Logger.html │ │ ├── RemondroidUtils.html │ │ ├── TaskSynchronizer.NonThreadSafe.html │ │ ├── TaskSynchronizer.html │ │ ├── appender │ │ ├── ConsoleAppender.html │ │ ├── FileAppender.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html ├── constant-values.html ├── deprecated-list.html ├── help-doc.html ├── index-all.html ├── index.html ├── overview-frame.html ├── overview-summary.html ├── overview-tree.html ├── package-list ├── script.js ├── serialized-form.html └── stylesheet.css ├── examples ├── SimpleCall │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── remotemonster │ │ │ │ └── example │ │ │ │ └── simplecall │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── remotemonster │ │ │ │ │ └── example │ │ │ │ │ └── simplecall │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── remon_identity.png │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── remotemonster │ │ │ └── example │ │ │ └── simplecall │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── SimpleConference │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── remotemonster │ │ │ │ └── example │ │ │ │ └── simpleconference │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── remotemonster │ │ │ │ │ └── example │ │ │ │ │ └── simpleconference │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── Message.kt │ │ │ │ │ ├── MessageListAdapter.kt │ │ │ │ │ ├── RoomActivity.kt │ │ │ │ │ └── SplashActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ ├── audio_off.png │ │ │ │ ├── audio_on.png │ │ │ │ ├── audio_toggle.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_sentiment_neutral_black_24dp.png │ │ │ │ ├── remon_identity.png │ │ │ │ ├── remotemonster.png │ │ │ │ ├── splash_background.xml │ │ │ │ ├── video_off.png │ │ │ │ ├── video_on.png │ │ │ │ ├── video_toggle.xml │ │ │ │ └── view_shape.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_room.xml │ │ │ │ └── layout_message.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── remon_identity.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_sentiment_neutral_black_48dp.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── styles.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── remotemonster │ │ │ └── example │ │ │ └── simpleconference │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── SimpleDualCall │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── remotemonster │ │ │ │ └── example │ │ │ │ └── simpledualcall │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── remotemonster │ │ │ │ │ └── example │ │ │ │ │ └── simpledualcall │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ └── remon_identity.png │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── remotemonster │ │ │ └── example │ │ │ └── simpledualcall │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── full │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── remotemonster │ │ │ │ └── sdktest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── remotemonster │ │ │ │ │ └── sdktest │ │ │ │ │ └── sample │ │ │ │ │ ├── CallActivity.java │ │ │ │ │ ├── CastActivity.java │ │ │ │ │ ├── ConfigDialog.java │ │ │ │ │ ├── ListActivity.java │ │ │ │ │ ├── NumSetDialog.java │ │ │ │ │ ├── RemonApplication.java │ │ │ │ │ ├── RouterActivity.java │ │ │ │ │ └── ServiceIdDialog.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_call.xml │ │ │ │ ├── activity_cast.xml │ │ │ │ ├── activity_list.xml │ │ │ │ ├── activity_router.xml │ │ │ │ ├── dialog_num_set.xml │ │ │ │ ├── dialog_set_config.xml │ │ │ │ ├── dialog_set_seviceid.xml │ │ │ │ └── list_item_channel.xml │ │ │ │ ├── menu │ │ │ │ └── menu_list.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── arrays.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── remotemonster │ │ │ └── sdktest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── remon-video-chat │ └── README.md └── notice ├── JZlib-LICENSE ├── Java-WebSocket-LICENSE ├── gson-LICENSE ├── jackson-databind-LICENSE ├── lombok-LICENSE ├── netty-LICENSE ├── LICENSE.txt ├── NOTICE.txt ├── license │ ├── LICENSE.aalto-xml.txt │ ├── LICENSE.abstractnodequeue.txt │ ├── LICENSE.base64.txt │ ├── LICENSE.bouncycastle.txt │ ├── LICENSE.caliper.txt │ ├── LICENSE.commons-lang.txt │ ├── LICENSE.commons-logging.txt │ ├── LICENSE.compress-lzf.txt │ ├── LICENSE.deque.txt │ ├── LICENSE.harmony.txt │ ├── LICENSE.hpack.txt │ ├── LICENSE.jboss-marshalling.txt │ ├── LICENSE.jbzip2.txt │ ├── LICENSE.jctools.txt │ ├── LICENSE.jfastlz.txt │ ├── LICENSE.jsr166y.txt │ ├── LICENSE.jzlib.txt │ ├── LICENSE.libdivsufsort.txt │ ├── LICENSE.log4j.txt │ ├── LICENSE.lz4.txt │ ├── LICENSE.protobuf.txt │ ├── LICENSE.slf4j.txt │ ├── LICENSE.snappy.txt │ ├── LICENSE.webbit.txt │ └── lzma-java.txt └── url ├── retrofit-LICENSE ├── webrtc-LICENSE └── webrtc-PATENTS /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | 3 | # Created by https://www.gitignore.io/api/android,gradle 4 | 5 | ### Android ### 6 | # Built application files 7 | *.apk 8 | *.ap_ 9 | 10 | # Files for the ART/Dalvik VM 11 | *.dex 12 | 13 | # Java class files 14 | *.class 15 | 16 | # Generated files 17 | bin/ 18 | gen/ 19 | out/ 20 | 21 | # Gradle files 22 | .gradle/ 23 | build/ 24 | 25 | # Local configuration file (sdk path, etc) 26 | local.properties 27 | 28 | # Proguard folder generated by Eclipse 29 | proguard/ 30 | 31 | # Log Files 32 | *.log 33 | 34 | # Android Studio Navigation editor temp files 35 | .navigation/ 36 | 37 | # Android Studio captures folder 38 | captures/ 39 | 40 | # Intellij 41 | *.iml 42 | .idea/workspace.xml 43 | .idea/tasks.xml 44 | .idea/libraries 45 | 46 | # Keystore files 47 | *.jks 48 | 49 | # External native build folder generated in Android Studio 2.2 and later 50 | .externalNativeBuild 51 | 52 | ### Android Patch ### 53 | gen-external-apklibs 54 | 55 | 56 | ### Gradle ### 57 | .gradle 58 | /build/ 59 | 60 | # Ignore Gradle GUI config 61 | gradle-app.setting 62 | 63 | # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) 64 | !gradle-wrapper.jar 65 | 66 | # Cache of project 67 | .gradletasknamecache 68 | 69 | # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 70 | # gradle/wrapper/gradle-wrapper.properties 71 | 72 | # End of https://www.gitignore.io/api/android,gradle 73 | .DS_Store 74 | 75 | -------------------------------------------------------------------------------- /.gitmessage.txt: -------------------------------------------------------------------------------- 1 | type(scope): subject 2 | 3 | 4 | 5 |