Character Vault
Any Concept / Any System
Compendium
Your System Come To Life
Roll20 for Android
Streamlined for your Tablet
Roll20 for iPad
Streamlined for your Tablet

Personal tools

Difference between revisions of "Video and Voice Chat/Troubleshooting"

From Roll20 Wiki

Jump to: navigation, search
m (Roll20 Settings)
(15 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{mbox | text = Update 1-11-2017: This page is currently being revamped}}
+
<div style="background:#f0e2a1; border: 3px solid #dbc870; padding: 10px;">
 
+
<big>'''''Attention:'''''
=WebRTC Basics=
+
''Roll20 is no longer maintaining this document on the community wiki. For the most up-to-date information please visit this page on our help center for assistance: [https://roll20.zendesk.com/hc/en-us/articles/360039223594-Video-and-Voice-Chat-Troubleshooting Here].''</big>
==What is Roll20 WebRTC?==
+
</div>
We at Roll20 believe that seeing and talking to your friends while you play is a vital part of the tabletop experience. WebRTC is a browser based VOIP option, allowing video and voice chat to be integrated into Roll20 without requiring you to download a 3rd party program or installing an add-on or plugin. While no other Virtual Table Top provides integrated video and voice chat, Roll20 is dedicated to offering it as a free feature. WebRTC's peer-to-peer nature allows us to provide that service as well as giving us the freedom to design advanced features, such as whispering, pop-out and adjustable videos, and more.
+
If you're experience technical difficulties with [[Video and Voice Chat|Roll20's Built-In Video and Voice Chat]], please review the following tips and steps to fix your issues.
  
 
==How is WebRTC different from Discord, Google Hangouts, Skype, etc?==
 
==How is WebRTC different from Discord, Google Hangouts, Skype, etc?==
WebRCT is a HTML5 technology that runs video and voice through a web browser without the need of a java applet. Applications like Skype or Discord aren't browser-based and therefore have access to hardware acceleration and data compression that Roll20 cannot take advantage of. Those applications use a ''Client/Server'' or ''All-to-One-to-All'' connection rather than a ''Peer-to-Peer'' connection. With an "All-to-One-to-All" connection, applications like Skype send your video/voice data one time to their server which then carries that load of data to each of the other people in the call. With "Peer-to-Peer", you are sending your video/voice data again to each peer connection in the call. This means that the upload bandwidth cost for a WebRTC call is higher than other VOIP options in anything more than a two person call. This higher upload bandwidth cost can result in stability problems for users with low upload bandwidth connections.
+
WebRTC is a HTML5 technology that runs video and voice through a web browser without the need of a java applet. Applications like Skype or Discord aren't browser-based and therefore have access to hardware acceleration and data compression that Roll20 cannot take advantage of. Those applications use a ''Client/Server'' or ''All-to-One-to-All'' connection rather than a ''Peer-to-Peer'' connection. With an "All-to-One-to-All" connection, applications like Skype send your video/voice data one time to their server which then carries that load of data to each of the other people in the call. With "Peer-to-Peer", you are sending your video/voice data again to each peer connection in the call. This means that the upload bandwidth cost for a WebRTC call is higher than other VOIP options in anything more than a two person call. This higher upload bandwidth cost can result in stability problems for users with low upload bandwidth connections.
  
==Roll20 WebRTC's Requirements==
+
==Roll20 WebRTC Bandwidth Requirements==
Roll20 WebRTC can only be used in web browsers that natively support it. Roll20's officially supported browsers Chrome and Firefox are both compatible. A Roll20 WebRTC call has a suggested download and upload bandwidth of 512Kbps per additional user in the chat. That means that in a six person call (five users other than yourself), you would need around 2.5Mbps of bandwidth for a stable call. If your group has members whose connections cannot support these requirements we suggest using a 3rd party, non-browser based chat option, that can make use of both hardware acceleration and data-compression to lower bandwidth requirements.
+
Roll20 WebRTC can only be used in web browsers that natively support it. Roll20's officially supported browsers, Chrome and Firefox, are both compatible. A Roll20 WebRTC call has a suggested download and upload bandwidth of 512Kbps per additional user in the chat. That means that in a six person call (five users other than yourself), you would need around 2.5Mbps of bandwidth for a stable call. If your group has members whose connections cannot support these requirements we suggest using a 3rd party, non-browser based chat option, that can make use of both hardware acceleration and data-compression to lower bandwidth requirements.
  
=Roll20 Settings=
+
==Check '''My Settings'''==
[[File:Video_and_Voice_Performance_Settings.jpg|right|framed|The Video & Voice Performance Settings on the Settings Tab of the VTT]]
+
[[File:Video_and_Audio_Chat_Options.png|right|framed|The Video & Voice Performance Settings on the Settings Tab of Roll20]]
Inside the Roll20 App, click on the '''Settings''' tab (gear icon), in the upper right hand corner of the screen. Under the Settings tab are different options that affects how WebRTC performs within a game.
+
If you or your players are experiencing issues with video and voice, the first thing everyone should check is the '''Video + Audio Chat Options''' under the '''My Settings''' tab of the '''Sidebar'''.
  
 +
===Chat Tech===
 +
The GM should have '''Chat Tech''' either set to ''Roll20 WebRTC (Chrome + Firefox)'' or ''Legacy Roll20 WebRTC(deprecated)'' selected in order for WebRTC to activate. If '''Chat Tech''' is set to ''None (no audio/no video)'' a WebRTC call will not initiate call connections between players.
  
Under the ''Video + Voice'' options make sure you've set '''Broadcast''' and '''Receive''' to your game's prefered choices (Video & Voice, Voice only, Video only). If there is more than one person currently in the game, individual changes made to either Broadcast or Receive require clicking on the '''Reconnect''' button in order for the changes to adhere for anyone else currently in the game.
+
If you are still using the ''Legacy Roll20 WebRTC(deprecated)'' option and are still suffering audio and video problems, we recommend swapping over to the more modern ''Roll20 WebRTC (Chrome + Firefox)'' option.
  
 +
===Broadcast and Receive Settings===
 +
Everyone (GM and Players) should check their settings for ''I want to '''broadcast''' to others'' as well as ''I want to '''receive''' from others'' to see if video and/or voice has been unintentionally disabled here.
  
For the GM, further down the '''Settings''' tab, under the "Game Settings" section, are "Video + Audio Chat Options". The GM should double check that the '''Chat Tech''' setting is not set to ''None''.
+
===Output and Input Sources===
 +
Check that the correct devices are being used for video and voice. ''Audio Output Source'' selects the speaker device you wish to hear voice with. ''Audio Input Source'' selects the microphone device you wish to speak with. ''Video Input Source'' selects the webcam you wish to capture video with. Note that the Audio Output Source drop-down menu is not available unless an a call is already active.
  
 +
===When in Doubt, hit the Reconnect Button===
 +
Always click on the '''Reconnect''' Button if you make any device input/output or broadcast/receive settings. Beyond that, often if a video or voice problem occurs, hitting the Reconnect button can often fix a broken connection that failed silently in a call.<br style="clear:both;" />
  
Also in the "Video + Audio Chat Options" section, the GM can adjust the Video Bandwidth for the game. The setting can be set to '''High''', '''Medium''', '''Low''', or '''Very Low'''. If one or more of your fellow players has a slower connection speed, you may want to set this to the lower Bandwidth settings to help with performance.
+
==Browser Settings==
<p style="clear:both;"></p>
+
 
+
=Firefox & Chrome Settings=
+
 
At present, Roll20 only fully supports Firefox and Chrome web browsers for our VTT. Other browsers may be able to handle WebRTC with little to no issues, but we can't devote reliable tech support for them if you do run into any issues.
 
At present, Roll20 only fully supports Firefox and Chrome web browsers for our VTT. Other browsers may be able to handle WebRTC with little to no issues, but we can't devote reliable tech support for them if you do run into any issues.
  
Line 31: Line 35:
 
It's generally a good idea to keep your browser updated to take advantage of browser bug fixes and optimization measures.
 
It's generally a good idea to keep your browser updated to take advantage of browser bug fixes and optimization measures.
  
===Updating Chrome===
+
====Updating Chrome====
 
#Click on the ''More Button'' (vertical row of three dots icon) in the upper right hand corner.  
 
#Click on the ''More Button'' (vertical row of three dots icon) in the upper right hand corner.  
 
#Click on the ''Help'' option from the resulting drop down menu.  
 
#Click on the ''Help'' option from the resulting drop down menu.  
Line 39: Line 43:
 
'''OR'''
 
'''OR'''
  
#Paste <code>chrome://help/</code> into the URL bar and hit Enter.
+
#Paste <code>chrome://settings/help</code> into the URL bar and hit Enter.
  
  
Either method will open Chrome's "About" page that will inform you of your current browser version and will automatically prompt you to update to the latest stable version if you're not using it.
+
Either method will open Chrome's "About" page that will inform you of your current browser version and will automatically prompt you to update to the latest stable version if you're not using it. ''Relaunch'' your browser when prompted after the install.
  
===Updating Firefox===
+
====Updating Firefox====
 
#Click on the ''Menu Button'' (three horizontal lines icon) in the upper right hand corner.  
 
#Click on the ''Menu Button'' (three horizontal lines icon) in the upper right hand corner.  
 
#Click on '''?''' icon at the bottom of the drop down menu.  
 
#Click on '''?''' icon at the bottom of the drop down menu.  
Line 51: Line 55:
  
  
==Microphone and Camera Browser Permissions==
+
===Microphone and Camera Browser Permissions===
 
To protect your privacy, microphone and webcamera permissions are disabled from use on Chrome and Firefox by default. If this is the first time you've used Roll20, recently cleaned out your browser cookies/cache, or working from a fresh install of your browser, you'll need to approve the Roll20 website's use of your camera and microphone for them to be used for broadcasting either video or voice within a game.
 
To protect your privacy, microphone and webcamera permissions are disabled from use on Chrome and Firefox by default. If this is the first time you've used Roll20, recently cleaned out your browser cookies/cache, or working from a fresh install of your browser, you'll need to approve the Roll20 website's use of your camera and microphone for them to be used for broadcasting either video or voice within a game.
  
===Enabling Chrome Permissions===
+
====Enabling Chrome Permissions====
[[File:Chrome_Allow_Deny.png|top]] [[File:Avt.png|framed|"Chrome AV Select"|right]]
+
[[File:Chrome Mic Permissions.png|top]]
 
<br/>
 
<br/>
  
#When the VTT loads for the first time, you should be asked to ''Allow'' or ''Deny'' camera and microphone access from a grey bar pop-up that appears at the top of the screen.  
+
#When the VTT loads for the first time, you should be asked to ''Allow'' or ''Block'' camera and microphone access from a pop-up that appears at the top of the screen.  
 
#Click ''Allow'' to enable your camera and microphone to be used within a Roll20 game.
 
#Click ''Allow'' to enable your camera and microphone to be used within a Roll20 game.
  
Line 64: Line 68:
 
'''OR'''
 
'''OR'''
  
 
+
[[File:Chrome_Device_Settings.png|framed|"Chrome AV Select"|top]]
#Click on the ''lock'' icon in the far left of the URL/search bar to reveal a drop down menu.
+
#Click on the camera icon in the far right of the URL/search bar to reveal a drop down menu.
#Ensure that both Camera and Microphone options have their permissions set to "Always allow on this site". ''Make sure you're currently on Roll20.net when you set this, this setting is URL sensitive.''
+
#Ensure that both Camera and Microphone options have their permissions set to "Continue allowing <nowiki>https://app.roll20.net</nowiki> to access your [microphone/camera]".  
 +
''Make sure you're currently on Roll20.net when you set this, this setting is URL sensitive.''
  
 
<p style="clear:both;"></p>
 
<p style="clear:both;"></p>
===Enabling Firefox Permissions===
+
 
[[File:Firefox_Allow_Deny.png|framed|"Firefox AV Select"]]
+
====Enabling Firefox Permissions====
#When the VTT loads for the first time, you'll be asked to 'Share Selected Devices' from a drop down menu in the upper left hand corner of the screen.
+
[[File:Firefox_Device_Permissions.png|framed|"Firefox AV Select"]]
#If not, click on the ''Camera'' icon in the upper left hand corner next to the ''Back'' button.
+
#When the VTT loads for the first time, you'll be asked to Allow or Deny Microphone and Camera permissions from a drop down menu in the upper left hand corner of the screen. (If you don't get an Allow or Deny pop up, check the preferences at the <code>about:config</code> page. Make sure <code>media.peerconnection.enabled</code> is set on true. If it is still not working, check other <code>media.peerconnection.*</code> preferences like <code>media.peerconnection.video.enabled</code>)
#Be sure to select the correct Camera and Microphone to share before clicking the ''Share Selected Devices'' button.
+
#If not, click on the red ''Camera'' or "Microphone" icon in the upper left hand corner of the address bar next to the ''Back'' button.
 +
# Click the X beside the Use The Camera/Use The Microphone to reset your permissions so this pop up will appear again after a browser tab refresh
 +
#Be sure to select the correct Camera and Microphone to share before clicking the ''Allow'' button.
  
 
<p style="clear:both;"></p>
 
<p style="clear:both;"></p>
==Clear your Web Browser's Cache==
+
 
===Clearing Out Chrome's Cache===
+
===Clear your Web Browser's Cache===
 +
====Clearing Out Chrome's Cache====
 
#Click on the ''Menu Button'' (three horizontal lines) in the upper right hand corner.  
 
#Click on the ''Menu Button'' (three horizontal lines) in the upper right hand corner.  
 
#Click on ''More Tools'' from the dropdown.
 
#Click on ''More Tools'' from the dropdown.
 
#Click on ''Clear browsing data'' from the new options.
 
#Click on ''Clear browsing data'' from the new options.
#From the drop down "Obliterate the following items from:" select ''the beginning of time'' option.
+
#From the "Time range" drop down select ''All time'' option.
#Check both ''Cookies and other site and plug-in data'' and ''Cached images and files''.
+
#Check both ''Cookies and other site data'' and ''Cached images and files''.
#Click on ''Clear browsing data'' button.
+
#Click on ''Clear Data'' button.
  
===Clearing Out Firefox's Cache===
+
====Clearing Out Firefox's Cache====
 
#Click on the ''Menu Button'' (three horizontal lines) in the upper right hand corner.  
 
#Click on the ''Menu Button'' (three horizontal lines) in the upper right hand corner.  
#Click the ''Options Button' (a small gear) from the drop down menu.
+
#Click the ''Options Button' (gear icon) from the drop down menu.
 
#On the ''Advanced'' tab, select the ''Network'' sub-tab.
 
#On the ''Advanced'' tab, select the ''Network'' sub-tab.
 
#Under the ''Cached Web Content'' section, select the ''Clear Now'' button.
 
#Under the ''Cached Web Content'' section, select the ''Clear Now'' button.
 +
<br />
  
 +
==Device and Bandwidth Tests==
  
=Device and Bandwidth Tests=
+
===Webcam WebRTC Compatibility Test===
 
+
==Webcam WebRTC Compatibility Test==
+
 
*Check to see if your camera works with [https://apprtc.appspot.com Google’s WebRTC demo].  
 
*Check to see if your camera works with [https://apprtc.appspot.com Google’s WebRTC demo].  
 
*Go to: https://apprtc.appspot.com
 
*Go to: https://apprtc.appspot.com
  
  
Alternatively is to run a test of your webcam and mic through [https://appear.in/ appear.in]. This website is also a Peer-to-Peer WebRTC service that can have up to eight users in a conference call. You can test your entire gaming group in one pass.
+
Alternatively is to run a test of your webcam and mic through [https://appear.in/ appear.in]. This website is also a Peer-to-Peer WebRTC service that can have up to four users in a conference call.
  
  
==Perform a WebCam/Microphone Test==
+
===Perform a WebCam/Microphone Test===
*Check if your camera works with a different browser. For instance, if you are using Firefox check if it works with Chrome instead.
+
*Check if your Microphone/Webcam works with a different browser. For instance, if you are using Firefox check if it works with Chrome instead.
*Does the camera work with any other software that uses the camera such as Skype or Photobooth.
+
*Does the Microphone/Webcam work with any other software that uses the camera such as Skype or Photobooth.
  
  
==Perform a Bandwidth Test==
+
===Perform a Bandwidth Test===
If you don’t already know them, you can take a bandwidth speed test from [http://www.speedtest.net/ OOKLA’s Browser-based Speedtest] (''Note: Adobe Flash is required to run the applet''). You will want to run this test in the principle environment you normally play your games on Roll20 and have a Roll20 game currently open.
+
If you don’t already know them, you can take a bandwidth speed test from [http://www.speedtest.net/ OOKLA’s Browser-based Speedtest]. You will want to run this test in the principle environment you normally play your games on Roll20 and have a Roll20 game currently open.
  
#Once the applet loads on the home page, click the button "''Begin Test''".
+
#Once speednet's home page loads, click the central "GO" button.
 
#Allow the test to run. This process can take a couple minutes to complete.
 
#Allow the test to run. This process can take a couple minutes to complete.
#Once it's finished, Speedtest will give you your download and upload rate in megabits per second (Mbps).
+
#Once it's finished, Speedtest will give you your download and upload rate in megabits per second (Mbps).<br />
 
+
<br />
 
+
=Filing a Report on the Bug Forum=
+
If none of the above tests and steps helped resolve your issues please follow Steps 1-3 from the [https://wiki.roll20.net/Solving_Technical_Issues Solving Technical Issues Guide], taking special care to temporarily disable all browser add-ons and extensions, temporarily pause your anti-virus (or whitelist Roll20.net), and try switching browsers (for Chrome/Firefox specific issues) to see if one of those components is causing the problem. If all of that fails, please follow [https://wiki.roll20.net/Solving_Technical_Issues#Step_4:_Provide_a_bug_report Step 4] and file a bug report on the [https://app.roll20.net/forum/post/4365015/webrtc-video-and-voice-chat-issues WebRTC Video and Voice Chat Issues forum thread]. Please provide all of the information you gathered from Steps 1-4 of the Solving Technical Issues Guide as well as the following information:
+
  
==WebRTC Connectivity Diagnostic Test==
+
==Filing a Report on the Bug Forum==
Additionally, we recommend that you try to run this [https://test.webrtc.org/ WebRTC Connectivity Diagnostic Test] and supply its test result in your report.<br />
+
If none of the above tests and steps helped resolve your issues please follow Steps 1-3 from the [https://wiki.roll20.net/Solving_Technical_Issues Solving Technical Issues Guide], taking special care to temporarily disable all browser add-ons and extensions, temporarily pause your anti-virus (or whitelist Roll20.net), and try switching browsers (for Chrome/Firefox specific issues) to see if one of those components is causing the problem. If all of that fails, please follow [https://wiki.roll20.net/Solving_Technical_Issues#Step_4:_Provide_a_bug_report Step 4] and file a bug report on the [https://app.roll20.net/forum/post/5947569/beta-webrtc-video-and-voice-chat Beta WebRTC Video and Voice Chat Issues forum thread]. Please provide all of the information you gathered from Steps 1-4 of the Solving Technical Issues Guide as well as the following information:
Once there:
+
#Click on the Start button.
+
#Allow the test to run itself through the various subtasks (Microphone, Camera, Network, Connectivity, and lastly Throughput).
+
#If the test runs into any issues, click on the bug icon at the top, this brings up a new window to create a bug report.
+
#Describe what issues you had with the diagnostic test and then click on “Upload Report”
+
#This will pull up a new window that provides a link to the report (“The ''link'' to the report is now available”). This link will be available for the next 90 days. Copy the link and paste it here in this thread.
+
  
 +
Operating System<br />
 +
Browser and Version<br />
 +
Description of the Issue<br />
 +
WebRTC Debug Log (Click the "Download WebRTC Debug Log" button under the '''Video + Audio Chat Options''' of the '''My Settings''' tab)<br />
 +
:If you don't see this button, then you either are using the now deprecated Legacy Roll20 WebRTC version or WebRTC is turned off entirely. Please see the above section [[Audio_Visual_Troubleshooting#Check_My_Settings|Check My Settings]])
 +
Let us know what your average Download and Upload speeds from the above [[Audio_Visual_Troubleshooting#Perform_a_Bandwidth_Test|Bandwidth Test]].<br />
  
==In-Game Bandwidth Settings==
 
Let us know what your average Download and Upload speeds from the above [[Audio_Visual_Troubleshooting#Perform_a_Bandwidth_Test|Bandwidth Test]] as well as the "Video Bandwidth" setting (High, Medium, Low, or Very Low) under the '''Video + Voice''' section of the '''Settings''' tab within your Roll20 game.
 
  
 
[[Category:Docs]]
 
[[Category:Docs]]

Revision as of 17:02, 15 May 2020

Attention: Roll20 is no longer maintaining this document on the community wiki. For the most up-to-date information please visit this page on our help center for assistance: Here.

If you're experience technical difficulties with Roll20's Built-In Video and Voice Chat, please review the following tips and steps to fix your issues.

Contents

How is WebRTC different from Discord, Google Hangouts, Skype, etc?

WebRTC is a HTML5 technology that runs video and voice through a web browser without the need of a java applet. Applications like Skype or Discord aren't browser-based and therefore have access to hardware acceleration and data compression that Roll20 cannot take advantage of. Those applications use a Client/Server or All-to-One-to-All connection rather than a Peer-to-Peer connection. With an "All-to-One-to-All" connection, applications like Skype send your video/voice data one time to their server which then carries that load of data to each of the other people in the call. With "Peer-to-Peer", you are sending your video/voice data again to each peer connection in the call. This means that the upload bandwidth cost for a WebRTC call is higher than other VOIP options in anything more than a two person call. This higher upload bandwidth cost can result in stability problems for users with low upload bandwidth connections.

Roll20 WebRTC Bandwidth Requirements

Roll20 WebRTC can only be used in web browsers that natively support it. Roll20's officially supported browsers, Chrome and Firefox, are both compatible. A Roll20 WebRTC call has a suggested download and upload bandwidth of 512Kbps per additional user in the chat. That means that in a six person call (five users other than yourself), you would need around 2.5Mbps of bandwidth for a stable call. If your group has members whose connections cannot support these requirements we suggest using a 3rd party, non-browser based chat option, that can make use of both hardware acceleration and data-compression to lower bandwidth requirements.

Check My Settings

The Video & Voice Performance Settings on the Settings Tab of Roll20

If you or your players are experiencing issues with video and voice, the first thing everyone should check is the Video + Audio Chat Options under the My Settings tab of the Sidebar.

Chat Tech

The GM should have Chat Tech either set to Roll20 WebRTC (Chrome + Firefox) or Legacy Roll20 WebRTC(deprecated) selected in order for WebRTC to activate. If Chat Tech is set to None (no audio/no video) a WebRTC call will not initiate call connections between players.

If you are still using the Legacy Roll20 WebRTC(deprecated) option and are still suffering audio and video problems, we recommend swapping over to the more modern Roll20 WebRTC (Chrome + Firefox) option.

Broadcast and Receive Settings

Everyone (GM and Players) should check their settings for I want to broadcast to others as well as I want to receive from others to see if video and/or voice has been unintentionally disabled here.

Output and Input Sources

Check that the correct devices are being used for video and voice. Audio Output Source selects the speaker device you wish to hear voice with. Audio Input Source selects the microphone device you wish to speak with. Video Input Source selects the webcam you wish to capture video with. Note that the Audio Output Source drop-down menu is not available unless an a call is already active.

When in Doubt, hit the Reconnect Button

Always click on the Reconnect Button if you make any device input/output or broadcast/receive settings. Beyond that, often if a video or voice problem occurs, hitting the Reconnect button can often fix a broken connection that failed silently in a call.

Browser Settings

At present, Roll20 only fully supports Firefox and Chrome web browsers for our VTT. Other browsers may be able to handle WebRTC with little to no issues, but we can't devote reliable tech support for them if you do run into any issues.

Keeping your Browser Up to Date

It's generally a good idea to keep your browser updated to take advantage of browser bug fixes and optimization measures.

Updating Chrome

  1. Click on the More Button (vertical row of three dots icon) in the upper right hand corner.
  2. Click on the Help option from the resulting drop down menu.
  3. Click on About Google Chrome option from the secondary drop down menu that appears.


OR

  1. Paste chrome://settings/help into the URL bar and hit Enter.


Either method will open Chrome's "About" page that will inform you of your current browser version and will automatically prompt you to update to the latest stable version if you're not using it. Relaunch your browser when prompted after the install.

Updating Firefox

  1. Click on the Menu Button (three horizontal lines icon) in the upper right hand corner.
  2. Click on ? icon at the bottom of the drop down menu.
  3. Click on About Firefox from the resulting roll out menu.
  4. Firefox will tell you your current browser version and automatically prompt an update to the latest stable version if you're not using it. Click the Restart to Update button if necessary.


Microphone and Camera Browser Permissions

To protect your privacy, microphone and webcamera permissions are disabled from use on Chrome and Firefox by default. If this is the first time you've used Roll20, recently cleaned out your browser cookies/cache, or working from a fresh install of your browser, you'll need to approve the Roll20 website's use of your camera and microphone for them to be used for broadcasting either video or voice within a game.

Enabling Chrome Permissions

Chrome Mic Permissions.png

  1. When the VTT loads for the first time, you should be asked to Allow or Block camera and microphone access from a pop-up that appears at the top of the screen.
  2. Click Allow to enable your camera and microphone to be used within a Roll20 game.


OR

"Chrome AV Select"
  1. Click on the camera icon in the far right of the URL/search bar to reveal a drop down menu.
  2. Ensure that both Camera and Microphone options have their permissions set to "Continue allowing https://app.roll20.net to access your [microphone/camera]".

Make sure you're currently on Roll20.net when you set this, this setting is URL sensitive.

Enabling Firefox Permissions

"Firefox AV Select"
  1. When the VTT loads for the first time, you'll be asked to Allow or Deny Microphone and Camera permissions from a drop down menu in the upper left hand corner of the screen. (If you don't get an Allow or Deny pop up, check the preferences at the about:config page. Make sure media.peerconnection.enabled is set on true. If it is still not working, check other media.peerconnection.* preferences like media.peerconnection.video.enabled)
  2. If not, click on the red Camera or "Microphone" icon in the upper left hand corner of the address bar next to the Back button.
  3. Click the X beside the Use The Camera/Use The Microphone to reset your permissions so this pop up will appear again after a browser tab refresh
  4. Be sure to select the correct Camera and Microphone to share before clicking the Allow button.

Clear your Web Browser's Cache

Clearing Out Chrome's Cache

  1. Click on the Menu Button (three horizontal lines) in the upper right hand corner.
  2. Click on More Tools from the dropdown.
  3. Click on Clear browsing data from the new options.
  4. From the "Time range" drop down select All time option.
  5. Check both Cookies and other site data and Cached images and files.
  6. Click on Clear Data button.

Clearing Out Firefox's Cache

  1. Click on the Menu Button (three horizontal lines) in the upper right hand corner.
  2. Click the Options Button' (gear icon) from the drop down menu.
  3. On the Advanced tab, select the Network sub-tab.
  4. Under the Cached Web Content section, select the Clear Now button.


Device and Bandwidth Tests

Webcam WebRTC Compatibility Test


Alternatively is to run a test of your webcam and mic through appear.in. This website is also a Peer-to-Peer WebRTC service that can have up to four users in a conference call.


Perform a WebCam/Microphone Test

  • Check if your Microphone/Webcam works with a different browser. For instance, if you are using Firefox check if it works with Chrome instead.
  • Does the Microphone/Webcam work with any other software that uses the camera such as Skype or Photobooth.


Perform a Bandwidth Test

If you don’t already know them, you can take a bandwidth speed test from OOKLA’s Browser-based Speedtest. You will want to run this test in the principle environment you normally play your games on Roll20 and have a Roll20 game currently open.

  1. Once speednet's home page loads, click the central "GO" button.
  2. Allow the test to run. This process can take a couple minutes to complete.
  3. Once it's finished, Speedtest will give you your download and upload rate in megabits per second (Mbps).


Filing a Report on the Bug Forum

If none of the above tests and steps helped resolve your issues please follow Steps 1-3 from the Solving Technical Issues Guide, taking special care to temporarily disable all browser add-ons and extensions, temporarily pause your anti-virus (or whitelist Roll20.net), and try switching browsers (for Chrome/Firefox specific issues) to see if one of those components is causing the problem. If all of that fails, please follow Step 4 and file a bug report on the Beta WebRTC Video and Voice Chat Issues forum thread. Please provide all of the information you gathered from Steps 1-4 of the Solving Technical Issues Guide as well as the following information:

Operating System
Browser and Version
Description of the Issue
WebRTC Debug Log (Click the "Download WebRTC Debug Log" button under the Video + Audio Chat Options of the My Settings tab)

If you don't see this button, then you either are using the now deprecated Legacy Roll20 WebRTC version or WebRTC is turned off entirely. Please see the above section Check My Settings)

Let us know what your average Download and Upload speeds from the above Bandwidth Test.