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
This post has been closed. You can still view previous posts, but you can't post any new replies.

WebRTC Video and Voice Chat Issues

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.&lt;anonymous&gt; (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!
1500317422

Edited 1500317651
The Google Hangout fix continues to work for my brother and I's C920s.&nbsp; Shutdown all browsers. Open Chrome, navigate to Google Hangouts Start a video call. You should see your C920 working at normal FPS in the Hangout call.&nbsp; I've always waited for the other person to answer. Video may appear before they've answered but I can't say 100% that this is enough.&nbsp; With the Hangout call open, start Roll20 and hit 'Join game' You should see both videos mirroring each other, both at normal FPS. Close the Hangout call, it isn't needed. You can press the 'reconnect' button, but if you leave the Roll20 completely you'll have to start at step 1 again.&nbsp; This has worked about two dozen times for me, during games (3-4 hours) and during player interviews throughout the week. It has proven very reliable. Remember webcams in Roll20 don't turn on if there is no one in the room to broadcast to. Someone has to be in there so when you join the camera turns on and you can see that it's working good before closing hangouts.&nbsp; During my debug there was an option in the Logitech C920 settings that caused a big black bar to appear (assume this is the "squished"). I cannot remember what it was, because I turned it off after seeing it did not help. I think it was in the bottom left, the section opposite of 'Mirror', but maybe not.&nbsp; It's not a fix, but it's a workaround and has been very reliable for my brother and I. My original post had the log, hopefully this is contributing to a real solution.&nbsp; Voice is easily worked around using Discord, which is free and runs in a browser (I recommend the desktop version, but the browser is the lower barrier to entry)&nbsp;
You guys are lucky to even HAVE an app that bundles in Video. &nbsp;Stop the complaining and the oh-so-helpful "I can confirm this doesn't work right!" posts and paste in your answered questions and logs.
I wanted to post a positive experience only because I haven’t had one since last august. We ran a 3.5 hour session on Sunday using video in Roll20, and audio through Google Hangouts. Out of 5 people only 1 couldn't get video to work, and she just disabled it. Not sure what she was using, but having the video on caused her whole machine to lag so bad she couldn't even keep other programs open. I'm pretty sure it was a laptop with limited resources so her issue was most likely hardware related. With 4 video streams, no one had to reconnect or mess with their settings for the whole session. No one even wanted to try to enable audio and have the possibility of trouble shooting any more than we already have the last 9 months. It seems better, but the experience we have had since the switch to WebRTC has soured us so bad I don’t even want to get my hopes up
Thanks to everyone for your continued feedback and understanding on the WebRTC issue. Dan - we appreciate you sharing your experience and we can certainly understand how a lot of you might have a sour taste after dealing with this for such a long time.&nbsp; All of this&nbsp;information is still extremely valuable to us, so any little bit helps. Please keep sharing those console logs and other details when you can, thank you.
Sadly, we've been plagued by the connection issues as well. So far we switched to using WebRTC only for video and having a different solution (TeamSpeak in our case) for voice. That way, nothing important gets lost.&nbsp; It's sad that it's taking so long to fix. :(
I'm using Windows 8 and a Logitech C920 camera and having the same choppy video issue, so it's not just Windows 10.
I don't have a&nbsp;Logitech C920 camera, would I still be affected? Haven't played in a long time and haven't followed this too closely, but seems all the recent posts are about that camera...&nbsp;
1500853756

Edited 1500947623
I am having issues where all my players can hear me and I can hear them but they can't hear each other. Tested again today 7/24 and this issue still persists. All the players can communicate with me, the DM, but not with each other.
kpulv said: Howdy! My group discovered an incredibly weird issue specifically with Windows 10 (Anniversary) and c920 Logitech cameras, and Google Chrome (yeah, it's that specific.) &nbsp;Our GM just got a new PC, put Windows 10 on it, started up a test session on roll20 to double check our set up, and his camera framerate is 5 to 10fps. We found that it's Roll20 specific because we tested it using appear.in and his framerate was fine using webRTC there. &nbsp;Its a Windows 10 issue because I use the same exact camera as my GM in Windows 7 on Chrome with no framerate issue. &nbsp;It's also a Chrome issue because our GM tested Roll20 in Firefox and his camera framerate was fine there. &nbsp;We then used a different computer entirely also using Windows 10 Anniversary (and Creators update) on Chrome with a c920 and the framerate was again 5 fps at best. &nbsp;We're currently in the process of testing another camera aside from the c920 to see if the issue is specific to that camera, or if this is an issue with just Chrome + Windows 10 + Roll20. Update: Switched out to another camera on the GM's set up and it looks like the issue is indeed specific to Windows 10 Anniversary + Logitech c920 + Roll20 WebRTC + Chrome Just wanting to step in here and say I have this same exact issue to a T. Windows 10 anniversary, c920, worked on other sites other than roll20 on chrome and worked on roll20 on mozilla. Hotfix plz XD
1501198233

Edited 1501198440
I have tried the c920 camera using windows 7 and get the same issue with Chrome and roll20 WebRTC, very low fps. Camera works fine in Hangouts and Skype. I also tried turning off (unchecking) the auto white balance, gain, and Right light with no improvement.
1501199265

Edited 1501199347
The problem started with all the players being able to communicate with me, the DM, but not with each other. Now the problem is that on each persons computer they can see themselves and see the blue bar moving indicating the audio is working but no one else can see or hear them and this is the case for everyone in my game. I have tested on 3 different computers and various campaigns getting the same result. I went so far as to have each person leave to see if it was their computer causing the issue and still didn't fix anything. Is anyone else having these issues or can help me sort this out?
Thank you Avacyn, and Jen.&nbsp; I agree with Gozer, Eric G, and pauly, "The customer experience is what you're selling".&nbsp; I am am grateful to have Roll20 to hang with my lifelong friends that are scattered across the country.&nbsp; Reality though is every member of my group works an average of 50 hours a week and consider ourselves lucky to even be able to meet up.&nbsp; We have been and are willing to do some level of research for a problem, but if I am going to solicit money from our group for Roll 20, I need timelier responses to give them, with less effort on our ends.&nbsp; In the future, if we can not solve it ourselves with effort, I will refer to that email address.&nbsp; For marketing purposes and context for our attitude of expectation, in my group alone, you have a/an Area Sales Managers, Electrical Engineer, Date Base Admin, On Site Tech Support Specialist, Teacher, and various other managers, most with some mediocre level of technical skills. All over age 30, some w houses, some with kids, and some veterans.&nbsp; When things are running smoothly, we will support, but once payment was made, all of these former retailers and professionals expect service.&nbsp; I use my weight as the GM to support Roll20 but I have to have something to go back with or my players burn out, from disconnects being the only major problem.&nbsp; &nbsp; The Google Hangouts option (we use Google independent of the game) seemed to work w 3 players last week.&nbsp; Tonight 6 players will be in the game with audio and video through Google, let's hope.&nbsp; Thank you Roll20 and supportive community members.&nbsp; Still a great idea, and willing to work out the kinks.&nbsp; Good luck on your venture.
1501306241

Edited 1501306289
Operating System: Windows 10 Browser: Firefox 54.0.1 Camera: Logitech c930e Very odd behavior. Earlier in the day tested in a new player using Safari with a WebRTC plug-in. That didn't work with Roll20 at all, so she switched to Firefox for Mac (brand new installation) and was able to connect, but we were experiencing repeated freeze-ups where she would need to reload or reconnect. That evening we were playing in a group with 5 players (GM + 4 players), including this player. The freeze-ups continued, but oddly were not universal: Connections between two or three players would freeze up (so that none of them could see or hear each other), but the other players COULD still hear and see them (and could relay messages back and forth). Never seen anything like it and we couldn't make heads-or-tails of what sort of communications architecture could allow for a failure like that. The player who had experienced extreme freeze-ups earlier in the evening switched from Firefox for Mac to a PC (where she also used Firefox). Problems lessened, but continued. Log copied from immediately after one of these freeze-ups: 70 app.js:31:3874 TOUCH SUPPORTED: false app.js:31:29324 USING WEBGL ACCELERATION... app.js:31:30145 WEBGL STARTUP SUCCESS app.js:31:30734 Custom Sheet Translation app.js:33:13923 select app.js:26:19540 Switch mode to select app.js:26:21386 Initializing new dice engine with randomness... app.js:42:31625 Using random entropy app.js:42:31702 Compiling sheet... app.js:46:9439 Found rolltemplate: cyphMsg app.js:46:9722 Found rolltemplate: cyphInit app.js:46:9722 Found rolltemplate: cyphBasicRoll app.js:46:9722 Found rolltemplate: cyphRecovery app.js:46:9722 Found rolltemplate: cyphDesc app.js:46:9722 Found webworker script app.js:46:10261 Finding sheet rolls... app.js:46:10716 window resize app.js:48:2682 Final set zoom! app.js:32:9943 UPDATE GL SIZE! app.js:31:23874 Final set zoom! app.js:32:9943 tuts loaded tutorial_tips.js:7:2 Starting up WEB WORKER sheetsandboxworker.js:250:2 Final page load. app.js:38:12388 Refresh jukebox List! app.js:48:5899 Scan for new plays! app.js:38:9210 Auth'ed. app.js:37:21058 Go post auth! app.js:37:21255 initial setup app.js:37:21400 Object { attributes: Object, _escapedAttributes: Object, cid: "c0", changed: Object, _silent: Object, _pending: Object, _previousAttributes: Object, activePage: bound activePage(), showSettings: bound showSettings(), initActivePage: bound initActivePage(), 25 more… } app.js:35:24736 Got players value... app.js:37:21642 joining game... app.js:37:28510 Full load page! app.js:35:3856 We have 7 pages app.js:37:22460 Player -KpvH2m2zvNCvNSpcIxn is offline... app.js:35:31670 THREE.WebGLRenderer 69 app.js:14:9182 Global Volume: 100=1 app.js:36:8495 Loading Roll20 Chat Event Handlers app.js:45:2068 Load user media and connect to Roll20 signaling server. app.js:45:6336 Adding myself before r app.js:35:32589 Deferred finish joining... app.js:37:28600 Firebase Online app.js:31:5360 Adding myself before -KpzNY65Jl77OJGfbedx app.js:35:32589 handle page changes app.js:37:23000 false app.js:37:23081 Refresh Journal List! app.js:45:22218 Search took 5ms app.js:45:21070 Player -Kq5c4Sc6FsyqLNLpnXx is offline... app.js:35:31670 refershing page listings! app.js:41:3881 Do refresh link cache! app.js:33:29403 Scan for new plays! app.js:38:9210 Refresh Journal List! app.js:45:22218 Search took 21ms app.js:45:21070 init active page! app.js:37:27463 activate page! app.js:35:6018 FULLY ACTIVATE VIEWS FOR PAGE. app.js:35:6250 Graphics: 3 app.js:35:5197 Paths: 1 app.js:35:5393 Reorder by ZORDER app.js:35:8901 refershing page listings! app.js:41:3881 "Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3658" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3658</a>... app.js:30:17872 "Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3658" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3658</a>... app.js:30:17872 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3658" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3658</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3658" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3658</a>... app.js:34:19874 Refresh jukebox List! app.js:48:5899 Reorder by ZORDER app.js:35:8901 setting src app.js:34:20035 Cols: 2 Rows: 1 app.js:30:12217 Took 14ms to generate cache. app.js:30:12893 PEER Object { options: Object, destroyed: false, disconnected: false, open: true, connections: Object, _lostMessages: Object, socket: Object, id: "campaign2431123410tT04ONlSKGSPIydua…", _events: Object } app.js:45:7465 Connection Status: Object { -KpvH2m2zvNCvNSpcIxn: true, -KpzNY65Jl77OJGfbedx: true, -Kq-lrY0oYiMS8RozU0r: true, -Kq03dtMl83XxRrbtFX9: true, -Kq5c4Sc6FsyqLNLpnXx: false } app.js:45:7659 3 ONLINE PLAYERS: Array [ ] app.js:45:7930 Call TO: Sarah H. | -KpzNY65Jl77OJGfbedx | both app.js:45:10373 Connection TO: Sarah H. | -KpzNY65Jl77OJGfbedx app.js:45:11052 Call TO: Steven F. | -Kq-lrY0oYiMS8RozU0r | both app.js:45:10373 Connection TO: Steven F. | -Kq-lrY0oYiMS8RozU0r app.js:45:11052 Call TO: Cara K. | -Kq03dtMl83XxRrbtFX9 | voiceonly app.js:45:10373 Connection TO: Cara K. | -Kq03dtMl83XxRrbtFX9 app.js:45:11052 Call FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx | both app.js:45:8934 Connection FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:9479 PeerJS: ERROR Error: (InvalidStateError) Cannot create offer in state have-remote-offer app.js:25:25409 WebRTC Error: DOMException [InvalidStateError: "Cannot create offer in state have-remote-offer" code: 11 nsresult: 0x8053000b] app.js:45:8327 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Capture hand from dom! app.js:36:25841 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Capture hand from dom! app.js:36:25841 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Capture hand from dom! app.js:36:25841 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Reorder by ZORDER app.js:35:8901 239 app.js:33:19118 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Capture hand from dom! app.js:36:25841 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Trade initialized app.js:36:28951 I am not involved, ignoring. app.js:36:30259 Trade initialized app.js:36:28951 I am not involved, ignoring. app.js:36:30259 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Trade initialized app.js:36:28951 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Capture hand from dom! app.js:36:25841 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Trade initialized app.js:36:28951 I am not involved, ignoring. app.js:36:30259 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Card played to tabletop? app.js:36:27189 Capture hand from dom! app.js:36:25841 Body drop! app.js:48:171 Card dropped onto player! app.js:36:323 Trade initialized app.js:36:28951 Card played to tabletop? app.js:36:27189 Trade initialized app.js:36:28951 I am not involved, ignoring. app.js:36:30259 Performing trade... app.js:36:29401 view should be closed. app.js:36:29146 Player -Kq5c4Sc6FsyqLNLpnXx is offline... app.js:35:31670 Adding myself before r app.js:35:32589 Call FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx | both app.js:45:8934 Connection FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:9479 PeerJS: ERROR Error: (InvalidStateError) Cannot create offer in state have-remote-offer app.js:25:25409 WebRTC Error: DOMException [InvalidStateError: "Cannot create offer in state have-remote-offer" code: 11 nsresult: 0x8053000b] app.js:45:8327 Call FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx | both app.js:45:8934 Connection FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:9479 PeerJS: ERROR Error: (InvalidStateError) Cannot create offer in state have-remote-offer app.js:25:25409 WebRTC Error: DOMException [InvalidStateError: "Cannot create offer in state have-remote-offer" code: 11 nsresult: 0x8053000b] app.js:45:8327 Player -Kq5c4Sc6FsyqLNLpnXx is offline... app.js:35:31670 Call FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx | both app.js:45:8934 Connection FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:9479 PeerJS: ERROR Error: (InvalidStateError) Cannot create offer in state have-remote-offer app.js:25:25409 WebRTC Error: DOMException [InvalidStateError: "Cannot create offer in state have-remote-offer" code: 11 nsresult: 0x8053000b] app.js:45:8327 muteMe Object { originalEvent: click, type: "click", isDefaultPrevented: ba(), timeStamp: 392878.888523494, jQuery18204654697646747258: true, toElement: undefined, screenY: 973, screenX: 79, pageY: 904, pageX: 79, 26 more… } app.js:45:16311 &lt;span title="Mute"&gt; app.js:45:16335 Button Click player Object { 0: &lt;div#player_-KpvH2m2zvNCvNSpcIxn.player.ui-droppable.ui-draggable&gt;, length: 1, prevObject: Object, context: &lt;span.vol-min.pictos&gt;, selector: ".parents(.player)" } app.js:45:16446 Array [ AudioStreamTrack ] app.js:45:16670 Player -Kq5c4Sc6FsyqLNLpnXx is offline... app.js:35:31670 Adding myself before r app.js:35:32589 muteMe Object { originalEvent: click, type: "click", isDefaultPrevented: ba(), timeStamp: 410003.7254392264, jQuery18204654697646747258: true, toElement: undefined, screenY: 978, screenX: 79, pageY: 909, pageX: 79, 26 more… } app.js:45:16311 &lt;span title="Mute"&gt; app.js:45:16335 Button Click player Object { 0: &lt;div#player_-KpvH2m2zvNCvNSpcIxn.player.ui-droppable.ui-draggable&gt;, length: 1, prevObject: Object, context: &lt;span.vol-min.pictos&gt;, selector: ".parents(.player)" } app.js:45:16446 Call FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx | both app.js:45:8934 Connection FROM: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:9479 PeerJS: ERROR Error: (InvalidStateError) Cannot create offer in state have-remote-offer app.js:25:25409 WebRTC Error: DOMException [InvalidStateError: "Cannot create offer in state have-remote-offer" code: 11 nsresult: 0x8053000b] app.js:45:8327 Call TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx | voiceonly app.js:45:10373 Connection TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:11052 Player -Kq5c4Sc6FsyqLNLpnXx is offline... app.js:35:31670 Adding myself before r app.js:35:32589 Call TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx | voiceonly app.js:45:10373 Connection TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:11052 Call TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx | voiceonly app.js:45:10373 Connection TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:11052 Finished after going 2 levels deep. app.js:44:3906 Begin processing op! app.js:44:5771 Inline rolls complete! app.js:44:5330 Player -Kq5c4Sc6FsyqLNLpnXx is offline... app.js:35:31670 Finished after going 2 levels deep. app.js:44:3906 Begin processing op! app.js:44:5771 Inline rolls complete! app.js:44:5330 activate page! app.js:35:6018 FULLY ACTIVATE VIEWS FOR PAGE. app.js:35:6250 window resize app.js:48:2682 Final set zoom! app.js:32:9943 UPDATE GL SIZE! app.js:31:23874 Final set zoom! app.js:32:9943 Adding myself before r app.js:35:32589 RTCIceServer.url is deprecated! Use urls instead. app.js:25 onaddstream is deprecated! Use peerConnection.ontrack instead. app.js:25 Call TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx | voiceonly app.js:45:10373 RTCIceServer.url is deprecated! Use urls instead. app.js:25 onaddstream is deprecated! Use peerConnection.ontrack instead. app.js:25 Connection TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:11052 The MediaStream passed to createMediaStreamSource has a cross-origin resource, the node will output silence. app.js:44:32684 The MediaStream passed to createMediaStreamSource has a cross-origin resource, the node will output silence. editor RTCIceServer.url is deprecated! Use urls instead. app.js:25 onaddstream is deprecated! Use peerConnection.ontrack instead. app.js:25 Call TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx | voiceonly app.js:45:10373 RTCIceServer.url is deprecated! Use urls instead. app.js:25 onaddstream is deprecated! Use peerConnection.ontrack instead. app.js:25 Connection TO: sabreena | -Kq5c4Sc6FsyqLNLpnXx app.js:45:11052 The MediaStream passed to createMediaStreamSource has a cross-origin resource, the node will output silence. app.js:44:32684 The MediaStream passed to createMediaStreamSource has a cross-origin resource, the node will output silence.
1501349152
Chris M.
Sheet Author
API Scripter
Quick google search led me to this thread, hadn't had any problems before this but as of last saturday 7/22 my webcam stopped being aligned. Only on my end, but for me it centers my webcam on the right side of the view box. &nbsp;Googlesearch showed it at one point at least last year was a known chrome issue, wondering if it still is now. OS: Win 10 Google Chrome Version 60.0.3112.78 (Official Build) (64-bit) Version 60.0.3112.78 (Official Build) (64-bit), all green checks except for Reflexive Connectivity hich is hazzard sign&nbsp;[ INFO ] Gathered candidate of Type: srflx Protocol: udp Address:[IP Address redacted by me] [ WARN ] Could not connect using reflexive candidates, likely due to the network environment/configuration.
Chris M. said: Quick google search led me to this thread, hadn't had any problems before this but as of last saturday 7/22 my webcam stopped being aligned. Only on my end, but for me it centers my webcam on the right side of the view box. &nbsp;Googlesearch showed it at one point at least last year was a known chrome issue, wondering if it still is now. OS: Win 10 Google Chrome Version 60.0.3112.78 (Official Build) (64-bit) Version 60.0.3112.78 (Official Build) (64-bit), all green checks except for Reflexive Connectivity hich is hazzard sign&nbsp;[ INFO ] Gathered candidate of Type: srflx Protocol: udp Address:[IP Address redacted by me] [ WARN ] Could not connect using reflexive candidates, likely due to the network environment/configuration. Chris, that happened to me when I turned off hardware acceleration in chrome while troubleshooting the low FPS c920 issue. Turning the acceleration back on fix it, but sadly not the FPS issues. Its in advanced settings. Hope that helps.
another night in which we can't play due to some video issue with the site. Any chance we can have an old client re-instated as that used to work fine everytime
Steve K. said: We've been hearing a rash of people having issues with Chrome's most recent version and Windows 10. That you for the added information about Logitech cameras. We're investigating. Anything after a month of investigating? &nbsp;People recommended (before this mess) I try roll20 and now that I'm getting ready to start my campaign it seems to be screwed up.
" Nolan T. J. Roll20 Development Team Permalink Quote Report Wanted to express that we'll continue to improve our voice and video, remind folks know that we cannot consider it our core functionality." I consider it a core functionality - the reason I got involved with this program was because it had both voice/video and all the other stuff.
There is no other company I've ever encountered that would allow even a week to go by without fixing a problem with their service. I'm dropping my subscription until this is fixed. There's no other way to be heard than through your wallet.
Odin said: The problem started with all the players being able to communicate with me, the DM, but not with each other. Now the problem is that on each persons computer they can see themselves and see the blue bar moving indicating the audio is working but no one else can see or hear them and this is the case for everyone in my game. I have tested on 3 different computers and various campaigns getting the same result. I went so far as to have each person leave to see if it was their computer causing the issue and still didn't fix anything. Is anyone else having these issues or can help me sort this out? I'm having this exact same trouble. It worked perfectly a week or so ago. I didn't realize this thread was here and posted a separate post about the problem (sorry). This happens to me in Chrome or Firefox.
Logan H. said: Steve K. said: We've been hearing a rash of people having issues with Chrome's most recent version and Windows 10. That you for the added information about Logitech cameras. We're investigating. Anything after a month of investigating? &nbsp;People recommended (before this mess) I try roll20 and now that I'm getting ready to start my campaign it seems to be screwed up. Use Discord for communication, Logan. That's what I do. At least until the fix this mess.
I performed all of the Webcam WebRTC compatibility tests and they all work just fine, as does Skype, hangouts and the Logitech tool for the 930e camera itself. Operating System: Windows 10 Home,&nbsp;Version10.0.15063 Build 15063 Browser: Chrome&nbsp;Version 60.0.3112.90 (Official Build) (64-bit) Camera: Logitech c930e Firmware 8.0.916 Roll20 just doesn't seem to find the camera at all. Chat Tech: Roll20 WebRTC (Chrome + Firefox only) Video + Voice set to broadcast video only. I see no camera image, just my avatar picture. Also tried clean install of firefox and got exactly the same results. It looks like Roll20's Web RTC just fails to find the camera at all. Console log below: /editor/: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="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-qsTW143niRjSGk0cVOUvtOuYg1OOrKnCrcqYDwHhuYE='), or a nonce ('nonce-...') is required to enable inline execution. /editor/: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="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <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?1501646381:31 70 app.js?1501646381:31 TOUCH SUPPORTED: false app.js?1501646381:31 USING WEBGL ACCELERATION... app.js?1501646381:31 WEBGL STARTUP SUCCESS app.js?1501646381:33 Custom Sheet Translation app.js?1501646381:26 select app.js?1501646381:26 Switch mode to select app.js?1501646381:42 Initializing new dice engine with randomness... app.js?1501646381:42 Using random entropy app.js?1501646381:46 Compiling sheet... app.js?1501646381:46 Found rolltemplate: simple app.js?1501646381:46 Found rolltemplate: atk app.js?1501646381:46 Found rolltemplate: dmg app.js?1501646381:46 Found rolltemplate: atkdmg app.js?1501646381:46 Found rolltemplate: desc app.js?1501646381:46 Found rolltemplate: spell app.js?1501646381:46 Found rolltemplate: npc app.js?1501646381:46 Found rolltemplate: npcatk app.js?1501646381:46 Found rolltemplate: npcdmg app.js?1501646381:46 Found rolltemplate: npcaction app.js?1501646381:46 Found webworker script app.js?1501646381:46 Finding sheet rolls... app.js?1501646381:48 window resize app.js?1501646381:32 Final set zoom! app.js?1501646381:31 UPDATE GL SIZE! app.js?1501646381: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. 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/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/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 app.js?1501646381:38 Final page load. app.js?1501646381:48 Refresh jukebox List! app.js?1501646381:37 Auth'ed. app.js?1501646381:37 Go post auth! app.js?1501646381:48 Refresh jukebox List! app.js?1501646381:37 initial setup app.js?1501646381:48 Refresh jukebox List! app.js?1501646381:35 T.r {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …} app.js?1501646381:41 refershing page listings! app.js?1501646381:37 Got players value... app.js?1501646381:37 joining game... app.js?1501646381:35 Player -KES3W_mYa_aw_TQ22eh is offline... app.js?1501646381:36 Global Volume: 100=1 app.js?1501646381:35 Player -KRJnSSdmKoZGDPjVsU4 is offline... app.js?1501646381:35 Player -KRJnUovvyIyQGXM9ogm is offline... app.js?1501646381:35 Player -KRJo69o8kmDNOP86Aio is offline... app.js?1501646381:35 Player -KRJuhW4OjPKtBYy6SzX is offline... app.js?1501646381:35 Player -KRKDj92TC1PSAiJjlvL is offline... app.js?1501646381:35 Player -KRKGf8q0FBsQIRH-ACd is offline... app.js?1501646381:37 Deferred finish joining... app.js?1501646381:31 Firebase Online app.js?1501646381:45 Loading Roll20 Chat Event Handlers app.js?1501646381:45 Refresh Journal List! app.js?1501646381:45 Search took 16ms app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:35 Full load page! app.js?1501646381:37 We have 35 pages app.js?1501646381:38 Scan for new plays! app.js?1501646381:37 handle page changes app.js?1501646381:37 false app.js?1501646381:41 refershing page listings! app.js?1501646381:33 Do refresh link cache! app.js?1501646381:48 Refresh jukebox List! app.js?1501646381:35 Reorder by ZORDER app.js?1501646381:45 Refresh Journal List! app.js?1501646381:45 Search took 31ms app.js?1501646381:37 init active page! app.js?1501646381:35 activate page! app.js?1501646381:35 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1501646381:35 Graphics: 0 app.js?1501646381:35 Paths: 0 app.js?1501646381:35 Reorder by ZORDER app.js?1501646381:41 refershing page listings! app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3597" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3597</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... app.js?1501646381:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3600" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3600</a>... app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381:34 setting src app.js?1501646381: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/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 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1501646381:44 o @ app.js?1501646381:44 n @ base.js?1492617178:1 setTimeout (async) (anonymous) @ base.js?1492617178:1 (anonymous) @ app.js?1501646381:44 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 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 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1501646381:44 o @ app.js?1501646381:44 n @ base.js?1492617178:1 setTimeout (async) (anonymous) @ base.js?1492617178:1 (anonymous) @ app.js?1501646381:44 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 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 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1501646381:44 o @ app.js?1501646381:44 n @ base.js?1492617178:1 setTimeout (async) (anonymous) @ base.js?1492617178:1 (anonymous) @ app.js?1501646381:44 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 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 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1501646381:44 o @ app.js?1501646381:44 n @ base.js?1492617178:1 setTimeout (async) (anonymous) @ base.js?1492617178:1 (anonymous) @ app.js?1501646381:44 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 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 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1501646381:44 o @ app.js?1501646381:44 n @ base.js?1492617178:1 setTimeout (async) (anonymous) @ base.js?1492617178:1 (anonymous) @ app.js?1501646381:44 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 thumb.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... 403 (Forbidden) Image (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1501646381:30 fullyActivateView @ app.js?1501646381:34 initialize @ app.js?1501646381:34 t.View @ base.js?1492617178:1 T.r @ base.js?1492617178:1 initialize @ app.js?1501646381:34 t.Model @ base.js?1492617178:1 T.r @ base.js?1492617178:1 _prepareModel @ base.js?1492617178:1 add @ base.js?1492617178:1 _add @ app.js?1501646381:3 child_added @ app.js?1501646381:3 (anonymous) @ firebase.2.4.0.js:203 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.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... 403 (Forbidden) Image (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1501646381:30 fullyActivateView @ app.js?1501646381:34 initialize @ app.js?1501646381:34 t.View @ base.js?1492617178:1 T.r @ base.js?1492617178:1 initialize @ app.js?1501646381:34 t.Model @ base.js?1492617178:1 T.r @ base.js?1492617178:1 _prepareModel @ base.js?1492617178:1 add @ base.js?1492617178:1 _add @ app.js?1501646381:3 child_added @ app.js?1501646381:3 (anonymous) @ firebase.2.4.0.js:203 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?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... app.js?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... app.js?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... app.js?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... app.js?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... app.js?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... thumb.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/1421" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/1421</a>... 403 (Forbidden) Image (async) (anonymous) @ jquery.1.8.2.min.js:2 domManip @ jquery.1.8.2.min.js:2 append @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1501646381:44 o @ app.js?1501646381:44 n @ base.js?1492617178:1 setTimeout (async) (anonymous) @ base.js?1492617178:1 (anonymous) @ app.js?1501646381:44 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 thumb.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... 403 (Forbidden) Image (async) i.usecors.n.onerror @ app.js?1501646381:30 thumb.jpg:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/3337" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3337</a>... 403 (Forbidden) Image (async) i.usecors.n.onerror @ app.js?1501646381:30 app.js?1501646381:33 Uncaught TypeError: Cannot read property 'get' of undefined at HTMLAnchorElement.d20.utils.handleURL (app.js?1501646381:33) at HTMLDocument.dispatch (jquery.1.8.2.min.js:2) at HTMLDocument.h (jquery.1.8.2.min.js:2) d20.utils.handleURL @ app.js?1501646381:33 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 app.js?1501646381:31 Firebase Offline app.js?1501646381:35 Player -KES3W_mYa_aw_TQ22eh is offline... app.js?1501646381:31 Timeout ref showed error! app.js?1501646381:31 Firebase Online
Kent said: Odin said: The problem started with all the players being able to communicate with me, the DM, but not with each other. Now the problem is that on each persons computer they can see themselves and see the blue bar moving indicating the audio is working but no one else can see or hear them and this is the case for everyone in my game. I have tested on 3 different computers and various campaigns getting the same result. I went so far as to have each person leave to see if it was their computer causing the issue and still didn't fix anything. Is anyone else having these issues or can help me sort this out? I'm having this exact same trouble. It worked perfectly a week or so ago. I didn't realize this thread was here and posted a separate post about the problem (sorry). This happens to me in Chrome or Firefox. I hope you enjoyed your time being able to play the last year with no issues. &nbsp;I'm sorry you are having issues, but also kinda glad. &nbsp;I'm at the point that I hope the entire sites AV goes down so something will be done. &nbsp;I honestly think that is the only way it will get the attention it requires. &nbsp;I have not used R20 AV since October. &nbsp;I fought with it for 4 months, we even had a dev hop on our game to look at the issue (we were eventually told the issue is due to our BW and amount of people on the LAN) and my group gave up on it and went to Discord. &nbsp;I would love to see how many other people are doing this just so they can play. &nbsp;I honestly think that R20 has no idea how large this problem is. I also agree with the statement that the only way to get their attention is via their wallet. &nbsp;I also feel the need to address the fact that time and resources are available for creating new content to sell, but not for "not core feature" (that everyone here would argue with). &nbsp;I hope that when a sub is canceled there is a survey to pick why you dropped service.
Neil M., there was a survey when I cancelled my subscription. I didn't hold back.
1501726058

Edited 1501726813
It was working fine for us as well up until a few weeks ago. We have since switched to using discord. I also agree that having the video and voice chat is definitely a core function. This is the reason myself and many others chose this platform over other VTTs that don't have video or voice. This is very sad and I don't know of many other companies that would let their customers down like this. I also agree that the only way to get our disappointment across is through our wallets. So I will continue to use roll20 in conjuction with discord while I transition to using a different VTT.
Chalk our group up as another using Discord.&nbsp; We've had some success with R20 video only, but it seems hit or miss depending on the day, sunspots, blood sacrifices, whatever ...&nbsp;&nbsp;&nbsp; Even so, we still need to hit that reconnect button often during the session.
1501773812
Brian C.
Pro
Marketplace Creator
Compendium Curator
Video on Tuesday allowed each of my group to only see themselves on video. No changes were made on our end from the previous week when video mostly worked, and fiddling with broadcast and receive settings, refreshing the browser, and reconnecting all players did nothing to help.
Maybe you could talk to the Discord folks and do a deal of some kind to integrate Discord A (and soon V) into roll20?
We're also a group that uses Discord for audio. &nbsp;We've pretty much given up on video for the last few sessions, unfortunately.
Just started having this issue with the video everyone else is having as well. Only been a plus member for a month.. This is terrible. &nbsp;:(
Our group meets 2 out of 3 weeks and have had no issues since we started over a year ago. However on Tuesday past when we logged in, everyone could only see their own camera and didn't get any sounds. &nbsp;We tried a different game and had the same issue. Waiting till tuesday to see what happens this week
Ben said: Our group meets 2 out of 3 weeks and have had no issues since we started over a year ago. However on Tuesday past when we logged in, everyone could only see their own camera and didn't get any sounds. &nbsp;We tried a different game and had the same issue. Waiting till tuesday to see what happens this week Wanted to swing thru this thread to update folks on a couple things.&nbsp;Any issues last Tuesday with voice and video were not run-of-the-mill. We pushed an update that negatively affected our overall communications setup, and we've undone that issue so hopefully those who weren't having problems will return to not having problems. :) Additionally, we've been meeting with consultants on internal fixes as well as some external providers for possible integration. We still are interested in what we set out to do with voice-and-video at the start of the year internally-- having an in-application system that can do more creative things than any other online browser communication setup offers (which we have with features like video/voice whispering) that ALSO works for as many folks as possible. We'd also like to have an external back-up in the same vein that Google Hangouts previously provided before they stopped app integrations. These changes do not have immediate dates on them, though. As discussed in previous posts, Roll20 is the only gaming solution offering in-game voice and video connections of this magnitude. If what Roll20 is offering right now doesn't work, please supplement with your preferred outside communications source, and we'll be updating the community as soon as we have improved tools for use.
1502231419
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
Thanks, Nolan! I currently use external solutions, but regularly check this thread for progress. Any news is good news.
Operating System Windows Windows NT 10.0 Screen Resolution 1920 x 1080 Web Browser Chrome 60.0.3112.90 Browser Size 1920 x 988 IP Address 98.242.0.2 Color Depth 24 Javascript Enabled Flash Version Not Installed Cookies Enabled User Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36 After I got a new computer, Roll20 video and voice chat has absolutely refused to work. After some troubleshooting and testing, I found that the RTC is not at fault, as testing out the rtc webclient, I found that it worked fine. If I had to guess, I would say that Roll20 just isn't recognizing that others are in game with me, and not triggering to receive and send video/voice. Others in the game see no issue, but I send/receive nothing, and am just a default icon to them. Normally when you join a new game, the video/voice is on by default, and in the game shown, I hadn't changed any settings. I would love to get some help to fix this, whether in the form of a hotfix or otherwise. I have no idea how to fix this in any way, so I sincerely ask for help. 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 <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-PN1FUD4oGirlZHACDYHjGmmnbU+lqQqG13VhP/6F/+U='), 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.roll20.net/:1 Refused to load the script 'data:application/javascript;base64,KGZ1bmN0aW9uKCkgewoJLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vYW5hbHl0aWNzL2Rldmd1aWRlcy9jb2xsZWN0aW9uL2FuYWx5dGljc2pzLwoJdmFyIG5vb3BmbiA9IGZ1bmN0aW9uKCkgewoJCTsKCX07Cgl2YXIgbm9vcG51bGxmbiA9IGZ1bmN0aW9uKCkgewoJCXJldHVybiBudWxsOwoJfTsKCS8vCgl2YXIgVHJhY2tlciA9IGZ1bmN0aW9uKCkgewoJCTsKCX07Cgl2YXIgcCA9IFRyYWNrZXIucHJvdG90eXBlOwoJcC5nZXQgPSBub29wZm47CglwLnNldCA9IG5vb3BmbjsKCXAuc2VuZCA9IG5vb3BmbjsKCS8vCgl2YXIgZ2FOYW1lID0gd2luZG93Lkdvb2dsZUFuYWx5dGljc09iamVjdCB8fCAnZ2EnOwoJdmFy...4gPT09IDAgKSB7CgkJCXJldHVybjsKCQl9CgkJdmFyIGYgPSBhcmd1bWVudHNbbGVuLTFdOwoJCWlmICggdHlwZW9mIGYgIT09ICdvYmplY3QnIHx8IGYgPT09IG51bGwgfHwgdHlwZW9mIGYuaGl0Q2FsbGJhY2sgIT09ICdmdW5jdGlvbicgKSB7CgkJCXJldHVybjsKCQl9CgkJdHJ5IHsKCQkJZi5oaXRDYWxsYmFjaygpOwoJCX0gY2F0Y2ggKGV4KSB7CgkJfQoJfTsKCWdhLmNyZWF0ZSA9IGZ1bmN0aW9uKCkgewoJCXJldHVybiBuZXcgVHJhY2tlcigpOwoJfTsKCWdhLmdldEJ5TmFtZSA9IG5vb3BudWxsZm47CglnYS5nZXRBbGwgPSBmdW5jdGlvbigpIHsKCQlyZXR1cm4gW107Cgl9OwoJZ2EucmVtb3ZlID0gbm9vcGZuOwoJd2luZG93W2dhTmFtZV0gPSBnYTsKfSkoKTs=' 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>". app.js?1501646381:31 70 app.js?1501646381:31 TOUCH SUPPORTED: false app.js?1501646381:31 USING WEBGL ACCELERATION... app.js?1501646381:31 WEBGL STARTUP SUCCESS app.js?1501646381:33 Custom Sheet Translation app.js?1501646381:26 select app.js?1501646381:26 Switch mode to select app.js?1501646381:42 Initializing new dice engine with randomness... app.js?1501646381:42 Using random entropy app.js?1501646381:46 Compiling sheet... app.js?1501646381:46 Found rolltemplate: simple app.js?1501646381:46 Found rolltemplate: atk app.js?1501646381:46 Found rolltemplate: dmg app.js?1501646381:46 Found rolltemplate: atkdmg app.js?1501646381:46 Found rolltemplate: desc app.js?1501646381:46 Found rolltemplate: spell app.js?1501646381:46 Found rolltemplate: npc app.js?1501646381:46 Found rolltemplate: npcatk app.js?1501646381:46 Found rolltemplate: npcdmg app.js?1501646381:46 Found rolltemplate: npcaction app.js?1501646381:46 Found webworker script 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/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. clean @ 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/3OxOqmb.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png</a>'. This content should also be served over HTTPS. clean @ jquery.1.8.2.min.js:2 3jquery.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/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. clean @ 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/py5B0cm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png</a>'. This content should also be served over HTTPS. clean @ 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/LoT21n1.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png</a>'. This content should also be served over HTTPS. clean @ jquery.1.8.2.min.js:2 app.js?1501646381:46 Finding sheet rolls... app.js?1501646381:48 window resize app.js?1501646381:32 Final set zoom! app.js?1501646381:31 UPDATE GL SIZE! app.js?1501646381:32 Final set zoom! tutorial_tips.js:7 tuts loaded sheetsandboxworker.js?20160926:250 Starting up WEB WORKER sheetsandboxworker.js?20160926:250 Starting up WEB WORKER app.js?1501646381:38 Final page load. app.js?1501646381:37 Auth'ed. app.js?1501646381:37 Go post auth! app.js?1501646381:37 initial setup app.js?1501646381:35 T.r app.js?1501646381:37 Got players value... app.js?1501646381:37 joining game... 4app.js?1501646381:35 Full load page! app.js?1501646381:37 We have 4 pages app.js?1501646381:45 Loading Roll20 Chat Event Handlers app.js?1501646381:45 Load user media and connect to Roll20 signaling server. app.js?1501646381:35 Adding myself before r app.js?1501646381:35 Player -KqKFtiwnR70h-T_Y7Px is offline... app.js?1501646381:35 Player -KqKImAFIDy_fgt9v-y0 is offline... app.js?1501646381:36 Global Volume: 100=1 3app.js?1501646381:35 Adding myself before r app.js?1501646381:37 Deferred finish joining... app.js?1501646381:31 Firebase Online app.js?1501646381:35 Adding myself before -KqNE4c9i4KyDi0Arski app.js?1501646381:37 handle page changes app.js?1501646381:37 false app.js?1501646381:45 Error getting user media: NavigatorUserMediaError (anonymous) @ app.js?1501646381:45 app.js?1501646381:33 Do refresh link cache! app.js?1501646381:35 Reorder by ZORDER app.js?1501646381:37 init active page! app.js?1501646381:35 activate page! app.js?1501646381:35 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1501646381:45 Refresh Journal List! app.js?1501646381:45 Search took 4ms app.js?1501646381:38 Scan for new plays! app.js?1501646381:35 Graphics: 7 app.js?1501646381:35 Paths: 40 app.js?1501646381:35 Reorder by ZORDER s3.amazonaws.com/files.d20.io/images/36918952/LysJaGFInsCDkpkJPeBHtA/thumb.jpg?15016350885 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1501646381:30 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/36918952/LysJaGFInsCDkpkJPeBHtA/thumb.jpg?1501635088" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/36918952/LysJaGFInsCDkpkJPeBHtA/thumb.jpg?1501635088</a> app.js?1501646381: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://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 s3.amazonaws.com/files.d20.io/images/36918952/LysJaGFInsCDkpkJPeBHtA/thumb.jpg?1501635088 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1501646381:39 Show Character View Dialog! app.js?1501646381:38 --- RENDER CHARACTIVE VIEW ---- app.js?1501646381:38 Redoing charsheet html 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/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. (anonymous) @ 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/3OxOqmb.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png</a>'. This content should also be served over HTTPS. (anonymous) @ jquery.1.8.2.min.js:2 3jquery.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/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a>'. This content should also be served over HTTPS. (anonymous) @ 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/py5B0cm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png</a>'. This content should also be served over HTTPS. (anonymous) @ 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/LoT21n1.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png</a>'. This content should also be served over HTTPS. (anonymous) @ jquery.1.8.2.min.js:2 app.js?1501646381:38 134ms to end of html app.js?1501646381:33 239 app.js?1501646381:38 Really updating character sheet values sheetsandboxworker.js?20160926:57 Triggering for sheet:opened app.js?1501646381:39 Foudn a pre-defined key order! app.js?1501646381:38 Setting up repeating sections took until 51ms app.js?1501646381:39 Updating ALL VALUES app.js?1501646381:39 Finding list of dirty attributes took until 52ms app.js?1501646381:39 Querytest took until 53ms app.js?1501646381:39 Attribute cache compliation took until 54ms app.js?1501646381:39 Set values (including auto-calcuating variables) took until 146ms app.js?1501646381:39 Appending to screen took until 182ms app.js?1501646381:39 Took 196ms sheetsandboxworker.js?20160926:57 Triggering for sheet:opened VM25:3039 5th Edition OGL by Roll20 version 1.6 (unknown) 5th Edition OGL by Roll20 version 1.6 27app.js?1501646381: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://imgsrv.roll20.net/?src=i.imgur.com/JlFVAKr.gif" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/JlFVAKr.gif</a>'. This content should also be served over HTTPS. fix @ jquery.1.8.2.min.js:2 app.js?1501646381:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="core" checked="checked"&gt; app.js?1501646381:39 input type radio value = "core" app.js?1501646381:38 Really updating character sheet values app.js?1501646381:39 Foudn a pre-defined key order! app.js?1501646381:38 Setting up repeating sections took until 17ms app.js?1501646381:39 Finding list of dirty attributes took until 17ms sheetsandboxworker.js?20160926:57 Triggering for change:tab sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:39 Querytest took until 19ms app.js:39 Attribute cache compliation took until 20ms app.js:39 Set values (including auto-calcuating variables) took until 25ms app.js:39 Took 27ms sheetsandboxworker.js?20160926:57 Triggering for change:tab sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:37 handle page changes app.js:37 false app.js:37 init active page! app.js:35 activate page! app.js:35 FULLY ACTIVATE VIEWS FOR PAGE. app.js:35 Graphics: 9 app.js:35 Paths: 0 app.js:35 Reorder by ZORDER app.js:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/37245080/iPq3iP7Yya1LaPax1gkaCg/thumb.jpg?15021588635" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/37245080/iPq3iP7Yya1LaPax1gkaCg/thumb.jpg?15021588635</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/37245080/iPq3iP7Yya1LaPax1gkaCg/max.jpg?15021588635" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/37245080/iPq3iP7Yya1LaPax1gkaCg/max.jpg?15021588635</a> 4app.js:35 Reorder by ZORDER app.js:34 setting src app.js:30 Cols: 2 Rows: 2 app.js:30 Took 0ms to generate cache. 14app.js:35 Reorder by ZORDER app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="spells"&gt; app.js:39 input type radio value = "spells" app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 15ms app.js:39 Finding list of dirty attributes took until 15ms sheetsandboxworker.js?20160926:57 Triggering for change:tab sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:39 Querytest took until 16ms app.js:39 Attribute cache compliation took until 17ms app.js:39 Set values (including auto-calcuating variables) took until 21ms app.js:39 Took 23ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="spells"&gt; app.js:39 input type radio value = "spells" app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="bio"&gt; app.js:39 input type radio value = "bio" app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 10ms app.js:39 Finding list of dirty attributes took until 11ms app.js:39 Querytest took until 11ms sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab_max app.js:39 Attribute cache compliation took until 12ms app.js:39 Set values (including auto-calcuating variables) took until 19ms app.js:39 Took 20ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="spells"&gt; app.js:39 input type radio value = "spells" app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 10ms app.js:39 Finding list of dirty attributes took until 10ms sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab_max app.js:39 Querytest took until 11ms app.js:39 Attribute cache compliation took until 12ms app.js:39 Set values (including auto-calcuating variables) took until 16ms app.js:39 Took 17ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="core" checked="checked"&gt; app.js:39 input type radio value = "core" app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 12ms app.js:39 Finding list of dirty attributes took until 12ms sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab_max app.js:39 Querytest took until 13ms app.js:39 Attribute cache compliation took until 14ms app.js:39 Set values (including auto-calcuating variables) took until 18ms app.js:39 Took 19ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="bio"&gt; app.js:39 input type radio value = "bio" app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 16ms app.js:39 Finding list of dirty attributes took until 16ms app.js:39 Querytest took until 16ms sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab_max app.js:39 Attribute cache compliation took until 17ms app.js:39 Set values (including auto-calcuating variables) took until 22ms app.js:39 Took 24ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 10ms app.js:39 Finding list of dirty attributes took until 10ms sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:height sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:height_max app.js:39 Querytest took until 11ms app.js:39 Attribute cache compliation took until 12ms app.js:39 Set values (including auto-calcuating variables) took until 16ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:height /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:height_max app.js:39 Took 18ms app.js:38 CLICKED: radio/checkbox &lt;input type="radio" name="attr_tab" value="core" checked="checked"&gt; app.js:39 input type radio value = "core" app.js:38 Really updating character sheet values app.js:39 Foudn a pre-defined key order! app.js:38 Setting up repeating sections took until 11ms app.js:39 Finding list of dirty attributes took until 11ms sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab sheetsandboxworker.js?20160926:sourcemap:57 Triggering for change:tab_max app.js:39 Querytest took until 12ms app.js:39 Attribute cache compliation took until 13ms app.js:39 Set values (including auto-calcuating variables) took until 17ms app.js:39 Took 18ms /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab /js/d20/sheetsandboxworker.js?20160926:57 Triggering for change:tab_max app.js:48 window resize app.js:32 Final set zoom! app.js:31 UPDATE GL SIZE! app.js:32 Final set zoom!
1502283494

Edited 1502283514
I'm with keithcurtis: use external sources, but check in on this every so often. Just to throw this into the ring... My group never considered the A/V part of the core functionality, as we've always used Mumble for audio (and simply never cared for video). We use it because it allows you to record your game sessions (very helpful as a GM) and it has push-to-talk, which is a must when you have some players who live in noisy houses. I'm a subscriber for the API/custom character sheets. When this A/V update got pushed and I saw there would be push to talk I got excited about being able to use one service for everything. Disappointed that it's still not working, but looking forward to it being fixed so I can give it another shot.
On Monday many of my players were able to get audio and video up no problem. &nbsp;I had no webcam but I had audio. &nbsp;One player was unable to get either so we switched to Google Hangout. Flash foward to today, I bought a Logitech C920 and I'm now unable to get audio or video running on Roll20. &nbsp;It works fine with Google Hangout. &nbsp;I have permissions for Roll20 enabled, through the browser and allowing voice and video broadcast on Roll20. I'm using Windows 10, latest version of Chrome. &nbsp;I ran all the WebRTC tests and did a bandwidth test and everything was working. &nbsp;I just can't get it all to work with Roll20. &nbsp;
What you and your players find useful or not, depending on your relationship with various audio or video chat apps that are out there, has nothing to do with what Roll20's core features are supposed to be. From the Roll20 Kickstarter: “Roll20 takes a different approach. It aims to be lightweight and nimble, so that you can get up and running with your game as quickly as possible. There’s nothing to download, install, or CONFIGURE, for you or your players, so YOU DON'T NEED TO BE A COMPUTER GURU JUST TO GET IT WORKING. IT FEATURES POWERFUL TOOLS TO HELP BRING YOUR GAMING GROUP TOGETHER, INCLUDING VIDEO CHAT,” [ THAT'S THE VERY FIRST FEATURE LISTED! ] “a graphical tabletop, text chat that persists between sessions, and a journal feature to let you share character information and handouts with specific players.” If Roll20 is shoving video chat capability to the back burner, they are turning their backs on the backers and subscribers who count on that functionality. WHETHER YOU CARE ABOUT THOSE FEATURES OR NOT, that's what's happening. If you never hear from anyone in Customer Service, only wandering developers who take a swing through the forums now and then, then you aren't being supported and your experience is as low a priority for the company as it can possibly get. If you don't care when a company that you're paying just shoves something under the rug, well, it's only a matter of time until something that you DO care about gets shoved under the rug. Be a doormat if you like. Let them shrug and figure that they'll retain enough subscribers that they don't need to care. I hold Roll20 to the functionality they sold us on. I've invested a lot of time in this platform. I was a paying subscriber (no more). If things don't turn around soon, it'll be time to find a new platform. There are other options.
Eric G. said: What you and your players find useful or not, depending on your relationship with various audio or video chat apps that are out there, has nothing to do with what Roll20's core features are supposed to be. From the Roll20 Kickstarter: “Roll20 takes a different approach. It aims to be lightweight and nimble, so that you can get up and running with your game as quickly as possible. There’s nothing to download, install, or CONFIGURE, for you or your players, so YOU DON'T NEED TO BE A COMPUTER GURU JUST TO GET IT WORKING. IT FEATURES POWERFUL TOOLS TO HELP BRING YOUR GAMING GROUP TOGETHER, INCLUDING VIDEO CHAT,” [ THAT'S THE VERY FIRST FEATURE LISTED! ] “a graphical tabletop, text chat that persists between sessions, and a journal feature to let you share character information and handouts with specific players.” If Roll20 is shoving video chat capability to the back burner, they are turning their backs on the backers and subscribers who count on that functionality. WHETHER YOU CARE ABOUT THOSE FEATURES OR NOT, that's what's happening. If you never hear from anyone in Customer Service, only wandering developers who take a swing through the forums now and then, then you aren't being supported and your experience is as low a priority for the company as it can possibly get. If you don't care when a company that you're paying just shoves something under the rug, well, it's only a matter of time until something that you DO care about gets shoved under the rug. Be a doormat if you like. Let them shrug and figure that they'll retain enough subscribers that they don't need to care. I hold Roll20 to the functionality they sold us on. I've invested a lot of time in this platform. I was a paying subscriber (no more). If things don't turn around soon, it'll be time to find a new platform. There are other options. Not going to get too much into this to avoid things going off the rails. But... That kickstarter is from 2012. Services, particularly web services, have to evolve. If something which was once a top priority/core functionality relies on an outside vendor which then stops being feasible/shuts down, that functionality obviously has to change or be re-evaluated. If you go to Tour section of the Roll20 homepage, voice + video chat is the seventh item (and actually needs updating, because it still talks about Google+ integration). If it ever comes out that Roll20 decides not to support API any longer I'll stop paying for it, but seeing as how I've happily been a member since 2013, I'm not going to consider it some kind of grand betrayal.
Setting aside the fact that we shouldn't need to be looking for 3rd party apps for voice and video, Twitch has launched a desktop app that offers video calls for up to 5 people at a time. After limited testing, its a little clunky switching back and forth between chrome and the app, but it seems to work pretty well. My group had no issues during a 3 hour call. Hope it helps until roll20 gets their poop in a group re: WebRTC.
A note for people having issues with the Logitech C920/C922 and Chrome, it seems that the bug is purely on Chrome's side rather than roll20 (as Firefox works fine with the C920/C922). I just looked at Chrome's bug report pages and it looks like they may have identified a fix for the bug, however it won't be coming for a while as it's still being tested. Bug Report on Chromium -&nbsp;<a href="https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified" rel="nofollow">https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified</a>
techiecarer said: A note for people having issues with the Logitech C920/C922 and Chrome, it seems that the bug is purely on Chrome's side rather than roll20 (as Firefox works fine with the C920/C922). I just looked at Chrome's bug report pages and it looks like they may have identified a fix for the bug, however it won't be coming for a while as it's still being tested. Bug Report on Chromium -&nbsp; <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified" rel="nofollow">https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified</a> While this seems to hint at the problem, it doesnt exactly describe how my cam reacts, and it also doesn't explain why my cam works on every other website thru chrome, including the webrtc demo for testing webcam compatibility.
Allen said: techiecarer said: A note for people having issues with the Logitech C920/C922 and Chrome, it seems that the bug is purely on Chrome's side rather than roll20 (as Firefox works fine with the C920/C922). I just looked at Chrome's bug report pages and it looks like they may have identified a fix for the bug, however it won't be coming for a while as it's still being tested. Bug Report on Chromium -&nbsp; <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified" rel="nofollow">https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified</a> While this seems to hint at the problem, it doesnt exactly describe how my cam reacts, and it also doesn't explain why my cam works on every other website thru chrome, including the webrtc demo for testing webcam compatibility. The impression I get is that because the resolution roll20 uses for it's webcam boxes is very small, they probably have it hard coded to request that low resolution to keep bandwidth down (and therefore make the webcam connections more stable). The specific setting is listed on Chrome's first list saying the C920 supports it (e.g. 320x240@30FPS), but the second list doesn't have that option, so defaults to the closest setting, which is low resolution but also low FPS (e.g. 320x240@10FPS).
1503116370

Edited 1503116507
techiecarer said: Allen said: techiecarer said: A note for people having issues with the Logitech C920/C922 and Chrome, it seems that the bug is purely on Chrome's side rather than roll20 (as Firefox works fine with the C920/C922). I just looked at Chrome's bug report pages and it looks like they may have identified a fix for the bug, however it won't be coming for a while as it's still being tested. Bug Report on Chromium -&nbsp; <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified" rel="nofollow">https://bugs.chromium.org/p/chromium/issues/detail?id=750431&q=c920&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified</a> While this seems to hint at the problem, it doesnt exactly describe how my cam reacts, and it also doesn't explain why my cam works on every other website thru chrome, including the webrtc demo for testing webcam compatibility. The impression I get is that because the resolution roll20 uses for it's webcam boxes is very small, they probably have it hard coded to request that low resolution to keep bandwidth down (and therefore make the webcam connections more stable). The specific setting is listed on Chrome's first list saying the C920 supports it (e.g. 320x240@30FPS), but the second list doesn't have that option, so defaults to the closest setting, which is low resolution but also low FPS (e.g. 320x240@10FPS). I am not convinced this is a Chrome browser issue as it works fine on my wife's mac using Chrome. My camera works fine using google hangouts on the Windows 7 machine but not in Roll20.
1503117198

Edited 1503117238
Nolan T. J. said: Ben said: Our group meets 2 out of 3 weeks and have had no issues since we started over a year ago. However on Tuesday past when we logged in, everyone could only see their own camera and didn't get any sounds. &nbsp;We tried a different game and had the same issue. Waiting till tuesday to see what happens this week Wanted to swing thru this thread to update folks on a couple things.&nbsp;Any issues last Tuesday with voice and video were not run-of-the-mill. We pushed an update that negatively affected our overall communications setup, and we've undone that issue so hopefully those who weren't having problems will return to not having problems. :) Additionally, we've been meeting with consultants on internal fixes as well as some external providers for possible integration. We still are interested in what we set out to do with voice-and-video at the start of the year internally-- having an in-application system that can do more creative things than any other online browser communication setup offers (which we have with features like video/voice whispering) that ALSO works for as many folks as possible. We'd also like to have an external back-up in the same vein that Google Hangouts previously provided before they stopped app integrations. These changes do not have immediate dates on them, though. As discussed in previous posts, Roll20 is the only gaming solution offering in-game voice and video connections of this magnitude. If what Roll20 is offering right now doesn't work, please supplement with your preferred outside communications source, and we'll be updating the community as soon as we have improved tools for use. Thanks Nolan
I'm having quite the weird problem concerning my webcam and roll20. My webcam works perfectly in exactly one game. In all the other games it simply doesn't work. I've tested it with FF and Chrome, cleared cache, did all the shenanigans in the troubleshooting guides, but it simply only works in this one game, no matter if I am DM or player. My operating system is windows 10, im using Chrome but tested also in FF and my webcam is a logitech c270. If anyone has an idea I'm grateful, since im all out of Ideas.
1503340089
Stephen Koontz
Forum Champion
Marketplace Creator
Sheet Author
API Scripter
Compendium Curator
Chris K. said: I'm having quite the weird problem concerning my webcam and roll20. My webcam works perfectly in exactly one game. In all the other games it simply doesn't work. I've tested it with FF and Chrome, cleared cache, did all the shenanigans in the troubleshooting guides, but it simply only works in this one game, no matter if I am DM or player. My operating system is windows 10, im using Chrome but tested also in FF and my webcam is a logitech c270. If anyone has an idea I'm grateful, since im all out of Ideas. How many players are in the game that works versus the others? Is it possible your connection is handling a 3-4 person game alright but is failing with larger games?
I tested it out with different amounts of people and no one could see my webcam feed. Didn't matter if it was just one or four people. I myself could always see my feed, but the others can only see it in that one game.
1503505751
Stephen Koontz
Forum Champion
Marketplace Creator
Sheet Author
API Scripter
Compendium Curator
Chris K. said: I tested it out with different amounts of people and no one could see my webcam feed. Didn't matter if it was just one or four people. I myself could always see my feed, but the others can only see it in that one game. And is there anything different in that game. Are you a player in that game but usually a GM? Do you have issues with those same players in a different game? If you make a copy of that game, including players are you able to connect there? If none of that helps provide a console log from a game where it doesn't work, where you fail to connect properly.