We performed the tests you requested as much as possible. I have a video demonstrating the issue precisely now too. 1. All browsers are up to date. Myself and my wife are both running Chrome 73.0.3683.86 The other couple are both running FF 66.0.2 (64-bit) quantum Other users are also running one of the above versions. 2. All users have working video and voice as you can see in the attached video 3. The video also demonstrates that voice and video are turned on and working in Roll20 4. Caches were cleared before sessions 5. Ports? There is nothing in the associated document that references ports. 6. WebRTC? As we can demonstrate that the video works in Roll20 as well as all other apps that utilize the camera I did not see a reason to run WebRTC. Cameras work not only in Roll20 but also on Cam test sites and Skype. 7. The video demonstrates that everyone's cameras are functioning. 8. All users did bandwidth tests and confirm that we are receiving uninterrupted speeds as expected. ____________________________________________________________________________ Synopsis of behavior: 1. Agnes & Tunde are in house A (Texas), GM Khan & Raquel M are in house B (Colorado), Brandt is in house C (Louisiana) 2. If Agnes & Tunde are logged in, and only GM Khan is logged in, there are no issues. Everyone can see and hear everyone. 3. If Agnes & Tunde are logged in, and both GM Khan and Raquel M are logged in, the issues begin and are unresovable by any amount of reconnects. All of the above is demonstrated in the following video. It is very obvious from the footage that everyone's cameras are working and this is not a camera issue. The behavior is specifically tied to multiple users sharing a LAN trying to connect with multiple users on another LAN. ____________________________________________________________________________ Video 1: Demonstration of all cameras working as expected <a href="https://youtu.be/mENBNHmSfP8" rel="nofollow">https://youtu.be/mENBNHmSfP8</a> 1. Agnes, Tunde, GM Khan, and Brandt all online, all video working. Can not reproduce behavior even when attempting to with multiple reconnects. Video continues for 6 minutes with no problems. ____________________________________________________________________________ Video 2: Demonstration of inability to have all users see each other <a href="https://youtu.be/DwZtjrMz7TE" rel="nofollow">https://youtu.be/DwZtjrMz7TE</a> 1. Same as before but now I am also logging into my wife's account so now we have Agnes & Tunde on their LAN, myself and my wife on my own LAN, Brandt is on his own LAN solo. 2. @ 1:37 you can see everyone is logged in and everyone can see everyone. 3. @ 12:13 I Reconnect on my wife's computer and the issues begin and are never resolved. After the reconnect she can see the GM and her own video feed but nobody else, also only some of the players can see her. We then begin a game of reconnects with every user trying to reconnect. But no matter how many times we do this each player has issues seeing some other players. 4. @ 12:31 I can see all the players, but they can not all see each other. 5. @ 12:59 Agnes, Tunde and Brandt all state that they can not see Raquel M. from Raquel M's computer I can only see her own feed and the GM Feed. The GM can see everyone. Obviously all cameras are working as the GM can see them all. 6. @ 13:15 Raquel M reconnects, doesn't fix it. She can still see the GM, and the GM can see her, but the other players can not see Raquel M, nor can she see them... though all this was working fine until the reconnect. After that timestamp we all take turns reconnecting, which users can see whom changes constantly. You can see that the issue is specifically caused when two couples each sharing a LAN try to connect at the same time. Photo 1: what I see on my computer, I am missing Tunde & Agnes suddenly Photo 2: what my wife sees simultaneously, she sees everyone. ____________________________________________________________________________ Console logs from session: v2.js?1552405573:31 JQMIGRATE: Migrate is installed with logging active, version 3.0.0 v2.js?1552405573:31 JQMIGRATE: 'ready' event is deprecated n @ v2.js?1552405573:31 v2.js?1552405573:31 console.trace n @ v2.js?1552405573:31 v2.js?1552405573:31 JQMIGRATE: jQuery.fn.bind() is deprecated n @ v2.js?1552405573:31 v2.js?1552405573:31 console.trace n @ v2.js?1552405573:31 video-and-audio-connect-issues-when-users-are-on-same-intranet:1 Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist. js-agent.newrelic.com/nr-1118.min.js:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) video-and-audio-connect-issues-when-users-are-on-same-intranet:1 Unchecked runtime.lastError: The message port closed before a response was received. onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement getFormProfile @ onloadwff.js:71 setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71 onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined at e.setFieldValue (onloadwff.js:71) at HTMLFormElement.formKeydownListener (onloadwff.js:71) setFieldValue @ onloadwff.js:71 formKeydownListener @ onloadwff.js:71