My entire group, new to roll20 and D&D, all got the same cameras (logitech c920) and all were working fine until July. Now all of our images are squished when viewing from first person, and all of our video is extremely lag ridden. I have tried every fix suggested in roll20's trouble shooting pages, webrtc trouble shooting pages, and suggestions on these threads. I've rolled back my drivers, updated drivers, and done everything I can think of to solve this issue. If this doesn't get fixed soon we are swapping over to fantasygrounds.com Here's my log. 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 <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-rCwHO6wuV82aT0j6oQ0cCK03jw3sCga+yW+cQdhLsAk='), 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 <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-XPHiyPDyu4C+XVB9dLWwkrWHrK1Uyx+SZ15a45HFbQc='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1499878247:31 70 app.js?1499878247:31 TOUCH SUPPORTED: false app.js?1499878247:31 USING WEBGL ACCELERATION... app.js?1499878247:31 WEBGL STARTUP SUCCESS app.js?1499878247:33 Custom Sheet Translation app.js?1499878247:26 select app.js?1499878247:26 Switch mode to select app.js?1499878247:42 Initializing new dice engine with randomness... app.js?1499878247:42 Using random entropy app.js?1499878247:46 Compiling sheet... app.js?1499878247:46 Found rolltemplate: simple app.js?1499878247:46 Found rolltemplate: atk app.js?1499878247:46 Found rolltemplate: dmg app.js?1499878247:46 Found rolltemplate: atkdmg app.js?1499878247:46 Found rolltemplate: desc app.js:46 Found rolltemplate: spell app.js:46 Found rolltemplate: npc app.js:46 Found rolltemplate: npcatk app.js:46 Found rolltemplate: npcdmg app.js:46 Found rolltemplate: npcaction app.js:46 Found webworker script app.js:46 Finding sheet rolls... app.js:48 window resize app.js:32 Final set zoom! app.js:31 UPDATE GL SIZE! app.js:32 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/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. 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/3OxOqmb.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png</a>'. This content should also be served over HTTPS. 3app.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/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. 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/py5B0cm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png</a>'. This content should also be served over HTTPS. 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/LoT21n1.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png</a>'. This content should also be served over HTTPS. sheetsandboxworker.js?20160926:sourcemap:250 Starting up WEB WORKER /js/d20/sheetsandboxworker.js?20160926:250 Starting up WEB WORKER app.js:38 Final page load. app.js:48 Refresh jukebox List! app.js:37 Auth'ed. app.js:37 Go post auth! app.js:37 initial setup app.js:48 Refresh jukebox List! app.js:35 T.r app.js:48 Refresh jukebox List! app.js:41 refershing page listings! app.js:37 Got players value... app.js:37 joining game... app.js:35 Player -KfAKRPbKOXYu6Ujv6NK is offline... app.js:36 Global Volume: 52=0.27040000000000003 app.js:45 Loading Roll20 Chat Event Handlers app.js:45 Load user media and connect to Roll20 signaling server. app.js:35 Player -KfDyn5pTdQ8QsQqVh5m is offline... app.js:35 Player -KfE3N4tkRigEC1fROiw is offline... app.js:35 Player -KfdUdgr50K5VcNmrrGI is offline... app.js:35 Player -KfhgBvZMt04jwbGNZ_N is offline... app.js:35 Player -KmHgD2tbAK2sJyoyKAK is offline... app.js:37 Deferred finish joining... app.js:31 Firebase Online app.js:35 Adding myself before -KfAjz_dXfkMg3vIUxGW 14app.js:35 Full load page! app.js:37 We have 21 pages app.js:45 Refresh Journal List! app.js:45 Search took 24ms app.js:37 handle page changes app.js:37 false app.js:38 Scan for new plays! app.js:37 init active page! app.js:35 activate page! app.js:35 FULLY ACTIVATE VIEWS FOR PAGE. app.js:48 Refresh jukebox List! app.js:33 Do refresh link cache! app.js:35 Graphics: 1 app.js:35 Paths: 0 app.js:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/165332/AkkuVvZQ7fp3n97EUMsUtA/thumb.jpg?1439077876&1469720528&14722211195" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/165332/AkkuVvZQ7fp3n97EUMsUtA/thumb.jpg?1439077876&1469720528&14722211195</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/165332/AkkuVvZQ7fp3n97EUMsUtA/original.jpg?1439077876&1469720528&14722211195" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/165332/AkkuVvZQ7fp3n97EUMsUtA/original.jpg?1439077876&1469720528&14722211195</a> app.js:45 Refresh Journal List! app.js:45 Search took 103ms app.js:41 refershing page listings! app.js:35 Reorder by ZORDER jquery.1.8.2.min.js:2 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://i.imgur.com/gw9HTsq.png" rel="nofollow">http://i.imgur.com/gw9HTsq.png</a>'. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 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://i.imgur.com/4RCRsAd.png" rel="nofollow">http://i.imgur.com/4RCRsAd.png</a>'. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 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://i.imgur.com/53WSdhx.png" rel="nofollow">http://i.imgur.com/53WSdhx.png</a>'. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 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/qxjpJEB.jpg" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/qxjpJEB.jpg</a>'. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 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://i.imgur.com/4988JS0.png" rel="nofollow">http://i.imgur.com/4988JS0.png</a>'. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 app.js?1499878247:35 Reorder by ZORDER app.js:45 PEER i app.js:45 Connection Status: Object app.js:34 setting src app.js:30 Cols: 2 Rows: 2 app.js:30 Took 1ms to generate cache. peer2.roll20.net/peerjs/campaign2086429E4l2aUNhZVWW92W6tYM0xgKfAKRPbKOXYu6Ujv6NK/b1lvdj7cr6o/id?i=0 Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR app.js:25 PeerJS: ERROR Error: Lost connection to server. app.js:45 Error: Lost connection to server. at i.emitError (app.js:25) at i.<anonymous> (app.js:25) at i.n.emit (app.js:25) at XMLHttpRequest._http.onerror (app.js:25) (anonymous) @ app.js:45 app.js:45 Reconnecting! app.js:40 MESSAGE RECEIVED app.js:40 MessageEvent app.js:40 MESSAGE RECEIVED app.js:40 MessageEvent app.js:45 1 ONLINE PLAYERS: Array(0) app.js:45 Call TO: Manifest Nerdery | -KfAjz_dXfkMg3vIUxGW | videoonly app.js:45 Load user media and connect to Roll20 signaling server. firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: d20.webrtc.publisher.call is not a function at s (<a href="https://app.roll20.net/assets/app.js?1499878247:45:10927" rel="nofollow">https://app.roll20.net/assets/app.js?1499878247:45:10927</a>) at <a href="https://app.roll20.net/assets/app.js?1499878247:45:7989" rel="nofollow">https://app.roll20.net/assets/app.js?1499878247:45:7989</a> at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:262:42" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:262:42</a> at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:229:98" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:229:98</a> at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:186:355" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:186:355</a> at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:104" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:104</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) at yh (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:170:464" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:170:464</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: d20.webrtc.publisher.call is not a function at s (app.js:45) at app.js:45 at firebase.2.4.0.js:262 at gc (firebase.2.4.0.js:52) at firebase.2.4.0.js:229 at firebase.2.4.0.js:186 at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) at yh (firebase.2.4.0.js:170) app.js:45 PEER i app.js:45 Connection Status: Object app.js:45 1 ONLINE PLAYERS: Array(0) app.js:45 Already called player: -KfAjz_dXfkMg3vIUxGW app.js:48 window resize app.js:32 Final set zoom! app.js:31 UPDATE GL SIZE! app.js:32 Final set zoom! app.js:48 window resize app.js:32 Final set zoom! app.js:31 UPDATE GL SIZE! app.js:32 Final set zoom! app.js:48 window resize app.js:32 Final set zoom! app.js:31 UPDATE GL SIZE! app.js:32 Final set zoom!