Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Unable to turn voice chat back on after disabling

A campaign I GM had chat turned off, but  when reenabling WebRTC chat, nothing happens, and no options appear. Reconnecting fails to solve this, and upon reconnecting the chat settings are turned off again
1536723715
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
I'm sorry to hear that you're having issues with the voice chat. Could you please carefully work through these steps of our guide to  Solving Technical Issues ? Step 1: Make sure to use the right browser Please check if these issues persist when using both Chrome  and  Firefox. Step 2: Ensure that there are no extensions/addons interfering with Roll20 Please disable  all  add-ons/extensions  and  anti-virus programs. Step 3: Clear your cache If none of the above succeeds, please thoroughly work through  Step 4 .  (Don't forget the complete Console Log!) Thank you!
Thanks for the quick reply. Sorry about not listing the steps I'd already taken. I've gone ahead and retried all the steps listed, including turning off all extensions and antivirus, and I still can't manage to get the AV working. Here's the console log. Looks like a 403 error when I try to change video settings: Thank you so much for your help. joining game... app.js?1536683132:349 Player -LB9MVzx5yt0aHu8ihEp is offline... app.js?1536683132:349 Player -LB9MvwjFUhRPGkAbUcv is offline... app.js?1536683132:349 Global Volume: 100=1 app.js?1536683132:349 Player -LBdE5gNNhWmYzrehFLB is offline... app.js?1536683132:349 Player -LBfjuwoELf2UECCXIw0 is offline... app.js?1536683132:349 Player -LBfmcvDpGJ5wC_5T12x is offline... app.js?1536683132:349 Player -LBgk10C-rhLS6IZb8FD is offline... app.js?1536683132:351 Deferred finish joining... app.js?1536683132:343 Firebase Online app.js?1536683132:349 Adding myself before -LBwF6RylVY6-tpFdCM5 10app.js?1536683132:348 Full load page! app.js?1536683132:351 We have 16 pages /editor/updatefromrt/3261903:1 Failed to load resource: the server responded with a status of 403 () app.js?1536683132:351 handle page changes app.js?1536683132:351 false app.js?1536683132:351 Scan for new plays! app.js?1536683132:347 Do refresh link cache! app.js?1536683132:355 refershing page listings! thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1536683132:351 init active page! app.js?1536683132:348 activate page! app.js?1536683132:348 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1536683132:359 Refresh Journal List! app.js?1536683132:359 Search took 16ms app.js?1536683132:363 Refresh jukebox List! app.js?1536683132:348 Graphics: 1 app.js?1536683132:348 Paths: 0 app.js?1536683132:355 refershing page listings! app.js?1536683132:348 Reorder by ZORDER app.js?1536683132:347 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/thumb.png?15317764595" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/thumb.png?15317764595</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/max.png?15317764595" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/max.png?15317764595</a> app.js?1536683132:348 Reorder by ZORDER app.js?1536683132:347 setting src /campaigns/sharelink/3261903:1 Failed to load resource: the server responded with a status of 403 () /campaigns/updatesetting/3261903/videotech:1 Failed to load resource: the server responded with a status of 403 () app.js?1536683132:362 window resize app.js?1536683132:345 Final set zoom! app.js?1536683132:344 UPDATE GL SIZE! app.js?1536683132:345 Final set zoom!
Looks like I didn't get the whole log, so here it is again: 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-QMZMFnNqKyiNGGc3Nx+vlPXexKKe2VnyvH2XL4tDq0g='), 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-k8Kx+oSRaLZ+X7/r67j0Mow6bzS2pemyX++9YAOg3BU='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.js?1536683132:343 70 app.js?1536683132:344 TOUCH SUPPORTED: false app.js?1536683132:344 USING WEBGL ACCELERATION... app.js?1536683132:344 WEBGL STARTUP SUCCESS app.js?1536683132:346 Custom Sheet Translation app.js?1536683132:338 select app.js?1536683132:338 Switch mode to select app.js?1536683132:357 Initializing new dice engine with randomness... app.js?1536683132:357 Using random entropy app.js?1536683132:360 Compiling sheet... app.js?1536683132:360 Found rolltemplate: simple app.js?1536683132:360 Found rolltemplate: atk app.js?1536683132:360 Found rolltemplate: dmg app.js?1536683132:360 Found rolltemplate: atkdmg app.js?1536683132:360 Found rolltemplate: desc app.js?1536683132:360 Found rolltemplate: spell app.js?1536683132:360 Found rolltemplate: traits app.js?1536683132:360 Found rolltemplate: npc app.js?1536683132:360 Found rolltemplate: npcatk app.js?1536683132:360 Found rolltemplate: npcdmg app.js?1536683132:360 Found rolltemplate: npcaction app.js?1536683132:360 Found rolltemplate: mancerroll app.js?1536683132:360 Found Charactermancer template: l1-welcome app.js?1536683132:360 Found Charactermancer template: l1-race app.js?1536683132:360 Found Charactermancer template: l1-class app.js?1536683132:360 Found Charactermancer template: l1-abilities app.js?1536683132:360 Found Charactermancer template: l1-background app.js?1536683132:360 Found Charactermancer template: l1-equipment app.js?1536683132:360 Found Charactermancer template: l1-spells app.js?1536683132:360 Found Charactermancer template: l1-feat app.js?1536683132:360 Found Charactermancer template: l1-summary app.js?1536683132:360 Found Charactermancer template: final 2app.js?1536683132:360 Found webworker script app.js?1536683132:360 Finding sheet rolls... app.js?1536683132:360 Including compendium template css. app.js?1536683132:362 window resize app.js?1536683132:345 Final set zoom! app.js?1536683132:344 UPDATE GL SIZE! app.js?1536683132:345 Final set zoom! tutorial_tips.js:7 tuts loaded 7Mixed Content: The page at '&lt;URL&gt;' was loaded over HTTPS, but requested an insecure image '&lt;URL&gt;'. This content should also be served over HTTPS. app.js?1536683132:355 MESSAGE RECEIVED app.js?1536683132:355 MessageEvent sheetsandboxworker.js?1536777060180:532 Starting up WEB WORKER sheetsandboxworker.js?1536777060189:532 Starting up WEB WORKER /js/d20/sheetsandboxworker.js?1536777060180:532 Starting up WEB WORKER /js/d20/sheetsandboxworker.js?1536777060189:532 Starting up WEB WORKER app.js?1536683132:351 Final page load. app.js?1536683132:363 Refresh jukebox List! app.js?1536683132:351 Auth'ed. app.js?1536683132:351 Go post auth! app.js?1536683132:351 initial setup app.js?1536683132:363 Refresh jukebox List! app.js?1536683132:349 T.iactivePage: ƒ ()activePageIndex: 11attributes: {snapping_increment: 1, lastmodified: 0, turnorder: "[{"id":"-LLbDg-IGcMip48xKiHH","pr":"8","custom":""…0","custom":"","_pageid":"-LKU1UfKjgrWwcKWaju9"}]", initiativepage: false, playerspecificpages: false, …}bootstrapped: truecardtrades: T.i {length: 0, models: Array(0), _byId: {…}, _byCid: {…}, backboneFirebase: i}changed: {}characters: T.i {length: 22, models: Array(22), _byId: {…}, _byCid: {…}, _callbacks: {…}, …}cid: "c0"compendiumfilters: T.i {cid: "view6", options: {…}, $el: jQuery.fn.init(1), el: div#compendiumfilter.dialog, render: ƒ, …}currentOrderArray: (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]currentPlaylistPlayingID: ƒ ()custFx: T.i {length: 4, models: Array(4), _byId: {…}, _byCid: {…}, _callbacks: {…}, …}decks: T.i {length: 1, models: Array(1), _byId: {…}, _byCid: {…}, _callbacks: {…}, …}fbauthinfo: {auth: {…}, expires: 1536863459, token: "eyJhbGciOiJIUzI1NiJ9.eyJ2IjoiMCIsImlhdCI6MTUzNjc3N…sc2V9.r550H-1uIv4mt7IpSbbzStwEM3pIiCaPLsV3kjEZjLY", uid: null, provider: "custom"}gameFullyLoaded: truegetPageIndex: ƒ ()handlePlayerPageChanges: ƒ (t)handouts: T.i {length: 2, models: Array(2), _byId: {…}, _byCid: {…}, _callbacks: {…}, …}hands: T.i {length: 1, models: Array(1), _byId: {…}, _byCid: {…}, playerHands: {…}, …}initActivePage: ƒ ()initiativewindow: T.i {cid: "view190", model: T.i, options: {…}, $el: jQuery.fn.init(1), el: div#initiativewindow.dialog, …}pages: T.i {length: 16, models: Array(16), _byId: {…}, _byCid: {…}, _callbacks: {…}, …}parentRef: X {k: Ii, path: P, n: Ce, pc: false, then: undefined, …}players: T.i {length: 7, models: Array(7), _byId: {…}, _byCid: {…}, backboneFirebase: i}rollabletables: T.i {length: 1, models: Array(1), _byId: {…}, _byCid: {…}, _callbacks: {…}, …}showSettings: ƒ ()switchPageById: ƒ ()switchPageByIndex: ƒ ()tokendisplay: {bar1_rgb: Array(3), bar2_rgb: Array(3), bar3_rgb: Array(3)}view: T.i {cid: "view1", model: T.i, options: {…}, $el: jQuery.fn.init(1), el: div.dialog, …}_callbacks: {change: {…}, change:playerpageid: {…}, change:playerspecificpages: {…}, change:bar1_color: {…}, change:bar2_color: {…}, …}_changing: false_escapedAttributes: {}_pending: {}_previousAttributes: {snapping_increment: 1, lastmodified: 0, turnorder: "[{"id":"-LLbDg-IGcMip48xKiHH","pr":"8","custom":""…0","custom":"","_pageid":"-LKU1UfKjgrWwcKWaju9"}]", initiativepage: false, playerspecificpages: false, …}_silent: {}__proto__: t.Model app.js?1536683132:363 Refresh jukebox List! app.js?1536683132:355 refershing page listings! app.js?1536683132:351 Got players value... app.js?1536683132:351 joining game... app.js?1536683132:349 Player -LB9MVzx5yt0aHu8ihEp is offline... app.js?1536683132:349 Player -LB9MvwjFUhRPGkAbUcv is offline... app.js?1536683132:349 Global Volume: 100=1 app.js?1536683132:349 Player -LBdE5gNNhWmYzrehFLB is offline... app.js?1536683132:349 Player -LBfjuwoELf2UECCXIw0 is offline... app.js?1536683132:349 Player -LBfmcvDpGJ5wC_5T12x is offline... app.js?1536683132:349 Player -LBgk10C-rhLS6IZb8FD is offline... app.js?1536683132:351 Deferred finish joining... app.js?1536683132:343 Firebase Online app.js?1536683132:349 Adding myself before -LBwF6RylVY6-tpFdCM5 10app.js?1536683132:348 Full load page! app.js?1536683132:351 We have 16 pages /editor/updatefromrt/3261903:1 Failed to load resource: the server responded with a status of 403 () app.js?1536683132:351 handle page changes app.js?1536683132:351 false app.js?1536683132:351 Scan for new plays! app.js?1536683132:347 Do refresh link cache! app.js?1536683132:355 refershing page listings! thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1536683132:351 init active page! app.js?1536683132:348 activate page! app.js?1536683132:348 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1536683132:359 Refresh Journal List! app.js?1536683132:359 Search took 16ms app.js?1536683132:363 Refresh jukebox List! app.js?1536683132:348 Graphics: 1 app.js?1536683132:348 Paths: 0 app.js?1536683132:355 refershing page listings! app.js?1536683132:348 Reorder by ZORDER app.js?1536683132:347 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/thumb.png?15317764595" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/thumb.png?15317764595</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/max.png?15317764595" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/58392908/gL8ch1qqSkksemBoiWqfyA/max.png?15317764595</a> app.js?1536683132:348 Reorder by ZORDER app.js?1536683132:347 setting src /campaigns/sharelink/3261903:1 Failed to load resource: the server responded with a status of 403 () /campaigns/updatesetting/3261903/videotech:1 Failed to load resource: the server responded with a status of 403 () app.js?1536683132:362 window resize app.js?1536683132:345 Final set zoom! app.js?1536683132:344 UPDATE GL SIZE! app.js?1536683132:345 Final set zoom! jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/editor/updatefromrt/3261903" rel="nofollow">https://app.roll20.net/editor/updatefromrt/3261903</a> 403 ()
Hi Thomas, Does this only seem to happen in one game or does it persist if you hop into a new game? There is also a WebRTC debug log that you can grab via the VTT settings menu. Could you post that here as well? Thank you!
The video chat seems to work fine in other campaigns - I went ahead and created a new one to test this. As for the WebRTC logs, I unfortunately can't get them, since the video settings aren't loading either when I switch over to video.&nbsp; Thanks for your help
Interesting. In this new game, if you disable WebRTC and attempt to re-enable it does it start causing the same issues as what happened in the other game? Do you experience any issues in alternate Peer-to-peer WebRTC services such as appear.in?
I tried the google WebRTC tester when the problem first cropped up, and it worked fine. In the new campaign, I am able to start and stop the webRTC video without any problems.