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

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 but Erlang. Googling hasn’t
really turned anything up…

I have the same request. Forward from
Question from [erlang-questions] WebRTC peer library

It’s in Elixir, but @mickel8 is working on Elixir WebRTC · GitHub. He’ll also talk about it at the upcoming Elixir Conf US.

Exactly! Please, have a look at https://elixir-webrtc.github.io/ and Elixir WebRTC · GitHub :slight_smile:

3 Likes

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

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

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 :slightly_smiling_face:

2 Likes

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

Let me look at the SRS (Simple Realtime Server) | SRS project first

There is also the Membrane framework, 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.

2 Likes

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.