Firefox latest releases have become more aggressive about disallowing mixed http and https content on a single page. This caused the BigBlueButton Blackboard LTI to soft-fail until user manually overrode mixed content restriction. I was able to force BBB to use https only when referenced by the LTI, and force http for all else. This entailed hacking
/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties (see below) and /var/www/html
and
/var/www/bigbluebutton/client/BigBlueButton.html
First fix broke presentations. Fix for that broke microphones. Fix for that fixed all — I hope.
if (top.location != self.location) {
top.location = self.location.href.replace(‘https’,’http’);
}
if (self.location.href.match(/https/)) {
self.location.href=self.location.href.replace(‘https’,’http’);
}
bigbluebutton.properties…
128,129c123
< bigbluebutton.web.serverURL=https://bigbluebutton.uvm.edu
bigbluebutton.web.serverURL=http://bigbluebutton.uvm.edu
148c142
defaultConfigURL=${bigbluebutton.web.serverURL}/client/conf/config.xml
150c144
apiVersion=0.81
188c182
beans.presentationService.defaultUploadedPresentation=${bigbluebutton.web.serverURL}/default.pdf
193c187
beans.presentationService.presentationBaseUrl=${bigbluebutton.web.serverURL}/bigbluebutton/presentation
207d200
<