Kristin C. said: The next time you're in the campaign and hit a lag spike, try to grab a console log for me. It could be you're hitting some errors. Another thing to check is to make sure roll20 is whitelisted on your anti-virus software if you have any running. It's not really lag "spikes". It's a solid wall of continuous lag. I can also say with some certainty now that the lag is due to the audio/visual component of the game. When there are no other users logged in to the game and webcam/voicechat broadcasting isn't active, there's no lag. When there's one or two besides me, there's some lag. And when there are three or more others, my computer is pretty much unusable. And get this, when the voicechat crashed in our latest session, the lag went away completely and pretty much instantly. Here's a console log, including an error towards the end where the voicechat crashed ("XMLHttpRequest cannot load"): 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-P5e0uqfW5kZOn/jeesSl0/8QKGpKitmsC7FiM0s4vaM='), or a nonce ('nonce-...') is required to enable inline execution. 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-0e7Q3QqVn8f0h38oogzHudH+MBBdX9InX4bX658dij4='), or a nonce ('nonce-...') is required to enable inline execution. 70 TOUCH SUPPORTED: false USING WEBGL ACCELERATION... WEBGL STARTUP SUCCESS Custom Sheet Translation select Switch mode to select Initializing new dice engine with randomness... Using random entropy Compiling sheet... The specified value "@{body_1}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "ceil(@{body_1}/2)" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "ceil(@{body_1}/4)" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "@{body_1}+@{spirit}+@{vitality_extra}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "@{soul_extra}+(@{knowledge}+@{spirit})*2" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "@{karma_rider}+@{karma_meikyo}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "@{fate_1}+@{fate_2}+@{fate_3}+@{fate_4}+@{fate_5}+@{fate_6}+@{fate_7}+@{fate_8}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "@{arch_karma_1}+@{arch_karma_2}+@{arch_karma_3}+@{arch_karma_4}+@{arch_karma_5}+@{arch_karma_6}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? The specified value "@{arch_attr_1}+@{arch_attr_2}+@{arch_attr_3}+@{arch_attr_4}+@{arch_attr_5}+@{arch_attr_6}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? Finding sheet rolls... window resize Final set zoom! UPDATE GL SIZE! Final set zoom! tuts loaded Refused to execute JavaScript URL 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-...'), or a nonce ('nonce-...') is required to enable inline execution. 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-q+ohWFnh22teYcdFqeh0e7HJqlsXF+SksNUnF330c+c='), or a nonce ('nonce-...') is required to enable inline execution. Final page load. Auth'ed. Go post auth! Uncaught ReferenceError: callbackProxy is not defined initial setup T.r Got players value... joining game... Player -KOfuINMxOYL9KYcAzQx is offline... Adding myself before r Player -KOjpeN9eA2IelxvlTA9 is offline... Global Volume: 100=1 Adding myself before r Full load page! We have 4 pages Deferred finish joining... Firebase Online Adding myself before -KOocg-s_PJngFlnWMrV handle page changes false Do refresh link cache! Scan for new plays! init active page! activate page! FULLY ACTIVATE VIEWS FOR PAGE. Refresh Journal List! Search took 25ms Reorder by ZORDER Graphics: 42 Paths: 10 Reorder by ZORDER Applying filter t Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?134087249355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?134087249355</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?134087249355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?134087249355</a> Applying filter t Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555</a> Applying filter t Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555</a> Applying filter t Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555</a> initiatlizing video chat Connecting to WebRTC Descending into madness... setting src Reorder by ZORDER t t t t Connected to session Someone just connected. Not us, increasing active connections. Begin publishing! initializing publisher Someone just connected. Not us, increasing active connections. Begin publishing! Already publishing, showing because number of connections is above 1. Someone just connected. Not us, increasing active connections. Begin publishing! Already publishing, showing because number of connections is above 1. Someone just connected. Not us, increasing active connections. Begin publishing! Already publishing, showing because number of connections is above 1. Someone just connected. It's us? stream created Subscribe to streams! stream created Subscribe to streams! stream created Subscribe to streams! stream created Subscribe to streams! The MediaStream 'ended' event is deprecated and will be removed in M54, around October 2016. See <a href="https://www.chromestatus.com/features/5730404371791872" rel="nofollow">https://www.chromestatus.com/features/5730404371791872</a> for more details. Access allowed! Final set zoom! UPDATE GL SIZE! Final set zoom! window resize Final set zoom! UPDATE GL SIZE! Final set zoom! handle page changes false init active page! activate page! FULLY ACTIVATE VIEWS FOR PAGE. Graphics: 42 Paths: 10 Reorder by ZORDER Finished after going 2 levels deep. Begin processing op! Inline rolls complete! Final set zoom! Array[2] UPDATE GL SIZE! Debounced init page! init active page! Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?134087249355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?134087249355</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?134087249355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?134087249355</a> Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/med.png?1340872493555</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/6776/7mfox9liRMzGemIpRy1F_A/thumb.png?1340872493555</a> setting src t t t t Player -KOjpeN9eA2IelxvlTA9 is offline... Finished after going 2 levels deep. Begin processing op! Inline rolls complete! Failed to load resource: the server responded with a status of 504 (GATEWAY_TIMEOUT) XMLHttpRequest cannot load <a href="https://hlg.tokbox.com/prod/logging/ClientQos?_=75cdf8bf-44fd-4d69-b44c-15efb4bb8e8b" rel="nofollow">https://hlg.tokbox.com/prod/logging/ClientQos?_=75cdf8bf-44fd-4d69-b44c-15efb4bb8e8b</a>. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '<a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a>' is therefore not allowed access. The response had HTTP status code 504. Finished after going 2 levels deep. Begin processing op! Inline rolls complete! window resize Final set zoom! Array[2] UPDATE GL SIZE! Final set zoom! Array[2] UPDATE GL SIZE! Debounced init page! init active page! Timeout ref showed error! Finished after going 2 levels deep. Begin processing op! Inline rolls complete! Finished after going 2 levels deep. Begin processing op! Inline rolls complete! Finished after going 2 levels deep. Begin processing op! Inline rolls complete!