Live Video Styling With LiveView and Boombox

Abstract:

Have you ever considered adding a multimedia layer to your Phoenix application?

In my upcoming talk, I will show you just how straightforward this can be using Boombox and LiveExWebRTC.

We’ll begin with a demonstration of how to establish a relay between a browser and an Elixir server using LiveView components. Next, I’ll illustrate how to utilize Boombox to enhance ingested multimedia streams with generative AI models. To wrap up, I’ll present a demo where I apply AI-generated style transfer to a live stream from my personal camera, bringing all these elements together seamlessly.

Key Takeaways:

  • how to use Boombox within a Phoenix application
  • how to use LiveExWebRTC library to establish a live multimedia connection between a browser and an Elixir server using ready-to-use LiveView components
  • how to use Boombox, to ingest multimedia streams, process them in Elixir and stream them further using state-of-the-art network protocols, e.g. WebRTC
  • how to integrate Boombox with a generative AI model that produces video

Target Audience:

  • People interested in learning how to handle multimedia streams within a LiveView.
  • People interested in using AI to process or generate video.
  • People interested in adding a multimedia layer into their Elixir application
  • People who are looking for a simpler-to-use alternative to the Membrane Framework.

Level: Intermediate

Tags: LiveView, Boombox, AI