Hi. Had the most frustrating A/V issue with our group last night. I, the GM and one other player on my network could see ourselves on video, and we were registering on audio when we went Voice only, but no one else in our group (located elsewhere) could see or hear us. They could all see and hear each other, though. We had to switch over to Google Hangouts (which we hate) and then were able to play. It is therefore not a camera/mic issue. We have the most recent versions of Firefox and Chrome (problem exists on both). We have no extensions or addons running. No ad blockers. No antivirus software at all (we're on Macs). We are sharing mics and cameras with the browsers (each one at a time). We cleared our browser caches. We both ran the port check/connectivity doctor, as well as the WebRTC test -- all good there. We have superfast internet, so not a bandwidth issue. Our cameras show ourselves when we activate Video within Roll20, but it is not sent out to others, even when they indicate they wish to receive video. Here's a few minor weird things that might not be relevant, but might be. First, when we each go to Settings and choose Broadcast Video from the drop down, nothing happens. We have to refresh the browser for our own video to appear in the corner. Even then, however, it is never received by anyone else. Similarly, if we first load the VTT when the settings say to broadcast and receive AV, we do neither and receive neither. So, if the settings are set to Broadcast Video at login, video does NOT broadcast. I have switch the setting to Nothing, then switch it back to Broadcast AV, and then hit refresh, to get my camera to turn on. But even after all that it doesn't send to anyone else. To be clear, we've been playing on Roll20 several nights a week for months without troubles. Something like this happened to me back in June or early July, but it resolved itself after a week or two switching to Google Hangouts. Help! I'm the GM and it REALLY sucks to spend the first hour of your game session troubleshooting tech problems. So, so frustrating. Like I said, this happened to two players (my wife and I) on the same wifi network, so I guess it could be a firewall issue too, but, again, the tests above worked and we had no problems with Google Hangouts or Skype. OK, here's some tech specs for us. 15" Macbook Pros with Retina, roughly 2012 era, running OSX 10.11.1. Running both Firefox 42.0 and Chrome Version 47.0.2526.73 (64-bit). We have no ad-ons or extensions at all. We have no antivirus software. We do have Javascript enabled. And below is a console log from Chrome. I had to go into the settings and turn Broadcast Video off and on again for it to come online at all. I also hit refresh a few times at the end there. I was connected to the other computer here in the house, which was bradcasting her own video, but I received nothing. And she received nothing from me, even though it looked like I was Broadcasting on my computer. OK, sorry for the long post! Thanks so much for any help you could provide! ----- app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> https://*.googlesyndication.com https://*.firebaseio.com https://*.googlesyndication.com https://*.opentok.com https://*.googlesyndication.com <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-31ddNM2KPCJyxb1QhBCXwqZ1edWcx9lnn2BxCwKVL/E='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> https://*.googlesyndication.com https://*.firebaseio.com https://*.googlesyndication.com https://*.opentok.com https://*.googlesyndication.com <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-v19duySXMwXd3zUU660hZgcRTRW/BoLT6eLuziV0Xdk='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1445528998:29 70 app.js?1445528998:30 TOUCH SUPPORTED: false app.js?1445528998:30 USING WEBGL ACCELERATION... app.js?1445528998:30 WEBGL STARTUP SUCCESS app.js?1445528998:25 select app.js?1445528998:25 Switch mode to select app.js?1445528998:40 Initializing new dice engine with randomness... app.js?1445528998:40 Using random entropy app.js?1445528998:43 Compiling sheet... app.js?1445528998:43 Found rolltemplate: 5eDefault app.js?1445528998:43 Finding sheet rolls... app.js?1445528998:43 SHEET ERROR: Specified a disabled input without a valid formula in the value attribute. app.js?1445528998:44 window resize app.js?1445528998:30 Final set zoom! app.js?1445528998:30 UPDATE GL SIZE! app.js?1445528998:30 Final set zoom! tutorial_tips.js:7 tuts loaded app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=i.imgur.com/Y8KHPKm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/Y8KHPKm.png</a>'. This content should also be served over HTTPS. app.js?1445528998:36 Final page load. app.js?1445528998:44 Refresh jukebox List! app.js?1445528998:35 Auth'ed. app.js?1445528998:35 Go post auth! app.js?1445528998:35 initial setup app.js?1445528998:44 Refresh jukebox List! app.js?1445528998:44 Refresh jukebox List! app.js?1445528998:35 Got players value... app.js?1445528998:35 joining game... app.js?1445528998:34 Player -Jy93rI2M4CvBMOMEd7n is offline... app.js?1445528998:14 THREE.WebGLRenderer 69 app.js?1445528998:34 1 app.js?1445528998:44 1 app.js?1445528998:34 Player -JyWCQdISKMJ6Q9B1q70 is offline... app.js?1445528998:34 Player -JyWDE9hEPpP_6D-tSo7 is offline... app.js?1445528998:34 Player -JyoRZAUEZsw3etswDJR is offline... app.js?1445528998:34 Player -JzNaG3b8GzJcpyI5e3A is offline... app.js?1445528998:34 I think I should be first? app.js?1445528998:34 FIRST PLAYER: -K2rmuZqRLjYCTwS2Wsl app.js?1445528998:34 Player -K4BF3Al5rc-hVTPEaa_ is offline... app.js?1445528998:35 Deferred finish joining... app.js?1445528998:29 Firebase Online app.js?1445528998:34 Adding myself before -K2rmuZqRLjYCTwS2Wsl app.js?1445528998:38 refershing page listings! 15app.js?1445528998:33 Full load page! app.js?1445528998:35 We have 15 pages app.js?1445528998:42 Refresh Journal List! app.js?1445528998:42 Search took 8ms app.js?1445528998:35 handle page changes app.js?1445528998:35 false app.js?1445528998:36 Scan for new plays! app.js?1445528998:38 refershing page listings! app.js?1445528998:35 init active page! app.js?1445528998:33 activate page! app.js?1445528998:33 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1445528998:32 Do refresh link cache! app.js?1445528998:42 Refresh Journal List! app.js?1445528998:42 Search took 45ms app.js?1445528998:33 Graphics: 104 app.js?1445528998:33 Paths: 57 app.js?1445528998:42 initiatlizing video chat app.js?1445528998:42 Connecting to WebRTC app.js?1445528998:44 Refresh jukebox List! app.js?1445528998:38 refershing page listings! 54app.js?1445528998:29 new caster! app.js?1445528998:33 Reorder by ZORDER app.js?1445528998:32 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/1255" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1255</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/1255" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1255</a>... app.js?1445528998:32 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/1374" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1374</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/1374" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1374</a>... app.js?1445528998:32 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/1207" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1207</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/1207" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1207</a>... app.js?1445528998:32 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/1407" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1407</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/1407" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1407</a>... app.js?1445528998:32 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/1378" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1378</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/1378" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1378</a>... 7app.js?1445528998:29 new lamp app.js?1445528998:33 Reorder by ZORDER 5app.js?1445528998:32 setting src app.js?1445528998:28 Cols: 2 Rows: 2 app.js?1445528998:28 Took 3ms to generate cache. 35app.js?1445528998:36 Updating character sheet values app.js?1445528998:42 initializing publisher app.js?1445528998:42 Access allowed! app.js?1445528998:30 Final set zoom! app.js?1445528998:30 UPDATE GL SIZE! app.js?1445528998:30 Final set zoom! app.js?1445528998:44 window resize app.js?1445528998:30 Final set zoom! app.js?1445528998:30 UPDATE GL SIZE! app.js?1445528998:30 Final set zoom! 2app.js?1445528998:42 Subscribe to streams! app.js?1445528998:42 initializing publisher app.js?1445528998:42 Access allowed! app.js?1445528998:30 Final set zoom! app.js?1445528998:30 UPDATE GL SIZE! app.js?1445528998:30 Final set zoom! app.js?1445528998:44 window resize app.js?1445528998:30 Final set zoom! app.js?1445528998:30 UPDATE GL SIZE! app.js?1445528998:30 Final set zoom!