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 .
×
May your rolls be chill this holiday season!
Create a free account

Logitech c922, Chrome, low fps

Hello, I have a logitech c922 webcam, I use chrome (up to date, 75) on windows 10 and experience very low fps with Roll20 webrtc. The image is displayed, but with a terrible framerate, when the webcam is capable of 1080p30 or 720p60. Other applications (discord) work fine, other webrtc applications as well ( <a href="https://webrtc.github.io/samples/src/content/peerconnection/constraints/" rel="nofollow">https://webrtc.github.io/samples/src/content/peerconnection/constraints/</a> ). I have tried on a clean profile (without browser extensions) but get the same result. I have tried with and without using the Logitech Capture software, but get the same result either way. I couldn't get the webcam to work at all on firefox, and it says in the settings that this feature is chrome/firefox only so I didn't bother trying on Edge. I don't see any error message in the logs ----- Personal LOG ----- Loading Roll20 Chat Event Handlers Number of other Players: 0 Broadcast Type: videoonly Receive Type: both Started local media ---- END Personal LOG ---- It's very frustrating as I'm able to get good results with the link above, but can't do the same settings in roll20, because your UI does not let me. Can someone help me fix this?
Hello Cam H., I'm sorry to hear that you're having issues with the FPS on your camera. To rule out potential issues and provide a baseline for assistance, please carefully work through Steps 1 through 8 of the Roll20 guide to&nbsp; Audio Visual Troubleshooting : Step 1: Make sure you’re using the most recent version of either Chrome or Firefox Please check if these issues persist when using both Chrome&nbsp; and&nbsp; Firefox. Step 2: Give Roll20 permission to use your microphone and camera Step 3: Make sure Video and Voice are turned on inside Roll20 Step 4: Clear your Web Browser’s Cache Step 5: Make sure you have the right ports open Step 6: Check if your camera is working with WebRTC Step 7: Check that your camera is functioning Step 8: Do a bandwidth test If none of the above succeeds, please thoroughly work through all of the requested information&nbsp;in&nbsp; Step 9 . be sure to include a full Console log, a WebRTC Debug log, etc : Step 9: Solving Technical Issues Step 9.2: Ensure that there are no extensions/addons interfering with Roll20 Please disable&nbsp; all&nbsp; add-ons/extensions. Step 9.4: Provide a bug report Please ensure that the Console Log is complete. If you have a macbook pro (or a macbook in general), try this: open a terminal and type "sudo killall VDCAssistant" to see if this solves the issue. Information can be found&nbsp; here in an Apple forum post . Thank you!
Hello Dragon Dreamer, thank you for your reply. I'm a bit surprised as I already answered most of these questions in my initial post and there is no "Step 9" on the page you linked, but here we go: - Yes, my Chrome is up-to-date. The issue is WORSE on Firefox (up-to-date as well), as the video won't even start. I'm using Chrome primarily though. - Roll20 has permission to use my camera. The image is showing, it's a framerate issue. - Video and voice are turned on. Enable/disabling voice has no effect on video as far as I can tell. - Clear your web browser cache: I tried different browsers, different profiles (guest, icognito, etc.), deleted everything related to roll20 in localstorage. No, I won't clear ALL my browsing data for ALL websites thank you very much. - Your link to check the ports is broken. But then again, the video is showing, so the connection is made. - My camera works with WebRTC. I have checked with the links provided in my original post as well as the links in the page you linked. - My camera is functionning with other software (discord, Skype...) - I have&nbsp;471.96 Mbps down and&nbsp;58.02 Mbps up I'm using Windows 10&nbsp; 17134.885 Chrome 75 JavaScript is enabled Bitdefender Antivirus Ghostery and Adblock enabled. The bug is still present if I disable them. WebRTC log ----- Personal LOG ----- Loading Roll20 Chat Event Handlers Number of other Players: 0 Broadcast Type: videoonly Receive Type: both Started local media ---- END Personal LOG ---- and the console 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-gunh78iSSjzoYyhPgiVN/d6OjtlDp2Mjf7zQ2qRkzZo='), 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-JeWbh0DatVbnZhQNBSXTdn1mQkTkdb72YVLCn8c2k88='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.roll20.net/:4525 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-vileAyXucIHIT+3pbOzFP62jSSQqBYQ/DZ/WZAa5v4Y='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1562959576:541 70 app.js?1562959576:543 TOUCH SUPPORTED: false app.js?1562959576:543 USING WEBGL ACCELERATION... app.js?1562959576:543 WEBGL STARTUP SUCCESS app.js?1562959576:536 select app.js?1562959576:536 Switch mode to select app.js?1562959576:557 Initializing new dice engine with randomness... app.js?1562959576:557 Using random entropy app.js?1562959576:563 window resize app.js?1562959576:543 Final set zoom! app.js?1562959576:542 UPDATE GL SIZE! app.js?1562959576:543 Final set zoom! tutorial_tips.js:7 tuts loaded app.js?1562959576:551 Final page load. app.js?1562959576:563 Refresh jukebox List! app.js?1562959576:549 Auth'ed. app.js?1562959576:549 Go post auth! app.js?1562959576:549 initial setup app.js?1562959576:547 T.i {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …} app.js?1562959576:555 refershing page listings! app.js?1562959576:549 Got players value... app.js?1562959576:550 joining game... 2app.js?1562959576:547 Full load page! app.js?1562959576:549 We have 2 pages app.js?1562959576:548 Player -LjSf306zk1X9jnA9Zg9 is offline... app.js?1562959576:548 Player -Lk0D8QHCMBMLPYWBnWm is offline... app.js?1562959576:548 Global Volume: 100=1 app.js?1562959576:548 Player -Lk0DA5XBxiHojqKjZVQ is offline... app.js?1562959576:548 Player -Lk0olrWzcWV1ZSTkEYc is offline... app.js?1562959576:550 Deferred finish joining... app.js?1562959576:541 Firebase Online app.js?1562959576:549 handle page changes app.js?1562959576:549 false app.js?1562959576:555 refershing page listings! app.js?1562959576:550 init active page! app.js?1562959576:547 activate page! app.js?1562959576:547 FULLY ACTIVATE VIEWS FOR PAGE. 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:5100/?src=dungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=dungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5</a>'. This content should also be served over HTTPS. app.js?1562959576:547 Reorder by ZORDER app.js?1562959576:551 Scan for new plays! app.js?1562959576:547 Graphics: 30 app.js?1562959576:547 Paths: 32 app.js?1562959576:555 refershing page listings! app.js?1562959576:547 Reorder by ZORDER jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/editor/updatefromrt/4875253" rel="nofollow">https://app.roll20.net/editor/updatefromrt/4875253</a> 403 (Forbidden) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 Backbone.updateServer @ app.js?1562959576:81 c @ base.js?1559238462:6 Backbone.sync @ app.js?1562959576:81 save @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:568 dispatch @ jquery-1.9.1.js:3074 elemData.handle @ jquery-1.9.1.js:2750 trigger @ jquery-1.9.1.js:2986 jQuery.event.trigger @ jquery.migrate.js:468 (anonymous) @ jquery-1.9.1.js:3677 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 trigger @ jquery-1.9.1.js:3676 (anonymous) @ app.js?1562959576:548 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 initialize @ app.js?1562959576:548 t.Model @ base.js?1559238462:7 T.i @ base.js?1559238462:8 _prepareModel @ base.js?1559238462:7 add @ base.js?1559238462:7 reset @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1562959576:563 Refresh jukebox List! app.js?1562959576:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587389/wksIQ3sTtGTmB6NlBsOxUg/thumb.png?15347991095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587389/wksIQ3sTtGTmB6NlBsOxUg/thumb.png?15347991095</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587389/wksIQ3sTtGTmB6NlBsOxUg/med.png?15347991095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587389/wksIQ3sTtGTmB6NlBsOxUg/med.png?15347991095</a> app.js?1562959576:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587389/wksIQ3sTtGTmB6NlBsOxUg/med.png?15347991095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587389/wksIQ3sTtGTmB6NlBsOxUg/med.png?15347991095</a> app.js?1562959576:546 Swapping <a href="http://imgsrv.roll20.net:5100/?src=dungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=dungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5</a> to undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5 app.js?1562959576:540 Executing swap, new source:&nbsp; undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5 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:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5</a>'. This content should also be served over HTTPS. app.js?1562959576:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587379/ZQD_8mzBwgkJxh-Due5ddQ/thumb.png?15347990775" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587379/ZQD_8mzBwgkJxh-Due5ddQ/thumb.png?15347990775</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587379/ZQD_8mzBwgkJxh-Due5ddQ/med.png?15347990775" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587379/ZQD_8mzBwgkJxh-Due5ddQ/med.png?15347990775</a> app.js?1562959576:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587379/ZQD_8mzBwgkJxh-Due5ddQ/med.png?15347990775" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587379/ZQD_8mzBwgkJxh-Due5ddQ/med.png?15347990775</a> app.js?1562959576:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587681/UfXnVyO3-ojQyqc6AO_03Q/thumb.png?15347998815" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587681/UfXnVyO3-ojQyqc6AO_03Q/thumb.png?15347998815</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587681/UfXnVyO3-ojQyqc6AO_03Q/med.png?15347998815" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587681/UfXnVyO3-ojQyqc6AO_03Q/med.png?15347998815</a> app.js?1562959576:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587681/UfXnVyO3-ojQyqc6AO_03Q/med.png?15347998815" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587681/UfXnVyO3-ojQyqc6AO_03Q/med.png?15347998815</a> app.js?1562959576:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587449/kfYYk3nEh9klWXwFrjKkTQ/thumb.png?15347992625" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587449/kfYYk3nEh9klWXwFrjKkTQ/thumb.png?15347992625</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587449/kfYYk3nEh9klWXwFrjKkTQ/med.png?15347992625" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587449/kfYYk3nEh9klWXwFrjKkTQ/med.png?15347992625</a> app.js?1562959576:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/marketplace/587449/kfYYk3nEh9klWXwFrjKkTQ/med.png?15347992625" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/587449/kfYYk3nEh9klWXwFrjKkTQ/med.png?15347992625</a> app.js?1562959576:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/737450/mPlm6HhzCV7NgfKCmbr6qg/thumb.jpg?15541475665" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/737450/mPlm6HhzCV7NgfKCmbr6qg/thumb.jpg?15541475665</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/737450/mPlm6HhzCV7NgfKCmbr6qg/max.jpg?15541475665" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/737450/mPlm6HhzCV7NgfKCmbr6qg/max.jpg?15541475665</a> app.js?1562959576:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/marketplace/737450/mPlm6HhzCV7NgfKCmbr6qg/max.jpg?15541475665" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/737450/mPlm6HhzCV7NgfKCmbr6qg/max.jpg?15541475665</a> app.js?1562959576:547 Reorder by ZORDER app.roll20.net/:1 Access to image at '<a href="http://imgsrv.roll20.net:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5</a>' from origin '<a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. imgsrv.roll20.net:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5:1 GET <a href="http://imgsrv.roll20.net:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png%26cb%3D5&amp;cb=5</a> net::ERR_FAILED Image (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 swap @ app.js?1562959576:540 checkImageSizing @ app.js?1562959576:546 syncToEditor @ app.js?1562959576:546 fabric.Image.fromURL.usecors @ app.js?1562959576:546 c @ app.js?1562959576:541 load (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 fullyActivateView @ app.js?1562959576:546 (anonymous) @ app.js?1562959576:547 C.each.C.forEach @ base.js?1559238462:6 u.&lt;computed&gt; @ base.js?1559238462:7 activate @ app.js?1562959576:547 initActivePage @ app.js?1562959576:550 (anonymous) @ app.js?1562959576:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1562959576:550 switchPageById @ app.js?1562959576:550 handlePlayerPageChanges @ app.js?1562959576:549 (anonymous) @ app.js?1562959576:549 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1562959576:541 Error loading graphic, probably due to CORS. Trying once without CORS for undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5 (anonymous) @ app.js?1562959576:541 error (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 swap @ app.js?1562959576:540 checkImageSizing @ app.js?1562959576:546 syncToEditor @ app.js?1562959576:546 fabric.Image.fromURL.usecors @ app.js?1562959576:546 c @ app.js?1562959576:541 load (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 fullyActivateView @ app.js?1562959576:546 (anonymous) @ app.js?1562959576:547 C.each.C.forEach @ base.js?1559238462:6 u.&lt;computed&gt; @ base.js?1559238462:7 activate @ app.js?1562959576:547 initActivePage @ app.js?1562959576:550 (anonymous) @ app.js?1562959576:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1562959576:550 switchPageById @ app.js?1562959576:550 handlePlayerPageChanges @ app.js?1562959576:549 (anonymous) @ app.js?1562959576:549 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/campaigns/sharelink/4875253" rel="nofollow">https://app.roll20.net/campaigns/sharelink/4875253</a> 403 (Forbidden) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 a @ app.js?1562959576:559 r @ base.js?1559238462:6 setTimeout (async) (anonymous) @ base.js?1559238462:6 (anonymous) @ app.js?1562959576:559 c @ firebase.2.4.0.js:240 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 /editor/undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5:1 GET <a href="https://app.roll20.net/editor/undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5" rel="nofollow">https://app.roll20.net/editor/undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5</a> 404 (Not Found) Image (async) (anonymous) @ app.js?1562959576:541 error (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 swap @ app.js?1562959576:540 checkImageSizing @ app.js?1562959576:546 syncToEditor @ app.js?1562959576:546 fabric.Image.fromURL.usecors @ app.js?1562959576:546 c @ app.js?1562959576:541 load (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 fullyActivateView @ app.js?1562959576:546 (anonymous) @ app.js?1562959576:547 C.each.C.forEach @ base.js?1559238462:6 u.&lt;computed&gt; @ base.js?1559238462:7 activate @ app.js?1562959576:547 initActivePage @ app.js?1562959576:550 (anonymous) @ app.js?1562959576:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1562959576:550 switchPageById @ app.js?1562959576:550 handlePlayerPageChanges @ app.js?1562959576:549 (anonymous) @ app.js?1562959576:549 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1562959576:541 Could not load image from undefineddungenie.com/forums/uploads/Bogie/735_Chest-Broken-Seethru_ra_bg.png&amp;cb=5 s @ app.js?1562959576:541 error (async) (anonymous) @ app.js?1562959576:541 error (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 swap @ app.js?1562959576:540 checkImageSizing @ app.js?1562959576:546 syncToEditor @ app.js?1562959576:546 fabric.Image.fromURL.usecors @ app.js?1562959576:546 c @ app.js?1562959576:541 load (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1562959576:541 fullyActivateView @ app.js?1562959576:546 (anonymous) @ app.js?1562959576:547 C.each.C.forEach @ base.js?1559238462:6 u.&lt;computed&gt; @ base.js?1559238462:7 activate @ app.js?1562959576:547 initActivePage @ app.js?1562959576:550 (anonymous) @ app.js?1562959576:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1562959576:550 switchPageById @ app.js?1562959576:550 handlePlayerPageChanges @ app.js?1562959576:549 (anonymous) @ app.js?1562959576:549 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 thumb.jpeg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/70875818/QxEKMCJCHcmd9iwIgCPS9A/thumb.jpeg?1547146030" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/70875818/QxEKMCJCHcmd9iwIgCPS9A/thumb.jpeg?1547146030</a> 403 (Forbidden) Image (async) buildFragment @ jquery-1.9.1.js:6469 domManip @ jquery-1.9.1.js:6129 append @ jquery-1.9.1.js:5949 callback @ app.js?1562959576:570 a @ base.js?1559238462:20 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 s @ base.js?1559238462:20 (anonymous) @ base.js?1559238462:20 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 t.fn.infinitescroll @ base.js?1559238462:20 (anonymous) @ app.js?1562959576:569 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 d20.library.buildRecentUploads @ app.js?1562959576:569 (anonymous) @ app.js?1562959576:548 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 initialize @ app.js?1562959576:548 t.Model @ base.js?1559238462:7 T.i @ base.js?1559238462:8 _prepareModel @ base.js?1559238462:7 add @ base.js?1559238462:7 reset @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 thumb.jpeg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/69283708/80Iv-W-y4tmtYBoMivWxfw/thumb.jpeg?1545080466" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/69283708/80Iv-W-y4tmtYBoMivWxfw/thumb.jpeg?1545080466</a> 403 (Forbidden) Image (async) buildFragment @ jquery-1.9.1.js:6469 domManip @ jquery-1.9.1.js:6129 append @ jquery-1.9.1.js:5949 callback @ app.js?1562959576:570 a @ base.js?1559238462:20 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 s @ base.js?1559238462:20 (anonymous) @ base.js?1559238462:20 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 t.fn.infinitescroll @ base.js?1559238462:20 (anonymous) @ app.js?1562959576:569 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 d20.library.buildRecentUploads @ app.js?1562959576:569 (anonymous) @ app.js?1562959576:548 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 initialize @ app.js?1562959576:548 t.Model @ base.js?1559238462:7 T.i @ base.js?1559238462:8 _prepareModel @ base.js?1559238462:7 add @ base.js?1559238462:7 reset @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 thumb.jpeg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/69283540/x-vauyDbviDVAswpmZKAhw/thumb.jpeg?1545080275" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/69283540/x-vauyDbviDVAswpmZKAhw/thumb.jpeg?1545080275</a> 403 (Forbidden) Image (async) buildFragment @ jquery-1.9.1.js:6469 domManip @ jquery-1.9.1.js:6129 append @ jquery-1.9.1.js:5949 callback @ app.js?1562959576:570 a @ base.js?1559238462:20 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 s @ base.js?1559238462:20 (anonymous) @ base.js?1559238462:20 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 t.fn.infinitescroll @ base.js?1559238462:20 (anonymous) @ app.js?1562959576:569 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 d20.library.buildRecentUploads @ app.js?1562959576:569 (anonymous) @ app.js?1562959576:548 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 initialize @ app.js?1562959576:548 t.Model @ base.js?1559238462:7 T.i @ base.js?1559238462:8 _prepareModel @ base.js?1559238462:7 add @ base.js?1559238462:7 reset @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/editor/updatefromrt/4875253" rel="nofollow">https://app.roll20.net/editor/updatefromrt/4875253</a> 403 (Forbidden) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 Backbone.updateServer @ app.js?1562959576:81 l @ base.js?1559238462:6 setTimeout (async) c @ base.js?1559238462:6 Backbone.sync @ app.js?1562959576:81 save @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:562 dispatch @ jquery-1.9.1.js:3074 elemData.handle @ jquery-1.9.1.js:2750 trigger @ jquery-1.9.1.js:2986 jQuery.event.trigger @ jquery.migrate.js:468 (anonymous) @ jquery-1.9.1.js:3677 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 trigger @ jquery-1.9.1.js:3676 (anonymous) @ app.js?1562959576:548 (anonymous) @ base.js?1559238462:6 setTimeout (async) C.delay @ base.js?1559238462:6 C.defer @ base.js?1559238462:6 initialize @ app.js?1562959576:548 t.Model @ base.js?1559238462:7 T.i @ base.js?1559238462:8 _prepareModel @ base.js?1559238462:7 add @ base.js?1559238462:7 reset @ base.js?1559238462:7 (anonymous) @ app.js?1562959576:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1562959576:563 window resize app.js?1562959576:543 Final set zoom! app.js?1562959576:542 UPDATE GL SIZE! app.js?1562959576:543 Final set zoom!
Hello Cam H., Thank you for providing us the requested information. I have passed this information along to the devs.&nbsp; Please note that&nbsp; Step 9 , refers to and links to the Filing a Report on the Bug Forum . It was just chronological in the steps provided. Additionally, we thank you for providing us the necessary information in your last post that you had not previously provided. The devs will be able to use all of the information to help with your issue.&nbsp; As soon as we have more information, we will let you know.&nbsp; Thanks!&nbsp;
Hello, In hindsight I realise I probably sounded like a jerk in my last message, sorry for that. I was just frustrated after hours of trying to fix this on my end. I know the pains of working with browser APIs, so I can empathize. Have a nice day