infecting

infecting

Voice chat using elixir

Not sure what category to dump this in so sorry if this is in the wrong section. Recently I have been doing some basic research on voice chat servers because I find them interesting. However, I haven’t found a lot of material on underlying technology of voice chat servers (non webrtc), especially with elixir (most of the stuff I have seen is involving SIP phone stuff). I am looking to make some sort of voice chat using an elixir backend, but im not sure exactly what libraries could be used for such a task. I am going to give the information I have been able to find in the last hour or so and if I could get any feedback/direction that would be greatly appreciated.

  1. MongooseIM (this looks the most intriguing)
  2. Cowboy (this may be naive but it looks like they have some sort of socket data)
  3. Jingle (this looks like SIP though so not 100% sure. I may also be undereducated about SIP though)

First Post!

hudsonbay

hudsonbay

But Cowboy is a web server. Think of it as Caddy, Nginx, Apache, etc. Elixir runs over Cowboy

Last Post!

JeyHey

JeyHey

For voice chat you need the following components:

  • a signaling channel (this can be a phoenix channel)
  • a STUN and TURN server (do you want this in Elixir/Erlang as well? If you do, MongooseIM supports the protocol. If not you can use Coturn.)
  • a voip client (here I would recommend WebRTC)

Where Next?

Popular in Discussions Top

AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31707 143
New
restack_oslo
Hello, Please pardon me for any faux paux. I am 46 and this is my first time on a forum of any kind. I wanted to to get answers from tho...
New
MarioFlach
Hello, I want to share a project I’ve been working on for a while: https://github.com/almightycouch/gitgud Background Some time ago I ...
New
PragTob
Hey everyone, this has been brewing in my head some time and it came up again while reading Adopting Elixir. GenServers, supervisors et...
New
wmnnd
The Go vs Elixir thread got me thinking: Would it be too hard to implement a simple mechanism for creating Go-style static app binaries f...
New
mmmrrr
Just saw that dhh announced https://hotwire.dev/ Is it just me or is this essentially live view? :smiley: Although I like the “iFrame-e...
New
AstonJ
Can you believe the first professionally published Elixir book was published just 8 years ago? Since then I think we’ve seen more books f...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36689 110
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New

We're in Beta

About us Mission Statement