Episode 13
Video chat using LiveView with Jesse Herrick
September 15th, 2020
37 mins 44 secs
About this Episode
We talk with Jesse Herrick about creating a video chat app using WebRTC and Phoenix LiveView. We cover the WebRTC protocol, how Phoenix helps, JS hooks, pushing events from the server and much more!
Show Notes online - http://podcast.thinkingelixir.com/13
Elixir Community News
- https://twitter.com/bcardarella/status/1301959070493138944 – Elixir Ecosystem Survey overall results
- https://twitter.com/bcardarella/status/1302237810896834560 – Elixir Ecosystem Survey link to raw CSV result data
- https://github.com/elixir-lang/elixir/pull/10303 – PR from Jose Valim that will “Introduce a type hint system”
- https://github.com/achedeuzot/ecto_commons – New library ecto_commons that collects Ecto validations
- https://github.com/erlang/rebar3/releases/tag/3.14.0 – Rebar3 version 3.14 released
- https://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md – Ecto 3.5.0-rc
- https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
- https://littlelines.com/
- https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview
- https://github.com/littlelines/littlechat
- https://meet.jit.si/
- https://edgeguides.rubyonrails.org/action_cable_overview.html
- https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity
- https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#push_event/3 – The
push_event/3
function - https://www.pkc.io/blog/untangling-the-webrtc-flow/
- https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
- https://webrtcglossary.com/
- https://webrtchacks.com/
- https://littlechat.app/
Guest Information
- https://twitter.com/JesseHerrick – on Twitter
- https://github.com/JesseHerrick/ – on Github
- https://jesseherrick.com – Blog
Find us online
- Message the show - @ThinkingElixir
- Email the show - show@thinkingelixir.com
- Mark Ericksen - @brainlid
- David Bernheisel - @bernheisel
- Cade Ward - @cadebward