Monday, September 15, 2025

Voice Communications

 Voice Chat Feature - User Guide


Overview

The voice chat feature allows users to share audio (microphone and system sounds) with other participants in real-time. Users can either share their voice or listen to others without sharing their own audio.

NOTE:  This is a peer to peer connection.  You are using DeviantLives only as a mechanism to meet and then trigger a voice call.  The voice call/communications once established is between you and who all you are sharing with.  No voice goes through the DeviantLives server.  You get to choose whether you wish to participate or not.

Admin Setup Instructions

Setting Up User Permissions

Room admins can decide which room members can control this feature.  In the admin screen where members/registered users are added there is now an option to "Control Voice."  For new members you can select Yes or No.  For existing members click on the existing selection or Yes or No and type Yes or No to change the permission.  Then click on Save at the bottom of the screen.

Once a member has permission to control voice, they can, in the room do the following:

  1. Turn the voice feature on by typing @voice on
  2. Turn the voice feature off by typing @voice off
  3. Turn the DJ feature on by selecting a chatter and typing @voice dj  This will allow anyone to select listen but only the DJ will be able to talk and play content from their computer.  DJs should share content that is shareable and this is their responsibility.  DeviantLives has no visibility or knowledge of what is being shared.

User Instructions

This works only if the voice feature has been enabled by the room owner or someone who has the permissions to do so.

Accessing the Voice Panel

1. **Open Voice Panel**:

   - Look for the microphone icon (🎤) in the chat interface

   - Click the microphone icon to open the floating voice panel

   - The panel can be dragged around the screen for convenient positioning


Using Listen-Only Mode

**What it does**: Allows you to hear other users' audio without sharing your own microphone or system sounds.

**How to use**:

1. Click the **"Listen Only"** button in the voice panel

2. No browser permissions required

3. The button turns red when active

4. You'll see a 👂 icon next to your name in the active users list

5. Click **"Stop Listening"** to exit listen-only mode


**When to use**: Perfect for meetings, presentations, or when you want to hear others but not participate vocally.


Sharing Your Voice (Microphone)

**What it does**: Shares your microphone audio with all other voice participants in the room.

**How to use**:

1. Click the **"Share Voice"** button in the voice panel

2. Your browser will ask for microphone permission - click **"Allow"**

3. The button turns active and shows **"Stop Voice"**

4. You'll see a 🎤 icon next to your name in the active users list

5. Your voice will be heard by all users who are in voice or listen-only mode

6. Click **"Stop Voice"** to stop sharing your microphone

**Audio Quality**: The system automatically applies noise suppression and echo cancellation for clearer audio.


Sharing System Audio

**What it does**: Shares your computer's system sounds (music, videos, game audio, etc.) along with your microphone.

**Requirements**: 

- You must first enable voice sharing (microphone)

- Limited support on Safari and mobile browsers


**How to use**:

1. First click **"Share Voice"** and allow microphone access

2. Click the **"Share System Audio"** button

3. Your browser will ask for screen sharing permission - click **"Allow"**

4. Select a specific application, browser tab, or **"Entire Screen"** and make sure **"Share audio"** is checked.

5. The button turns active and shows **"Stop System Audio"**

6. Both your microphone and system sounds will be shared

7. Click **"Stop System Audio"** to stop sharing system sounds (microphone continues)


Important: Use headphones to prevent audio feedback when sharing system audio.


Understanding the Active Users List

The voice panel shows all active voice participants:

- **🎤 Username**: User is sharing their voice (microphone and possibly system audio)

- **👂 Username**: User is in listen-only mode (can hear but not sharing audio)

- **"No active voice users"**: Nobody is currently using voice features


Best Practices

1. **Use Headphones**: Especially important when sharing system audio to prevent echo and feedback

2. **Check Your Microphone**: Test your microphone before important conversations

3. **Manage Background Noise**: The system has noise suppression, but a quiet environment is still best

4. **Be Mindful of System Audio**: Only share system audio when relevant to avoid distracting others

5. **Leave Cleanly**: Voice connections automatically clean up when you leave the room


Troubleshooting

No Audio Being Heard

- Check that you've clicked "Listen Only" or "Share Voice"

- Verify your browser allowed microphone/audio permissions

- Check your computer's audio output settings

- Ensure other users are actually sharing voice

Others Can't Hear You

- Verify the "Share Voice" button is active (red)

- Check browser microphone permissions

- Test your microphone in other applications

- Try refreshing the page and re-enabling voice sharing

System Audio Not Working

- Ensure you selected "Entire Screen" with "Share audio" checked

- Try using Chrome or Firefox (better system audio support)

- Check that your system has audio playing

- Verify your operating system allows audio capture

Echo or Feedback

- Use headphones instead of speakers

- Lower your system volume

- Check that multiple users aren't sharing system audio simultaneously

Connection Issues

- Check your internet connection

- Try refreshing the page

- Ensure your firewall isn't blocking WebRTC connections

- Try a different browser

Browser Compatibility

- **Chrome/Edge**: Full support for all features ✅

- **Firefox**: Full support for all features ✅  

- **Safari**: Voice sharing works, limited system audio support ⚠️

- **Mobile Browsers**: Voice sharing only, no system audio ⚠️


Privacy and Security

- **User Control**: Only you can enable your microphone - no one can remotely activate it

- **Browser Security**: All permissions go through your browser's security system

- **Direct Connections**: Audio streams directly between users (peer-to-peer), not through servers

- **Room-Based**: Voice sharing only works within your current chat room

- **Session-Based**: Permissions reset when you close your browser

---

*This voice feature uses WebRTC technology for high-quality, low-latency audio communication directly between users' browsers.*

Saturday, September 13, 2025

Some animated fun

In an effort to raise interaction between chatters I am adding some animated actions to the room.  This is in addition to posting emojis which are fun and expressive but are static in nature.  So far there are three animations.  This is still being tested out.  But here is how they work:

Glass Shatter Effect:  Select a chatter and then type @glass.  Alternatively select "All" and type @glass

Toss a Pie:  Select a chatter and then type @pie.  Alternatively select "All" and type @pie

Toss a "ummmm" blob:  Select a chatter and then type @blob.  Alternatively select "All" and type @blob


NOTE:  Use this sparingly.  Not everyone has a super fast computer with high end graphics.  Excessive use of this feature may freeze some folk's browsers.  If I find excessive/abusive use of the feature I will and room owners will boot people.

Friday, July 11, 2025

Booting unwanted people

Room owners can give boot powers to trusted members.  If you are one of those trusted members to boot someone you select the person to be booted then type: @boot number_of_minutes (Room owner should have granted you permission to do so and you have to log in as a room member).

To un-boot someone first type @boot list  This will give you the list of people that have been booted and their IP.  To un-boot now type @boot -1 ip_ of_the_person

Posting videos in the room

To play a youtube video, first of all the room owner must give you permission to do so.  Once you are setup to do so, you must log in to the room.  Once in chat, make sure you select "All" (if you select a person then the video will play only for that person): @video play youtube_url (Room owner should have granted you permission to do so and you have to log in as a room member).  Youtube urls must be in one of three formats:


To play a single video.  Note the bold and colored part of the URL:  https://www.youtube.com/watch?v=87rhZTumujw

To play a youtube playlist.  This gets complicated.  Youtube has mixes and playlists.  A playlist is a fixed list of songs while a Mix is a list of songs based on some theme.  The other big difference is that when you play a playlist, then everyone gets the same song.  When you play a mix different people may get different songs. The URLs for the two are similar thus making this confusing.

For a playlist note the letters PL in the URL.  https://www.youtube.com/watch?list=PLn4GvABOzCQursVQ7qMU9CkNaKz4RgrVM

For a Mix note the letters RD in the URL.  https://www.youtube.com/watch?list=RDQMHIn4IannryI

Lookout for these subtle differences when you post a video or a playlist.

To toggle off the youtube screen@video off (Room owner should have granted you permission to do so and you have to log in as a room member).

Saturday, February 15, 2025

Designing your door page

 At DeviantLives you have a lot of artistic freedom on the design of your room door.  You can use a combination of HTML, CSS, and JavaScript to enhance the look and feel of your room door.

Lets start with some basics by providing a template for a simple room door where we add

  1. Background color
  2. Font color
  3. A picture (centered)
  4. A title (Centered)
  5. Some Text (Centered)

<html>
<head>
<style>
body {
  background-color:black; /*background color for the entire page*/
  color:white;            /*font color for the entire page*/
}
h1 {
  color:red;             /*font color for the Heading*/
  font-weight:bold;      /*Making the Heading bold*/
}

</style>
</head>
<body>
<center>  <!-- In this case I want everything centered -->
<h1>
My Room Name or anything you want for this top line/heading.  Or simply remove this.
</h1>

 <!-- I may want an image or so -->
<br><img src="[Some image URL here]" />
<br><br><span>Here is some text and here are some rules for my room</span>
<span>
<br><br>
<br> Rule 1 <br> Rule 2 </span> </center> </body> </html>


This should get you started.  Here is an example of this code being used: Exp Lab

Sunday, January 19, 2025

Automated Auctions

 DeviantLives now offers automated auctions and this feature is available to all room owners as part of their annual subscription.  Over the years I have seen various auctions in chat and the most common ones are AV auction.  All auctions require a lot of people coordinating and recording information and lets be honest, they aren't always run with complete honesty.  So I decided lets automate this and make it easy.  You can auction anything using this system. 


Setting up an Auction 

  1. Log on to your admin screen
  2. Add a new registered user for your room.  This user will be your auctioneer.  You will need this user's username and password later on.
  3. Make sure one of your registered user's has the permission to "Run Auctions".  try and limit this to 1 user.  This is not the same user as the one you just created.
  4. Then scroll towards the end of the admin screen and you will see a section that says "Enter Auction data here:"


In here you will type, though I suggest you type this elsewhere and then copy and paste, the following information:


AUCTION_NAME|Name you want to give your Auction
AUCTIONEER_CHATNAME|Name for your Auctioneer. It can be an AV code.  Use css to style this.
AUCTIONEER_USERNAME|username for the auction user.  Example Auctioneer
AUCTIONEER_PASSWORD|Password for the auction user
AUCTION_WELCOME|Welcome message from the auctioneer when it enters the room.  Example:  Hello! The auction starts in about 90 seconds.
AUCTION_BID_INTRO_TEXT| Message displayed before each item.  Example: The next item is..
AUCTION_BID_COMPLETE_TEXT| Message displayed after each item.  Example: Congratulations to the lucky winner
AUCTION_FAREWELL|Message displayed at the end of the auction.  Example: Thank you for attending the auction.
START|TRUE
ITEMS| A comma separated list of items to be auctioned.  It can be names, AV images etc.  Example: a,b,c,d,e
MIN_VALUE| Minimum price for an item.  Must be greater than 0.  Example: 1
MAX_VALUE|  Maximum price for an item.  Example:500
BIDDING_TIME| Number of seconds people have to bid for an item.  Example 90
INTERVAL_TIME| Number of seconds before the next item is auctioned.  Example 5

Now click save on the Admin screen.

Running an Auction

Enter your room by logging on as the user that has "Run Auction" permissions.  Most likely this will be you.  When you are ready to start the auction type @AUCTION START and enter.  In a few moments the auctioneer you setup will log on and conduct the auction.  At the end of the auction the auctioneer will list all the items and their winners.

NOTE:  People bidding in an auction cannot wear AVs or having any special coding for their name.

Good Luck!!!

Friday, January 3, 2025

Posting Smileys

This is how you can post a smiley while chatting.

What you type What you get
:)
:)
:-)
:W
:P
:S
:-S
:-(
:(
:gr
:GR
;)
;-)
:C
:D
:d
:ghost
:pfft