Build a Live Stream Flutter App – Android & iOS Course

Ecommerce Empire Academy

In this course, we will build a live streaming app that allows you to stream with friends and be able to control their audio, video, and whether they are visible overall. On top of that this app will be able to push this stream out to most streaming platforms including Youtube and Twitch. This is a more intermediate course that requires basic knowledge about Flutter and State Management. Linked below are some resources for those not comfortable.

✏️ Tadas Petra created this course.
🔗 Tadas Youtube:
🔗 Agora Youtube:

🎉 Thanks to Agora for providing a grant to make this course possible. You can learn more about them at

🔗 Blog For this Video:
🔗 Learn about Flutter:
🔗 Basics of Agora:
🔗 Basics of Riverpod:

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:05) App Explanation
⌨️ (0:02:34) State Management
⌨️ (0:04:29) Agora Explained
⌨️ (0:04:58) Initializing App
⌨️ (0:05:33) Agora UI Kit
⌨️ (0:09:14) Initialize RTM and RTC
⌨️ (0:11:06) Architecture
⌨️ (0:13:30) Building Home Screen
⌨️ (0:19:46) Basic Agora Live Video
⌨️ (0:30:55) Creating a UID
⌨️ (0:40:14) Setting up State
⌨️ (0:48:53) Joining the Live Stream
⌨️ (1:08:52) Control User Audio and Video
⌨️ (1:31:49) Output to Streaming Platforms
⌨️ (1:52:12) Final Showcase

🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

30 thoughts on “Build a Live Stream Flutter App – Android & iOS Course”

  1. This course was really fun to build, and I’m happy to get to share it with the freecodecamp community!

    1. Love this man! Could you please create an app using default flutter webrtc and of course with server side as well? Thank you!

  2. will get to it soon… currently working in different project… @Tadas u are awesome

  3. Should do a build of a movie watching app. With the quarantine I thought an app that my friends and I could watch the same movie in real time together over the web would be an awesome idea. With communication capabilities would be pretty cool

    1. @gina sta that’s already built. I was trying to give an idea going and maybe future content for the content creator. I guess you’re correct discord might work

    2. I think Netflix already has a similar feature where you can watch with friends? They did it during the pandemic. I was also thinking of building a kind of streaming app

  4. ExcelWithMark

    Love the scribbles that are great explainers and a great way to demonstrate the process and whats going on

  5. FreeCodeCamp can you please make a video on how to use the debugger in VSCode for C++

  6. I really enjoy the video, can you guys create a playlist with the Flutter tutorials? I don’t find

  7. Help pls, ppl, with this non-flutter interactive vid question: Is there already an app for ppl to record and share their own timestamp audio commentary, just like director and actor audio commentary, which watchers can then find and play in sync with whatever vid they’re streaming on whatever platform?

  8. Am new to flutter and I want to know how I can learn as a beginner, even though am enjoying the tutorials am kind of lost. Pls help me with links to learn this course

  9. Should do a build of a movie watching app. With the quarantine I thought an app that my friends and I could watch the same movie in real time together over the web would be an awesome idea. With communication capabilities would be pretty cool

  10. it should have been great if you first show us, how to set up flutter environment in android studio and vs code 😅😅, we are getting lots of errors in setting emulator and etc etc

  11. Something worth noting is that riverpod has had many breaking changes from the version this video was recorded in. It is important to read its documentation to prevent errors and headaches lol

  12. Can attendees share their audio using mic in a live streaming ? Is live streaming SDK supports it ?

  13. 54:01 context.read(); The method ‘read’ isn’t defined for the type ‘BuildContext’.
    Try correcting the name to the name of an existing method, or defining a method named ‘read’. how to resolve this…

  14. kindly provide a link to code, because you are skipping a lot of code, and sometimes it leads to errors which takes very long to resolve

Comments are closed.