Outdated

This article was written a long time ago!
Be aware that parts, or all of it may be outdated!

Openfire Meetings as an alternative to Zoom

April 7, 2020
by Dele Olajide

If you are a small and medium business and already have Openfire setup and running for chat and groupchat using Spark, inVerse or Pàdé and you want to provide secure video or audio conferencing with authentication for your users from password-protected chat rooms using permissions and configurations already made to Openfire, then you should be looking at Openfire Meetings

Also consider Openfire Meetings as an alternative to Zoom if the audio and/or video from your meetings needs to be recorded by participants and later played back from their desktops and mobile devices, without downloading any external software or installing any app on their mobile devices.

First, there are few things you need to know. These include:

  1. Openfire meetings does not work properly with Firefox. It works best with Chromium based apps like Chrome, Edge, Electron and Opera. If this is a dealbreaker for you, please move on and download Zoom.
  2. There a two versions available at Ignite. The official version (0.9.5) combines both the offocus and ofmeet plugin into a single package. It is lagging behind the current versions of the Jitsi dependencies. Expect an upgrade soon to the new Jitsi videobridge2 implementation.
  3. The second version (0.9.8) is a fork of the first at (0.9.4) and customized for Pade. It has the latest versions of all Jitsi dependency code and the extra feature to record a conference from the browser.
  4. Openfire Meetings will not work out of the box if your Openfire server is configured to use LDAP. You would need to create the Jitsi focus bot user and give it owner/admin permissions to the MUC service manually.
  5. Openfire Meetings has minimal network requirements and works out of the box internally on a local area network (LAN) or with a hosted Openfire server on the internet. If your Openfire server is placed behind a NAT and firewall and you want to allow external internet access, then you require some network expertise to configure it. You would need to open a few UDP/TCP ports and provide both the public and private IP addresses of your Openfire server.

To use Openfire Meetings version 0.9.8, download from here and upload the ofmeet.jar and offocus.jar plugin files in any order from the admin web console of Openfire. Wait for both to appear in the plugins listing and then complete the following three steps to confirm it is working.

  1. Confirm the focus bot user has logged in ok like this. If not, check log files and get help from the IgniteRealtime community.
    Screenshot of the Openfire admin console, showing an online session of a user named 'focus'.
  2. If you have an active focus user, then you can do a quick peer-to-peer test with two browser tabs on your desktop. Open both of them to the same https://your_server:7443/ofmeet/testconf and confirm that it is showing in the conference summary like this:
    Screenshot of the Openfire admin console, showing an active conference on the Meetings Summary page.
  3. If you get audio and video, then focus bot user is working ok and XMPP messages are passing around ok. If not, it is back to the log files and help from the community.
  4. To confirm the video-bridge is working, you need to run step 3 again with 3 users. If audio and video stops with third participant, then double check on the network configuration, making sure TCP port 7443 and UDP port 10000 are opened for listening from the openfire server. Otherwise, check the log files and ask for help from the IgniteRealtime community.

Stay safe and best of luck :-)


If you want to comment on this article, please do so as a reaction to the blog post that corresponds with the article!