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 (http://podcast.thinkingelixir.com/13)
Elixir Community News
- https://twitter.com/bcardarella/status/1301959070493138944 (https://twitter.com/bcardarella/status/1301959070493138944) – Elixir Ecosystem Survey overall results
- https://twitter.com/bcardarella/status/1302237810896834560 (https://twitter.com/bcardarella/status/1302237810896834560) – Elixir Ecosystem Survey link to raw CSV result data
- https://github.com/elixir-lang/elixir/pull/10303 (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 (https://github.com/achedeuzot/ecto_commons) – New library ecto_commons that collects Ecto validations
- https://github.com/erlang/rebar3/releases/tag/3.14.0 (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 (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 (https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md)
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
Discussion Resources
- https://littlelines.com/ (https://littlelines.com/)
- https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview (https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview)
- https://github.com/littlelines/littlechat (https://github.com/littlelines/littlechat)
- https://meet.jit.si/ (https://meet.jit.si/)
- https://edgeguides.rubyonrails.org/actioncableoverview.html (https://edgeguides.rubyonrails.org/action_cable_overview.html)
- https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity (https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity)
- https://hexdocs.pm/phoenixliveview/Phoenix.LiveView.html#push_event/3 (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.pkc.io/blog/untangling-the-webrtc-flow/)
- https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ (https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/)
- https://webrtcglossary.com/ (https://webrtcglossary.com/)
- https://webrtchacks.com/ (https://webrtchacks.com/)
- https://littlechat.app/ (https://littlechat.app/)
Guest Information
- https://twitter.com/JesseHerrick (https://twitter.com/JesseHerrick) – on Twitter
- https://github.com/JesseHerrick/ (https://github.com/JesseHerrick/) – on Github
- https://jesseherrick.com (https://jesseherrick.com) – Blog
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Email the show - [email protected] (mailto:[email protected])
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward)

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 [email protected]

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 - [email protected]
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Twitter Mentions