/Janus-gateway-landlord-JavaFx-app

This JavaFX application aims to uttilise , https://github.com/kinsleykajiva/Janus-gateway-landlord-Web-app APIs. The projects aims to be a reliable Janus Admin Portal with as much capabilities as possible leveraging the JANUS Admin API to Server Native support .

Primary LanguageJavaApache License 2.0Apache-2.0

Janus-Gateway Landlord JavaFX Client Application.

Latest release

Java

App Icon.

This is a client Admin Portal application to Janus WebRTC Server. This client app is also a Admin Portal client to Janus-gateway-landlord-Web-app.

This application can run on all Desktop platforms including Windows, Linux,Mac .

Features include

The Application is now stable and stable enough to be used. I have not made builds available as you will need to make your own build for your OS .

Configs:

Build

Environment: JDK 17+ , yes you can try to use JDK 10 or higher and openFX SDK.

I highly recommend you to use IntelliJ Idea - https://www.jetbrains.com/idea/ to run this application and Scene Builder from https://gluonhq.com/products/scene-builder/

How to Build/Run the app :

  • Clone the repository and resolve the project dependencies .
  • run mvn clean install
  • then run javafx:run -f pom.xml

To package the application based on your system configuration please review https://github.com/wiverson/maven-jpackage-template#installation

Also do note for my reasons I have always opted to build a GraalVM Native Image build . Native images have their own advantages and limitations , for more please review Gluon GraalVM version ,sources:



## Screenshots

Login

Login

Janus Config Forms

Janus Config Forms

Janus Config Forms

Janus Config Forms Expanded

Expanded Session Screen

Expanded Session Screen

Collapsed Session Screen.

Collapsed Session Screen.

Contributions are welcome , feel free to make a pull request.


Known Issues

  • Websockets are failing to work properly . The client fails to connect if the app remote app is built as an image .

Credit to

Will Iverson for creating a good project framework for javaFX projects. Open source - https://github.com/wiverson/maven-jpackage-template . Please review this documentation to also build this project and resolve some issues if your facing any .

mkpaz for the UI widgets and themes that was made from https://github.com/mkpaz/atlantafx .Please check it out .


ToDo