# Live streaming technologies with Elixir / Phoenix

**URL:** <https://forum.elixirforum.com/t/live-streaming-technologies-with-elixir-phoenix/30821>\
**Category:** Questions\
**Tags:** phoenix, video-streaming\
**Created:** [April 21, 2020, 5:25pm UTC](https://forum.elixirforum.com/t/live-streaming-technologies-with-elixir-phoenix/30821 "2020-04-21T17:25:34Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![mat-hek](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mat-hek/32/38168_2.png) [@mat-hek](https://forum.elixirforum.com/u/mat-hek)\
**Post date:** [April 23, 2020, 7:40pm UTC](https://forum.elixirforum.com/t/live-streaming-technologies-with-elixir-phoenix/30821/9 "2020-04-23T19:40:01Z")

</div>

> Are they describing a TURN server, or another solution?

TURN stands for Traversal Using Relay NAT, so it seems they have something beyond TURN. Nevertheless, the architecture is probably similar.

> They also talk a lot about WebSockets end using Elixir, at least for their Signaling server.

WebRTC doesn’t standardize technologies to be used in the signalling layer, so the use of WebSockets is absolutely valid.

> What is the involvement of Elixir in their (or another WebRTC) application?

Don’t really understand this question. It’s possible to implement entire WebRTC stack in Elixir, we aim to do that at Membrane.

> Could you also transfer video & audio through Websockets?

Video or audio is just a stream of data, so you can transfer (send and receive) them anyhow. The problem is that live streaming is way more complex than just sending and receiving data. You can see [this talk](https://www.youtube.com/watch?v=7EckD82G96A) by @mspanc to have some overview. Proper tooling can handle significant part of that complexity.

---

_[View the full topic](https://forum.elixirforum.com/t/live-streaming-technologies-with-elixir-phoenix/30821)._
