Ignite Realtime is the community site for the users and developers of Jive Software's open source Real Time Communications projects. Your involvement is helping to change the open RTC landscape.
Openfire Meetings has been most useful during this current global Covid-19 lockdown as a tool for conducting online meetings and sharing digital content. Despite the low latency real-time audio and video it provides for multiple participants in the meetings, it is seemingly un-useable for music teacher/students or musicians trying to practise, jam or improvise together.
There are a number of reasons for this, but the easiest to fix is that the web browser WebRTC connection is configured by default to process human voice in mono with acoustic microphones and speakers. Effects like echo cancellation are added to improve the voice conversation quality and are unsuitable for music which requires stereo. There is also the issue of enough network bandwidth for high quality audio and video at the same time.
To overcome these two issues in Openfire Meetings, enable the above features.
With echo cancellation disabled, you have to monitor the music with headphones and with video disabled, you have to communicate with chat/messaging. You also have to follow a few more tips to reduce latency like keeping the Openfire server and all participants within a radius of 50 km, prefering Ethernet cables over WIFI, using a good pro-grade low-latency USB sound module and not the internal speakers/microphone unless you own a Mac.
If you do manage to get an online jam session going, please let me know. I would love to compare your setup with mine.
The Smack developers are happy to announce the first beta release of Smack 4.4. Together with Smack 4.4 entering the beta phase, the ?4.4? git branch of Smack was created. This means that the API of Smack 4.4 is becoming more and more stable: we will try avoid breaking API changes during the beta phase whenever possible.
Smack 4.4.0-beta1 is now available on Maven Central.
This version has a new web push implementation that works with both Pàdé browser extension and progressive web app versions. For more details, see changelog
Pàdé is the Yoruba word for ?Meet? and is unified communications solution for Openfire providing chat, groupchat, audio, video and online meeting communications through a desktop, web and progressive web user experience.
For a desktop experience, you install the Pàdé browser extension from the Google Chrome app store or Microsoft Edge app store. For a web or progressive web app experience, you install the Openfire Pàdé plugins and access (by default:
https://<your-server-name>:7443/pade) from your favourite desktop or mobile web browser.
The Ignite Realtime community is happy to announce the immediate availability of a new plugin for Openfire that makes available the JSXC web client to your users!
JSXC is a feature rich web client, which, among others, supports video calls and screen sharing. For more information on its features and usage, please visit its project web page at https://www.jsxc.org
Much like the inVerse and Candy plugins for Openfire, the new JSXC plugin installs a pre-configured version of JSXC in an embedded web server that is ready for use out-of-the-box. Install the plugin, and point your users at the URL where the webclient is available (by default:
https://<your-server-name>:7443/jsxc/) and they?re ready to go!
Your instance of Openfire should automatically display the availability of the new plugin in the next few hours. Alternatively, you can download the the plugin directly from the JSXC plugin archive page.
jXMPP is a XMPP base library that provides common functionality required by all kinds of XMPP implementations (servers, clients, components, ?). One if its gems in
jxmpp-jid, which contains types for JIDs and comprehensive API for them. Remember the second commandment of XMPP development:
?) Never shall thou use a String type to represents JIDs.
Check out the javadoc at http://jxmpp.org/releases/1.0.0/javadoc/
MiniDNS is a DNS library for Android and Java SE. Initially developed to bring native DNSSEC and DANE support to the Java ecosystem, including Android, it is now on the way to becoming a comprehensive DNS library, besides just a resolver library. Of course, it still can be used to perform DNS SRV resource records lookups, as it is common in XMPP. And for DANE verification (which we hope to become commonplace on day).
Check out the javadoc at http://minidns.org/releases/1.0.0/javadoc/