I followed the steps for Quick Install and setup jitsi-meet and videobridge and the other components on a fresh install of Debian 9. Since Jitsi Meet is going to be used on a local LAN, I removed the sections pertaining to SSL encryption and setup the Jitsi config in the non-encrypted (port 80) VirtualHost for apache2. Switching the config from the port 443 VirtualHost to the port 80 one.
<VirtualHost *:80>
ServerName 14.139.181.60
ServerAlias 172.16.0.50
DocumentRoot “/usr/share/jitsi-meet”
<Directory “/usr/share/jitsi-meet”>
Options Indexes MultiViews Includes FollowSymLinks
AddOutputFilter Includes html
AllowOverride All
Order allow,deny
Allow from all
Alias “/config.js” “/etc/jitsi/meet/14.139.181.60-config.js”
<Location /config.js>
Require all granted
ProxyPreserveHost on
ProxyPass /http-bind thelink
ProxyPassReverse /http-bind thelink
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9]+)$ /index.html
When I connect to the Jitsi Meet instance on my machine, it asks me for permission to use the camera and microphone and then logs me in to the room. I am running Ubuntu 18.04 and Firefox 65.0.1. But it appears that on every other system that I have tried, Windows, Ubuntu 14.0, Mac Airbook, using Firefox and Chrome, I get the following error: “Failed to access your camera” and “Failed to access your microphone”.
This is what I see in the console:
[modules/browser/BrowserCapabilities.js] <new t>: This appears to be chrome, ver: 71.0
Logger.js:125 [react/index.web.js] <HTMLDocument.<anonymous>>: (TIME) document ready: 955.3999999770895
Logger.js:125 [react/features/base/storage/PersistenceRegistry.js] <e.value>: redux state rehydrated as Object
Logger.js:125 [modules/UI/videolayout/VideoLayout.js] <Object.changeUserAvatar>: Missed avatar update - no small video yet for undefined
o @ Logger.js:125
Logger.js:125 [JitsiMeetJS.js] <Object.init>: Analytics disabled, disposing.
i @ Logger.js:125
Logger.js:125 [modules/statistics/AnalyticsAdapter.js] <e.value>: Disposing of analytics adapter.
i @ Logger.js:125
Logger.js:125 [modules/RTC/ScreenObtainer.js] <Object.init>: Desktop sharing disabled
Logger.js:125 [react/features/base/media/middleware.js] <>: Start muted:
Logger.js:125 [react/features/base/media/middleware.js] <>: Start audio only set to false
Logger.js:125 [react/features/base/conference/middleware.js] <>: Audio-only disabled
Logger.js:125 [modules/RTC/RTCUtils.js] <t.value>: Using the new gUM flow
Logger.js:125 [modules/xmpp/xmpp.js] <t.value>: P2P STUN servers: Array(3)
Logger.js:125 [modules/xmpp/xmpp.js] <t.value>: Lip-sync enabled !
Logger.js:125 [modules/xmpp/xmpp.js] <t.value>: (TIME) Strophe connecting: 1232.1000000229105
Logger.js:125 [modules/RTC/RTCUtils.js] <t.<anonymous>>: Got media constraints: Object
getusermedia.js:212 [Deprecation] getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See <only-two-links-per-post> for more details.
(anonymous) @ getusermedia.js:212
Logger.js:125 [modules/RTC/RTCUtils.js] <>: Failed to get access to local media. NotSupportedError: Only secure origins are allowed (see:). [object Object]
i @ Logger.js:125
Logger.js:125 [react/features/base/tracks/functions.js] <>: Failed to create local tracks Array(2) a
o @ Logger.js:125
Logger.js:125 [modules/RTC/RTCUtils.js] <t.value>: Using the new gUM flow
Logger.js:125 [modules/RTC/RTCUtils.js] <t.<anonymous>>: Got media constraints: Object
Logger.js:125 [modules/RTC/RTCUtils.js] <>: Failed to get access to local media. NotSupportedError: Only secure origins are allowed (see: ). [object Object]
i @ Logger.js:125
Logger.js:125 [react/features/base/tracks/functions.js] <>: Failed to create local tracks Array(1) a
o @ Logger.js:125
Logger.js:125 [modules/RTC/RTCUtils.js] <t.value>: Using the new gUM flow
Logger.js:125 [modules/RTC/RTCUtils.js] <t.<anonymous>>: Got media constraints: Object
Logger.js:125 [modules/RTC/RTCUtils.js] <>: Failed to get access to local media. NotSupportedError: Only secure origins are allowed (see: ). [object Object]
i @ Logger.js:125
Logger.js:125 [react/features/base/tracks/functions.js] <>: Failed to create local tracks Array(1) a
o @ Logger.js:125
Logger.js:125 [modules/xmpp/xmpp.js] <t.value>: (TIME) Strophe connected: 1969.0000000409782
Logger.js:125 [modules/xmpp/xmpp.js] <t.value>: My Jabber ID: 6fe16ab8-4752-47fa-90c3-13d6e13212c3@14.139.181.60/4782eb5f-5a49-49ca-931c-d2d0517f1827
Logger.js:125 [conference.js] <>: initialized with 0 local tracks
Logger.js:125 [modules/xmpp/ChatRoom.js] <new t>: Joined MUC as rekha@conference.14.139.181.60/6fe16ab8
Logger.js:125 [modules/e2eping/e2eping.js] <new e>: Initializing e2e ping; pingInterval=10000, analyticsInterval=60000.
Logger.js:125 [modules/connectivity/ParticipantConnectionStatus.js] <new e>: RtcMuteTimeout set to: 2000
Logger.js:125 [modules/statistics/AvgRTPStatsReporter.js] <new e>: Avg RTP stats will be calculated every 15 samples
Logger.js:125 [JitsiConference.js] <new X>: backToP2PDelay: 5
Logger.js:125 [modules/UI/videolayout/VideoLayout.js] <Object.electLastVisibleVideo>: Last visible video no longer exists
Logger.js:125 [modules/UI/videolayout/VideoLayout.js] <Object.electLastVisibleVideo>: Fallback to local video…
Logger.js:125 [modules/UI/videolayout/VideoLayout.js] <Object.electLastVisibleVideo>: electLastVisibleVideo: 6fe16ab8
Logger.js:125 [modules/xmpp/moderator.js] <d.setFocusUserJid>: Focus jid set to: undefined
Logger.js:125 [modules/xmpp/moderator.js] <d.createConferenceIq>: Session ID: null machine UID: e8b36327d94743e7dce31fdae9ec7bd8
Logger.js:125 [modules/xmpp/strophe.ping.js] <s.value>: XMPP pings will be sent every 10000 ms
Logger.js:125 [modules/xmpp/moderator.js] <d.setFocusUserJid>: Focus jid set to: focus@auth.14.139.181.60
Logger.js:125 [modules/xmpp/moderator.js] <d.parseConfigOptions>: Authentication enabled: false
Logger.js:125 [modules/xmpp/moderator.js] <d.parseConfigOptions>: External authentication enabled: false
Logger.js:125 [modules/xmpp/moderator.js] <d.parseConfigOptions>: Sip gateway enabled: false
Logger.js:125 [modules/xmpp/ChatRoom.js] <t.value>: entered rekha@conference.14.139.181.60/focus Object
Logger.js:125 [modules/xmpp/ChatRoom.js] <t.value>: Ignore focus: rekha@conference.14.139.181.60/focus, real JID: focus@auth.14.139.181.60/focus174666346542875
Logger.js:125 [modules/version/ComponentsVersions.js] <>: Got xmpp version: Prosody(0.9.12,Linux)
Logger.js:125 [modules/version/ComponentsVersions.js] <>: Got focus version: JiCoFo(1.0.1.0-458,Linux)
Logger.js:125 [conference.js] <r.<anonymous>>: My role changed, new role: none
Logger.js:125 [modules/xmpp/ChatRoom.js] <t.value>: (TIME) MUC joined: 2247.499999939464
Logger.js:125 [conference.js] <r.<anonymous>>: My role changed, new role: moderator
Logger.js:125 [modules/UI/videolayout/LargeVideoManager.js] <>: hover in %s 6fe16ab8
Logger.js:125 [react/features/base/storage/PersistenceRegistry.js] <e.value>: redux state persisted. cc5e33754df48e3313b55696579bbf25 -> 84ed451ac957b0099400a5d958403753
Does anyone have any ideas on what I could try or what the issue might be?
Thanks,
arun