Please help me get meetings working

I have Openfire 4.5.3 installed and was struggling playing around with it getting very mixed results with different browsers. I am also finding it hard to find a manual or comprehensive instructions on how to set up meetings.

I have now upgraded to Ofmeet 0.9.5 and removed Offocus.

With Firefox windowed, if I log in, most of the screen is black with only the top left having part of the camera picture. No other controls show except the small picture-in-picture in the bottom right:

If I double-click on the bit of camera picture I can see, Firefox goes to fullscreen and I can see the full camera picture. F11 will exit fullscreen. If I go into fullscreen by hitting F11, I just get the small bit of camera on the top left. I never see any screen controls. (Microphone/camera enable/disable etc)

When I had Offocus and Ofmeet 0.9.2 I could see Video between two Firefox instances. I could not, however show my desktop with the browser saying it needed an extension.

Before the upgrade of Ofmeet, I never had any luck with seeing the remote camera in Chrome. Also it never displayed the Show Desktop button. Now it just shows a black screen.

I am really struggling.

Because of my O/S, I have a self compiled version of Openfire and I am using a Let’s Encrypt certificate but in my startup logs I see heaps of:

14:16:55.542 [org.jitsi.util.concurrent.RecurringRunnableExecutor.thread-org.jitsi.videobridge.health.Health] INFO  org.jitsi.videobridge.Videobridge - CAT=stat create_conf,conf_id=737caef5c379cdfe conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
14:16:55.584 [org.jitsi.util.concurrent.RecurringRunnableExecutor.thread-org.jitsi.videobridge.health.Health] ERROR org.jitsi.util.concurrent.RecurringRunnableExecutor - The invocation of the method org.jitsi.videobridge.health.Health.run() threw an exception.
java.lang.NoClassDefFoundError: org/bouncycastle/crypto/tls/Certificate
	at org.jitsi.impl.neomedia.transform.dtls.DtlsControlImpl.generateCertificateInfo(DtlsControlImpl.java:388) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.impl.neomedia.transform.dtls.DtlsControlImpl.<init>(DtlsControlImpl.java:628) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.videobridge.IceUdpTransportManager.createDtlsControl(IceUdpTransportManager.java:1024) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.IceUdpTransportManager.<init>(IceUdpTransportManager.java:563) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.IceUdpTransportManager.<init>(IceUdpTransportManager.java:526) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Channel.createTransportManager(Channel.java:322) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Channel.initialize(Channel.java:673) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.RtpChannel.initialize(RtpChannel.java:891) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Content.createRtpChannel(Content.java:339) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Content.createRtpChannel(Content.java:263) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.health.Health.check(Health.java:152) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.health.Health.doCheck(Health.java:244) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.health.Health.doRun(Health.java:495) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.util.concurrent.PeriodicRunnableWithObject.run(PeriodicRunnableWithObject.java:87) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216) [libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292) [libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36) [libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328) [libjitsi-1.0-20190128.210332-374.jar!/:?]

I also see that my conference room I see that my room is conference.howitts.co.uk. Should my certificate be covering that or any other subdomains defined by Openfire? If not, have you any idea where the error is coming from?