35 min listen
13: Video chat using LiveView with Jesse Herrick
13: Video chat using LiveView with Jesse Herrick
ratings:
Length:
38 minutes
Released:
Sep 15, 2020
Format:
Podcast episode
Description
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 show@thinkingelixir.com (mailto:show@thinkingelixir.com)
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 - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward)
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 show@thinkingelixir.com (mailto:show@thinkingelixir.com)
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 - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward)
Released:
Sep 15, 2020
Format:
Podcast episode
Titles in the series (100)
10: Frontend vs Backend and Business Value of LiveView: News and discussion about why the talk of "Frontend vs Backend" is wrong, Single Page Apps, seeing the business value of LiveView, and much more! Show Notes online - https://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-... by Thinking Elixir Podcast