{"id":36085,"date":"2022-09-19T18:01:00","date_gmt":"2022-09-19T22:01:00","guid":{"rendered":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/"},"modified":"2022-09-19T20:31:33","modified_gmt":"2022-09-20T00:31:33","slug":"script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course","status":"publish","type":"post","link":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/","title":{"rendered":"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course"},"content":{"rendered":"<div style=\"padding: 2%;\" align=\"center\"><iframe loading=\"lazy\" title=\"Build a Live Stream Flutter App \u2013 Android &amp; iOS Course\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/hN4Q04ODOEw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<blockquote style=\"text-align: left; background-color: #E4E4E4; border: 3px dotted gray; padding:2%;\"><p>\n<a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/p>\n<h3>Build a Live Stream Flutter App \u2013 Android &amp; iOS Course<\/h3>\n<p><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><\/a><br \/>\nBy <a href=\"https:\/\/www.youtube.com\/channel\/UC8butISFwT-Wl7EV0hUK0BQ\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><strong>freeCodeCamp.org<\/strong><\/a><br \/>\n<strong>Published<\/strong>: Mar 07, 2022<\/p>\n<p><em style=\"font-family: 'Times New Roman',Times,serif; color: #666;\"><span style=\"font-size: 3.5em; font-weight: bold;\">\u201c<\/span><\/em><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg\" class=\"alignright\" alt=\"freeCodeCamp.org\" style=\"width: 200px; height: auto;\" align=\"right\"\/><\/a> 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.<\/p>\n<p>Code: <a href=\"https:\/\/github.com\/tadaspetra\/flutter-projects\/tree\/main\/streamer\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/tadaspetra\/flutter&#8230;<\/a><\/p>\n<p>Tadas Petra created this course.<br \/>\nTadas Youtube: <a href=\"https:\/\/www.youtube.com\/channel\/UCNaJHBXsvbfkItVMNmzmTPQ\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/channel\/UCNaJ&#8230;<\/a><br \/>\nAgora Youtube: <a href=\"https:\/\/www.youtube.com\/channel\/UCjPZukasIgWoB4HBHga5CGA\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/channel\/UCjPZ&#8230;<\/a><\/p>\n<p>Thanks to Agora for providing a grant to make this course possible. You can learn more about them at <a href=\"https:\/\/www.agora.io\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.agora.io<\/a><\/p>\n<ul>\n<li>Blog For this Video: <a href=\"https:\/\/www.agora.io\/en\/blog\/live-streaming-to-multiple-platforms-with-multiple-users\/\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.agora.io\/en\/blog\/live-str&#8230;<\/a><\/li>\n<li>Learn about Flutter: <a href=\"https:\/\/www.youtube.com\/playlist?list=PLTwZJUo8myH5RDEc3RnN6p_AtLH2T4HI3\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/c\/Freecodecam&#8230;<\/a><\/li>\n<li>Basics of Agora: <a href=\"https:\/\/www.youtube.com\/playlist?list=PLTwZJUo8myH5RDEc3RnN6p_AtLH2T4HI3\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/playlist?list&#8230;<\/a><\/li>\n<li>Basics of Riverpod: <a href=\"https:\/\/www.youtube.com\/watch?v=8qzip8tVmqU\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=8qzip&#8230;<\/a><\/li>\n<\/ul>\n<hr \/>\n<ul><strong>Course Contents<\/strong><\/p>\n<li>(0:00:00) Introduction<\/li>\n<li>(0:01:05) App Explanation<\/li>\n<li>(0:02:34) State Management<\/li>\n<li>(0:04:29) Agora Explained<\/li>\n<li>(0:04:58) Initializing App<\/li>\n<li>(0:05:33) Agora UI Kit<\/li>\n<li>(0:09:14) Initialize RTM and RTC<\/li>\n<li>(0:11:06) Architecture<\/li>\n<li>(0:13:30) Building Home Screen<\/li>\n<li>(0:19:46) Basic Agora Live Video<\/li>\n<li>(0:30:55) Creating a UID<\/li>\n<li>(0:40:14) Setting up State<\/li>\n<li>(0:48:53) Joining the Live Stream<\/li>\n<li>(1:08:52) Control User Audio and Video<\/li>\n<li>(1:31:49) Output to Streaming Platforms<\/li>\n<li>(1:52:12) Final Showcase<\/li>\n<\/ul>\n<p>Learn to code for free and get a developer job: <a href=\"https:\/\/www.freecodecamp.org\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/www.freecodecamp.org<\/a><\/p>\n<p>Read hundreds of articles on programming: <a href=\"https:\/\/freecodecamp.org\/news\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/freecodecamp.org\/news<\/a><\/p>\n<p>And subscribe for new videos on technology every day: <a href=\"https:\/\/www.youtube.com\/channel\/UC8butISFwT-Wl7EV0hUK0BQ?sub_confirmation=1\" target=\"offsite\" rel=\"nofollow noopener noreferrer\">https:\/\/youtube.com\/subscription_cent&#8230;<\/a><\/p>\n<div style=\"text-align: center; font-weight: bold\">[<a href=\"https:\/\/www.youtube.com\/watch?v=hN4Q04ODOEw\" target=\"offsite\" rel=\"nofollow noopener noreferrer\" title=\"Read More on YouTube\">READ MORE<\/a>]<\/div>\n<p><em style=\"font-family: 'Times New Roman',Times,serif; color: #666;\"><span style=\"font-size: 3.5em; font-weight: bold;\">\u201d<\/span><\/em><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>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&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109,380],"tags":[2316,191,2015,1756,2317,190,2318,2315],"class_list":["post-36085","post","type-post","status-publish","format-standard","hentry","category-scripting-and-coding","category-video-tutorials","tag-agora","tag-coding","tag-flutter","tag-freecodecamp","tag-riverpod","tag-scripting","tag-streaming","tag-tadas-petra"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course - WHUZZUP!<\/title>\n<meta name=\"description\" content=\"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...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course - WHUZZUP!\" \/>\n<meta property=\"og:description\" content=\"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...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/\" \/>\n<meta property=\"og:site_name\" content=\"WHUZZUP!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/EricBrooksDotComWeb\/\" \/>\n<meta property=\"article:author\" content=\"EricBrooksDotComWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-19T22:01:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-20T00:31:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg\" \/>\n<meta name=\"author\" content=\"Eric Brooks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EricBrooksCom\" \/>\n<meta name=\"twitter:site\" content=\"@EricBrooksCom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Brooks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/\"},\"author\":{\"name\":\"Eric Brooks\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#\\\/schema\\\/person\\\/3b162468e1f9814f6e9f61460db00a3a\"},\"headline\":\"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course\",\"datePublished\":\"2022-09-19T22:01:00+00:00\",\"dateModified\":\"2022-09-20T00:31:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/\"},\"wordCount\":291,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.ytimg.com\\\/vi\\\/hN4Q04ODOEw\\\/hqdefault.jpg\",\"keywords\":[\"Agora\",\"coding\",\"Flutter\",\"freecodecamp\",\"Riverpod\",\"scripting\",\"Streaming\",\"Tadas Petra\"],\"articleSection\":[\"Scripting and Coding\",\"Video Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/\",\"url\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/\",\"name\":\"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course - WHUZZUP!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.ytimg.com\\\/vi\\\/hN4Q04ODOEw\\\/hqdefault.jpg\",\"datePublished\":\"2022-09-19T22:01:00+00:00\",\"dateModified\":\"2022-09-20T00:31:33+00:00\",\"description\":\"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...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i1.ytimg.com\\\/vi\\\/hN4Q04ODOEw\\\/hqdefault.jpg\",\"contentUrl\":\"https:\\\/\\\/i1.ytimg.com\\\/vi\\\/hN4Q04ODOEw\\\/hqdefault.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#website\",\"url\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/\",\"name\":\"WHUZZUP!\",\"description\":\"What&#039;s new at EricBrooks.Com plus news and gossip all over CyberTown\",\"publisher\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#organization\",\"name\":\"WHUZZUP!\",\"url\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ericbrooks.com\\\/images\\\/posts\\\/cropped-favicon_64-1.png\",\"contentUrl\":\"https:\\\/\\\/ericbrooks.com\\\/images\\\/posts\\\/cropped-favicon_64-1.png\",\"width\":512,\"height\":512,\"caption\":\"WHUZZUP!\"},\"image\":{\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/EricBrooksDotComWeb\\\/\",\"https:\\\/\\\/x.com\\\/EricBrooksCom\",\"https:\\\/\\\/www.instagram.com\\\/ericbrooksdotcom\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ericbrooksdotcom\",\"https:\\\/\\\/myspace.com\\\/ericbrooksdotcom\",\"https:\\\/\\\/www.pinterest.com\\\/ericbrookscom\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ericbrooksdotcom\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/#\\\/schema\\\/person\\\/3b162468e1f9814f6e9f61460db00a3a\",\"name\":\"Eric Brooks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62114f8baf9a3737e7686125b69907010ad6aff5dfc07c12707e8a18bb49bc34?s=96&d=blank&r=x\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62114f8baf9a3737e7686125b69907010ad6aff5dfc07c12707e8a18bb49bc34?s=96&d=blank&r=x\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62114f8baf9a3737e7686125b69907010ad6aff5dfc07c12707e8a18bb49bc34?s=96&d=blank&r=x\",\"caption\":\"Eric Brooks\"},\"description\":\"Web &amp; Graphic Designer, Blogger, Musician, Evil Clown. I also code websites and promote people for a living. Still kind of a jerk, though. Approach with food.\",\"sameAs\":[\"https:\\\/\\\/ericbrooks.com\",\"EricBrooksDotComWeb\",\"ericbrooksdotcom\",\"ericbrookscom\\\/\",\"https:\\\/\\\/x.com\\\/EricBrooksCom\"],\"url\":\"https:\\\/\\\/ericbrooks.com\\\/whuzzup\\\/author\\\/site-admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course - WHUZZUP!","description":"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...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/","og_locale":"en_US","og_type":"article","og_title":"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course - WHUZZUP!","og_description":"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...","og_url":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/","og_site_name":"WHUZZUP!","article_publisher":"https:\/\/www.facebook.com\/EricBrooksDotComWeb\/","article_author":"EricBrooksDotComWeb","article_published_time":"2022-09-19T22:01:00+00:00","article_modified_time":"2022-09-20T00:31:33+00:00","og_image":[{"url":"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg","type":"","width":"","height":""}],"author":"Eric Brooks","twitter_card":"summary_large_image","twitter_creator":"@EricBrooksCom","twitter_site":"@EricBrooksCom","twitter_misc":{"Written by":"Eric Brooks","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#article","isPartOf":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/"},"author":{"name":"Eric Brooks","@id":"https:\/\/ericbrooks.com\/whuzzup\/#\/schema\/person\/3b162468e1f9814f6e9f61460db00a3a"},"headline":"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course","datePublished":"2022-09-19T22:01:00+00:00","dateModified":"2022-09-20T00:31:33+00:00","mainEntityOfPage":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/"},"wordCount":291,"commentCount":0,"publisher":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/#organization"},"image":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg","keywords":["Agora","coding","Flutter","freecodecamp","Riverpod","scripting","Streaming","Tadas Petra"],"articleSection":["Scripting and Coding","Video Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/","url":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/","name":"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course - WHUZZUP!","isPartOf":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#primaryimage"},"image":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg","datePublished":"2022-09-19T22:01:00+00:00","dateModified":"2022-09-20T00:31:33+00:00","description":"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...","breadcrumb":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#primaryimage","url":"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg","contentUrl":"https:\/\/i1.ytimg.com\/vi\/hN4Q04ODOEw\/hqdefault.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/ericbrooks.com\/whuzzup\/script-coding-build-a-live-stream-flutter-app-ndash-android-amp-ios-course\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ericbrooks.com\/whuzzup\/"},{"@type":"ListItem","position":2,"name":"[#Script #Coding] Build a Live Stream Flutter App &ndash; Android &amp; iOS Course"}]},{"@type":"WebSite","@id":"https:\/\/ericbrooks.com\/whuzzup\/#website","url":"https:\/\/ericbrooks.com\/whuzzup\/","name":"WHUZZUP!","description":"What&#039;s new at EricBrooks.Com plus news and gossip all over CyberTown","publisher":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ericbrooks.com\/whuzzup\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ericbrooks.com\/whuzzup\/#organization","name":"WHUZZUP!","url":"https:\/\/ericbrooks.com\/whuzzup\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ericbrooks.com\/whuzzup\/#\/schema\/logo\/image\/","url":"https:\/\/ericbrooks.com\/images\/posts\/cropped-favicon_64-1.png","contentUrl":"https:\/\/ericbrooks.com\/images\/posts\/cropped-favicon_64-1.png","width":512,"height":512,"caption":"WHUZZUP!"},"image":{"@id":"https:\/\/ericbrooks.com\/whuzzup\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/EricBrooksDotComWeb\/","https:\/\/x.com\/EricBrooksCom","https:\/\/www.instagram.com\/ericbrooksdotcom\/","https:\/\/www.linkedin.com\/in\/ericbrooksdotcom","https:\/\/myspace.com\/ericbrooksdotcom","https:\/\/www.pinterest.com\/ericbrookscom\/","https:\/\/www.youtube.com\/user\/ericbrooksdotcom"]},{"@type":"Person","@id":"https:\/\/ericbrooks.com\/whuzzup\/#\/schema\/person\/3b162468e1f9814f6e9f61460db00a3a","name":"Eric Brooks","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/62114f8baf9a3737e7686125b69907010ad6aff5dfc07c12707e8a18bb49bc34?s=96&d=blank&r=x","url":"https:\/\/secure.gravatar.com\/avatar\/62114f8baf9a3737e7686125b69907010ad6aff5dfc07c12707e8a18bb49bc34?s=96&d=blank&r=x","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/62114f8baf9a3737e7686125b69907010ad6aff5dfc07c12707e8a18bb49bc34?s=96&d=blank&r=x","caption":"Eric Brooks"},"description":"Web &amp; Graphic Designer, Blogger, Musician, Evil Clown. I also code websites and promote people for a living. Still kind of a jerk, though. Approach with food.","sameAs":["https:\/\/ericbrooks.com","EricBrooksDotComWeb","ericbrooksdotcom","ericbrookscom\/","https:\/\/x.com\/EricBrooksCom"],"url":"https:\/\/ericbrooks.com\/whuzzup\/author\/site-admin\/"}]}},"_links":{"self":[{"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/posts\/36085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/comments?post=36085"}],"version-history":[{"count":2,"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/posts\/36085\/revisions"}],"predecessor-version":[{"id":36088,"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/posts\/36085\/revisions\/36088"}],"wp:attachment":[{"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/media?parent=36085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/categories?post=36085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ericbrooks.com\/whuzzup\/wp-json\/wp\/v2\/tags?post=36085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}