I managed to pull some of the browser console input. It seems as if a browser security setting is blocking Guacamole JS from opening/accessing the audio stream. The full dump is below, but I think the key line is near the top at "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page".
guacamole/#/:1 The key "target-densitydpi" is not supported. all.min.js:3 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu getAudioContext @ all.min.js:3 (anonymous) @ all.min.js:8 (anonymous) @ all.min.js:4 (anonymous) @ guacamole.a8a2591eb3f7e4d23975.js:15971 (anonymous) @ guacamole.a8a2591eb3f7e4d23975.js:15964 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:42 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:47 d @ angular.min.js:44 (anonymous) @ guacamole.a8a2591eb3f7e4d23975.js:16914 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:42 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:47 d @ angular.min.js:44 (anonymous) @ guacamole.a8a2591eb3f7e4d23975.js:16008 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:42 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:47 d @ angular.min.js:44 (anonymous) @ guacamole.a8a2591eb3f7e4d23975.js:27476 invoke @ angular.min.js:45 (anonymous) @ angular.min.js:99 p @ angular.min.js:73 g @ angular.min.js:66 (anonymous) @ angular.min.js:65 (anonymous) @ angular.min.js:22 $eval @ angular.min.js:156 $apply @ angular.min.js:156 (anonymous) @ angular.min.js:22 invoke @ angular.min.js:45 c @ angular.min.js:22 Wc @ angular.min.js:22 Ee @ angular.min.js:21 (anonymous) @ angular.min.js:351 e @ jquery.min.js:2 (anonymous) @ jquery.min.js:2 setTimeout (anonymous) @ jquery.min.js:2 c @ jquery.min.js:2 fireWith @ jquery.min.js:2 fire @ jquery.min.js:2 c @ jquery.min.js:2 fireWith @ jquery.min.js:2 ready @ jquery.min.js:2 P @ jquery.min.js:2 angular.min.js:114 POST http://<internal_ip>/guacamole/api/tokens 403 (Forbidden) (anonymous) @ angular.min.js:114 s @ angular.min.js:109 (anonymous) @ angular.min.js:107 (anonymous) @ angular.min.js:141 $digest @ angular.min.js:153 $apply @ angular.min.js:156 (anonymous) @ angular.min.js:22 invoke @ angular.min.js:45 c @ angular.min.js:22 Wc @ angular.min.js:22 Ee @ angular.min.js:21 (anonymous) @ angular.min.js:351 e @ jquery.min.js:2 (anonymous) @ jquery.min.js:2 setTimeout (anonymous) @ jquery.min.js:2 c @ jquery.min.js:2 fireWith @ jquery.min.js:2 fire @ jquery.min.js:2 c @ jquery.min.js:2 fireWith @ jquery.min.js:2 ready @ jquery.min.js:2 P @ jquery.min.js:2 angular.min.js:129 TypeError: Cannot read properties of undefined (reading 'bind') at new <anonymous> (all.min.js:10:373) at Function.getInstance (all.min.js:9:104) at t (guacamole.a8a2591eb3f7e4d23975.js:17203:48) at guacamole.a8a2591eb3f7e4d23975.js:17341:25 at m.$digest (angular.min.js:153:67) at m.$apply (angular.min.js:156:484) at z.onsync (guacamole.a8a2591eb3f7e4d23975.js:17411:28) at sync (all.min.js:36:37) at Object.oninstruction (all.min.js:38:49) at Object.oninstruction (all.min.js:153:136) (anonymous) @ angular.min.js:129 (anonymous) @ angular.min.js:100 $digest @ angular.min.js:153 $apply @ angular.min.js:156 z.onsync @ guacamole.a8a2591eb3f7e4d23975.js:17411 sync @ all.min.js:36 (anonymous) @ all.min.js:38 (anonymous) @ all.min.js:153 (anonymous) @ all.min.js:117 (anonymous) @ all.min.js:153 Sent with Proton Mail secure email. On Wednesday, January 29th, 2025 at 4:57 PM, viktor_krumm <viktor_kr...@proton.me.INVALID> wrote: > I wanted to email the list before opening a Jira issue. I am using 1.5.4 > guacd/guacamole-client. I want to enable the microphone, so I have checked > "Enable Audio Input (Microphone)" and nothing else in clipboard or audio. I > can connect to the desktop fine, and I can hear audio from the desktop. > "Remote Audio" is listed as both audio devices. Guacamole never prompts for > microphone access. I cannot get the microphone in the VM to detect any audio. > This happens with multiple browsers. Other browser tabs can ask and receive > the microphone, so it is recognized and accessible by the browser. It seems > like only Guacamole fails to prompt the browser for microphone access. If I > manually grant permission to the tab, there is still no microphone input > audio. What am I missing? > > Sent with Proton Mail secure email.