Zesky665

Zesky665

Strangely relatable elixirconf presentation

I did my graduation thesis last october on webRTC & elixir and it was near identical to the talk given by Scott Hamilton on this years ElixirConf.

I have no specific insight or anything similar.
It was just a weird coincidence that gave me pause.

Most Liked

kokolegorille

kokolegorille

That is nice coincidence, did You use Elixir as a middleman between Client and Janus, as done in the presentation?

You should apply for next Elixir conf :slight_smile:

Zesky665

Zesky665

I thought about it, but I was on a really tight schedule so I decided to do it as a mesh network mostly cobbled together with a genserver(for state) and channel(for signaling).

The genserver stored relations so if someone joined or left it redid the signaling and the channel passed messages around.

The biggest deja vu part of me was the part in the end where the demonstrations and the demo mishap happened. It was word for word the same as my presentation. And RTC getting outdated while you’re working with it was just a MOOD.

The issue with the phone was probably due to the router, RTC without an ice server sometimes gets blocked by when trying to connect over different networks.

Zesky665

Zesky665

I managed to make make it work with up to 4 in a room but that required a lot of ugly hardcode on the js side. The genserver assigned numbers to each of the participants and sent the connections according to a predefined list.

Ex:

User 1 connects to users 2,3,4

User 2 connects to users 3,4

User 3 connects to users 4

User 4 connects to users no one

Where Next?

Popular in Discussions Top

New
CharlesO
Erlang :list.nth simple, but 1 - based nth(1, [H|_]) -> H; nth(N, [_|T]) when N > 1 -> nth(N - 1, T). Elixir Enum.at … coo...
New
ben-pr-p
In general I’ve been sticking to this community style guide GitHub - christopheradams/elixir_style_guide: A community driven style guide ...
New
pillaiindu
In django there is a cache framework backed by memcached. Rails also puts a lot of emphasis on caching, and even the idea of russian-doll...
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
lucaong
Hello Elixir and Nerves community, I have been working for a while on an open-source embedded key-value database for Elixir, that I call...
230 14362 124
New
RudManusachi
What configs will make sense to put to runtime.exs? – A bit of how I configure apps: I have generic configs in config/config.exs, dev...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130579 1222
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49134 226
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

We're in Beta

About us Mission Statement