docs: public static boolean serviceAvailable(XMPPConnection connection) throws NoResponseException,
                      XMPPErrorException, NotConnectedException, InterruptedException {
  
          if (!connection.isConnected()) {
              return false;
          }
  
          LOGGER.fine("Service listing");
  
          ServiceDiscoveryManager disco = ServiceDiscoveryManager
                  .getInstanceFor(connection);
  //            DiscoverItems items = disco.discoverItems(connection.getXMPPServiceDomain());
  //            Iterator iter = items.getItems();
  //            while (iter.hasNext()) {
  //                DiscoverItems.Item item = (DiscoverItems.Item) iter.next();
  //                if (item.getEntityID().startsWith("rtpbridge.")) {
  //                    return true;
  //                }
  //            }
  
          DiscoverInfo discoInfo = disco.discoverInfo(connection.getXMPPServiceDomain());
          for (DiscoverInfo.Identity identity : discoInfo.getIdentities()) {
              if (identity.getName() != null && identity.getName().startsWith("rtpbridge")) {
                  return true;
              }
          }
  
          return false;
      }