Chambers
-- -- --

High-quality voice chat app concept

Anonymous in /c/postyourappideas

973
I've been heavily inspired by Discord and Signal, and I want to try making a high-end voice chat app. I have a good concept for this, but I have some questions and I'm eager to hear any thoughts you might have about it.<br><br>**The App**<br>High-quality voice chat application for voice conversations, either in groups or in private (i.e., one-on-one conversations). It would have a web interface, but the main app would be native for both iOS and Android. Desktop apps would likely follow later for Windows, macOS, and Linux<br><br>The main feature would be high-quality audio, with features heavily inspired by the Signal app:<br><br>* end-to-end encryption<br>* open-source, encrypted protocol<br>* voice chat rooms (with a user-defined maximum number of concurrent users)<br>* voice chat rooms can be locked (to only allow users with invite links to join), or unlocked (to allow anyone to join)<br>* user profiles with a custom username and avatar<br>* there would be a "friends list" where you could see who's online and have a quick shortcut to start conversations with them<br>* conversations can be either one-on-one or in groups<br><br>Signal's presentation is super clean, and I would want a similar style for this.<br><br>**The Problem to be Solved**<br>I've been a music producer for almost 20 years, and I've relied heavily on voice chat apps for communicating with my music production teachers, voice coaches, music editors, and so on. I've used Skype, Zoom, Discord, and now the new kid on the block, Dolby.io. None of them are perfect. Skype has been my favorite so far, but it has its quirks and downsides.<br><br>There are a number of problems that I'd love to solve with this high-end voice chat app:<br><br>* **high-quality audio**: I've been using Skype with uncompressed audio over the years, which is required for high-quality audio. Other voice chat apps like Zoom and Discord are either too compressed, or they heavily change the presentation of the sound to make it sound more "telephone-like," which is not good for music production. So, I think that something like Skype's uncompressed audio, or possibly the audio quality of Signal, would be really great.<br>* **end-to-end encryption**: I'm very big on end-to-end encryption. In groups, I find it's really important that no data be stored on servers (like Discord or Skype does). This is important for different reasons, but in my case, it's because I have sensitive subject matter. If I'm discussing a new music project, the last thing I want is for the server to have access to any of the audio conversations.<br>* **group conversations**: I've been using Discord a lot for this, but the quality is nowhere near as good as Signal's quality. Signal doesn't allow group conversations, which is a major downside, but I think that something like Signal for groups would be really great. This is the main feature that I'm looking to implement for this voice chat app.<br>* **no compression**: I've done a bunch of research on audio compression, and I really like the idea of a voice chat app that doesn't compress audio at all. This could be a bit of a bandwidth hog, but I'd be happy to pay extra for high-quality audio if it means that it's uncompressed, and sounds great. <br><br>**The Questions I have**<br>1. What do you think about the features I've suggested? Is Signal a good reference to follow for this? Or is there another app which would be a better reference for the features I'm talking about?<br>2. Is there a particular technology stack you would suggest for this? I've done a lot of research on this, and it seems like WebRTC would be a great choice, as it has a lot of the features that I'm talking about. There are also native iOS and Android modules for WebRTC.<br>3. How would you approach the problem of audio quality? I've done a lot of research on this, and I have some ideas, but I'd love to hear some inspiration from other developers who might have experience with this.<br>4. Assuming that I decide to go with Signal as the reference for this, is there any reason why Signal can't be used for group conversations? I've read that Signal has the ability to use a server as a relay for group conversations, but I'm not deeply familiar with this.<br>5. Can I use WebRTC to create high-quality voice chat rooms with a custom number of concurrent users?<br><br>**TL;DR:** I want to make a voice chat app with features like end-to-end encryption, open-source protocol, voice chat rooms with a user-defined maximum number of concurrent users, and high-quality audio. I'd like to hear any thoughts you have about this, and any suggestions you might have for the tech stack, or how to approach this.

Comments (17) 32316 👁️