# Is anyone aware of a WebRTC peer library/application for Erlang, or an effort to write one (\_not\_ a signalling server)?

**URL:** <https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832>\
**Category:** Chat / Discussions\
**Tags:** webrtc\
**Created:** [August 28, 2023, 6:48am UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832 "2023-08-28T06:48:40Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![leeyis](https://erlangforums.com/user_avatar/erlangforums.com/leeyis/32/1191_2.png) [@leeyis](https://erlangforums.com/u/leeyis)\
**Post date:** [August 28, 2023, 6:48am UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/1 "2023-08-28T06:48:40Z")

</div>

Hi,

Is anyone aware of a WebRTC peer library/application for Erlang, or an  
effort to write one (_not_ a signalling server)?

Like this one [GitHub - pion/webrtc: Pure Go implementation of the WebRTC API](https://github.com/pions/webrtc) but Erlang. Googling hasn’t  
really turned anything up…

I have the same request. Forward from  
Question from [[erlang-questions] WebRTC peer library](https://erlang.org/pipermail/erlang-questions/2019-March/097394.html)

---

<div class="post-metadata">

**Author:** ![mat-hek](https://erlangforums.com/letter_avatar_proxy/v4/letter/m/7ab992/32.png) [@mat-hek](https://erlangforums.com/u/mat-hek)\
**Post date:** [August 28, 2023, 6:20pm UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/2 "2023-08-28T18:20:41Z")

</div>

It’s in Elixir, but @mickel8 is working on [Elixir WebRTC · GitHub](https://github.com/elixir-webrtc). He’ll also talk about it at the upcoming Elixir Conf US.

---

<div class="post-metadata">

**Author:** ![mickel8](https://erlangforums.com/user_avatar/erlangforums.com/mickel8/32/2064_2.png) [@mickel8](https://erlangforums.com/u/mickel8)\
**Post date:** [August 28, 2023, 6:50pm UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/3 "2023-08-28T18:50:56Z")

</div>

Exactly! Please, have a look at [https://elixir-webrtc.github.io/](https://elixir-webrtc.github.io/) and [Elixir WebRTC · GitHub](https://github.com/elixir-webrtc) 🙂

---

<div class="post-metadata">

**Author:** ![leeyis](https://erlangforums.com/user_avatar/erlangforums.com/leeyis/32/1191_2.png) [@leeyis](https://erlangforums.com/u/leeyis)\
**Post date:** [August 28, 2023, 11:25pm UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/4 "2023-08-28T23:25:18Z")

</div>

The Elixir-WebrTC project is great, can it support both erlang and elixir? (I have a soft spot for erlang)

---

<div class="post-metadata">

**Author:** ![mickel8](https://erlangforums.com/user_avatar/erlangforums.com/mickel8/32/2064_2.png) [@mickel8](https://erlangforums.com/u/mickel8)\
**Post date:** [August 29, 2023, 7:31am UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/5 "2023-08-29T07:31:29Z")

</div>

That’s mostly a question whether Elixir libs can be used from an Erlang code. See [How to make an Elixir library available to erlang users? - #15 by ntalfer - Questions / Help - Elixir Programming Language Forum](https://elixirforum.com/t/how-to-make-an-elixir-library-available-to-erlang-users/5172/15)

I also believe there were some discussions on making elixir-nx available to the Erlang users.

When we have first PeerConnection skeleton, we will definitely take a closer look at the problem. Also, any earlier PRs (if needed) are very welcomed 🙂

---

<div class="post-metadata">

**Author:** ![leeyis](https://erlangforums.com/user_avatar/erlangforums.com/leeyis/32/1191_2.png) [@leeyis](https://erlangforums.com/u/leeyis)\
**Post date:** [August 30, 2023, 12:50am UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/6 "2023-08-30T00:50:05Z")

</div>

Thank you very much for your suggestion. It’s a good alternative.

Let me look at the [SRS (Simple Realtime Server) | SRS](https://ossrs.net/lts) project first

---

<div class="post-metadata">

**Author:** ![joisig](https://erlangforums.com/user_avatar/erlangforums.com/joisig/32/544_2.png) [@joisig](https://erlangforums.com/u/joisig)\
**Post date:** [August 30, 2023, 8:42pm UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/7 "2023-08-30T20:42:39Z")

</div>

There is also the [Membrane framework](https://github.com/membraneframework), another project by folks at Software Mansion (like Elixir WebRTC mentioned above seems to be). My company uses Membrane and it’s working well. It implements a WebRTC endpoint, among other things.

---

<div class="post-metadata">

**Author:** ![maxlapshin](https://erlangforums.com/user_avatar/erlangforums.com/maxlapshin/32/1593_2.png) [@maxlapshin](https://erlangforums.com/u/maxlapshin)\
**Post date:** [June 11, 2024, 9:56pm UTC](https://erlangforums.com/t/is-anyone-aware-of-a-webrtc-peer-library-application-for-erlang-or-an-effort-to-write-one-not-a-signalling-server/2832/8 "2024-06-11T21:56:13Z")

</div>

Well, we have a mature and solid implementation of WebRTC inside Flussonic. It of course contains everything: dtls, ice, rtp, rtcp, etc.

It is not really easy to opensource it even as a library, because it is highly dependent on underlying media library that handle all #video\_frame{} operations.

WebRTC is a deep hole, there must be implemented lot features to increase quality of video.
