{"id":3490,"date":"2022-09-21T21:58:27","date_gmt":"2022-09-21T16:58:27","guid":{"rendered":"https:\/\/www.edopedia.com\/blog\/?p=3490"},"modified":"2022-09-21T21:59:17","modified_gmt":"2022-09-21T16:59:17","slug":"make-youtube-video-streaming-clone-using-mern-stack-ffmpeg","status":"publish","type":"post","link":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/","title":{"rendered":"Make Youtube Video Streaming Clone Using MERN Stack &#038; FFmpeg"},"content":{"rendered":"\n<p>In this tutorial, you will learn <strong>how to make a video streaming website<\/strong> that lets you upload and view videos, like\/dislike them, and comment on others (just like YouTube). This <strong>Youtube Video Streaming Clone<\/strong> is built using the <strong>MERN stack (MongoDB, ExpressJS, ReactJS, NodeJS) and FFmpeg<\/strong>.<\/p>\n\n\n\n<p>A download button is given at the end of this tutorial from where you can download the full source code of <strong>Youtube Video Streaming Clone<\/strong> project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Clone this repository<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">$ git clone https:\/\/github.com\/asarj\/PressPlay.git<\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>Navigate to the&nbsp;<code>server\/config<\/code>&nbsp;directory<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">$ cd server\/config<\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li>Create a&nbsp;<code>dev.js<\/code>&nbsp;file<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">$ touch dev.js<\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\"><li>In the&nbsp;<code>dev.js<\/code>&nbsp;file, you will need to specify the URI to your MongoDB database.<ol><li>This can be obtained by logging into your MongoDB account and heading to your database cluster. From here, the URI can be found at:<br>Clusters &gt; Command Line Tools &gt; Connect To Your Cluster &gt; Connect Instructions &gt; Connect your application (Make sure that Node.js is the selected driver and 3.0 or later is the selected version.)<\/li><li>Once you&#8217;ve navigated to the correct page that has your MongoDB URI, the connection string should look something like this:<br><code>mongodb+srv:\/\/&lt;username&gt;:&lt;password&gt;@cluster0-jl7lm.mongodb.net\/test?retryWrites<\/code><br>where&nbsp;<code>&lt;username&gt;<\/code>&nbsp;is the username to your cluster account and&nbsp;<code>&lt;password&gt;<\/code>&nbsp;is the corresponding password to your account<\/li><li>Copy this string and navigate back to&nbsp;<code>dev.js<\/code>, where you will paste the following code:<\/li><\/ol>module.exports = { mongoURI: &#8216;&lt;insert MongoURI here&gt;&#8217; }where&nbsp;<code>&lt;insert MongoURI here&gt;<\/code>&nbsp;is the connection string you found in step 4.2. You can also look at&nbsp;<code>dev-example.js<\/code>&nbsp;for a sample as to what it should look like<\/li><li>Save the&nbsp;<code>dev.js<\/code>&nbsp;file<\/li><li>Install the server dependencies<ol><li>Navigate back to the project root directory<\/li><\/ol>$ cd ..\/..\/<ol start=\"2\"><li>npm install the server dependencies<\/li><\/ol>$ npm install<\/li><li>Install the client\/front-end dependencies<ol><li>Navigate to the client directory<\/li><\/ol>$ cd client\/<ol start=\"2\"><li>npm install the client dependencies<\/li><\/ol>$ npm install<\/li><li>Navigate back to the project root directory<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">$ cd ..<\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"9\"><li>Run the application!<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">$ npm run dev<\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"10\"><li>Visit\u00a0<code>localhost:3000<\/code>\u00a0to check it out!<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Features<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#sign-up-page\"><\/a>Sign Up Page<\/h3>\n\n\n\n<p>This is where you can register for an account in order to post videos and react to other users. All that is needed is your first and last name, email address, and password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-1024x531.png\" alt=\"Sign Up Page\" class=\"wp-image-3491\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-1024x531.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-300x156.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-768x399.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-1536x797.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-2048x1063.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Sign Up Page<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#sign-in-page\"><\/a>Sign In Page<\/h3>\n\n\n\n<p>You can sign in to the website here. You will be directed to this page right after registration, or if you click Sign In on the top right corner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/login-1024x531.png\" alt=\"Sign In Page\" class=\"wp-image-3492\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/login-1024x531.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/login-300x156.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/login-768x399.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/login-1536x797.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/login-2048x1063.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Sign In Page<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#homepage\"><\/a>Homepage<\/h3>\n\n\n\n<p>This is the main screen of the webapp. Here you can see all videos that every other user has posted, including ones that you&#8217;ve uploaded as well. For each video, you can see the title, the publisher, view count, and post date.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/homepage-1024x531.png\" alt=\"Homepage\" class=\"wp-image-3493\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/homepage-1024x531.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/homepage-300x156.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/homepage-768x399.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/homepage-1536x797.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/homepage-2048x1063.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Homepage<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#subscribed-videos\"><\/a>Subscribed Videos<\/h3>\n\n\n\n<p>This is where you can view all the videos from people you subscribe to. For example, the user I have logged in as follows &#8220;Sport Fan&#8221; and &#8220;Rapper Fan,&#8221; hence why they show up in this screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/subscribed-1024x531.png\" alt=\"Subscribed Videos\" class=\"wp-image-3494\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/subscribed-1024x531.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/subscribed-300x156.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/subscribed-768x399.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/subscribed-1536x797.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/subscribed-2048x1063.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Subscribed Videos<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#upload-a-video\"><\/a>Upload a Video<\/h3>\n\n\n\n<p>If you wish to upload a video to share with the community, you can click the &#8220;Upload&#8221; link on the top right, where you&#8217;ll be presented with a webpage that looks like the one below. Here you can upload any video of your choice by clicking the plus (+) button, and the webapp will generate a thumbnail for you. You have the option of entering in the video title, description, privacy rating (public or private) and category as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/upload-1024x498.png\" alt=\"Upload a Video\" class=\"wp-image-3495\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/upload-1024x498.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/upload-300x146.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/upload-768x373.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/upload-1536x747.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/upload-2048x996.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Upload a Video<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#watch-a-video\"><\/a>Watch a Video<\/h3>\n\n\n\n<p>Clicking on any video on the homepage or subscribed video page will take you to a dedicated link in which you can view the video. On this screen, you can view the selected video, or click on another video on the side panel after watching the current one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/videopage-1024x498.png\" alt=\"Watch a Video\" class=\"wp-image-3496\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/videopage-1024x498.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/videopage-300x146.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/videopage-768x373.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/videopage-1536x747.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/videopage-2048x996.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Watch a Video<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#reactions\"><\/a>Reactions<\/h3>\n\n\n\n<p>The platform gives users a variety of ways to interact with each other. While watching a video, you have the option to like or dislike the video, subscribe to the user, or leave a comment with your thoughts. You can also reply to other users&#8217; comments and like\/dislike those too.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/reactions-1024x498.png\" alt=\"Reactions\" class=\"wp-image-3497\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/reactions-1024x498.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/reactions-300x146.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/reactions-768x373.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/reactions-1536x747.png 1536w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/reactions-2048x996.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Reactions<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#dependencies\"><\/a>Dependencies<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/axios\/axios\">Axios<\/a>: a promise-based HTTP client for NodeJS<\/li><li><a href=\"https:\/\/ant.design\/\">Ant Design<\/a>: a front-end framework used for styling simple and natural user interfaces<\/li><li><a href=\"https:\/\/expressjs.com\/\">Express<\/a>: a back-end webapp framework for dealing with server-side requests<\/li><li><a href=\"https:\/\/ffmpeg.org\/\">ffmpeg<\/a>: a library that was used to aid in video streaming for this webapp<\/li><li><a href=\"https:\/\/jwt.io\/\">JsonWebToken (JWT)<\/a>: a secure way for transmitting information between parties as a JSON object<\/li><li><a href=\"https:\/\/momentjs.com\/\">MomentJS<\/a>: a datetime library for JavaScript<\/li><li><a href=\"https:\/\/www.mongodb.com\/\">Mongoose \/ MongoDB<\/a>: A general purpose NoSQL DBMS<\/li><li><a href=\"https:\/\/reactjs.org\/\">ReactJS<\/a>: A front-end library developed by Facebook that is used for building front-end user interfaces<\/li><li><a href=\"https:\/\/react-redux.js.org\/\">React-Redux<\/a>: used in conjunction with ReactJS to coordinate state management<\/li><li><a href=\"https:\/\/www.npmjs.com\/package\/react-router\">React-Router<\/a>: handles routing endpoints in a webapp via dynamic routing<\/li><li><a href=\"https:\/\/react-dropzone.js.org\/\">React-Dropzone<\/a>: a ReactJS hook library used for drag-and-drop file components<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/asarj\/PressPlay#to-do\"><\/a>To-Do<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Search bar functionality<\/li><li>Dedicated user pages<\/li><li>Modal alerts instead of browser alerts<\/li><li>Machine learning integration for new videos to watch<\/li><li><em>Potentially<\/em>\u00a0YouTube API integration<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Download Youtube Video Streaming Clone<\/h2>\n\n\n<p><a class=\"ep_link_major\" href=\"https:\/\/github.com\/asarj\/PressPlay\" target=\"_blank\" rel=\"noopener\">Download<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will learn how to make a video streaming website that lets you upload and view videos, like\/dislike them, and comment on others (just like YouTube). This Youtube Video Streaming Clone is built using the MERN stack (MongoDB, ExpressJS, ReactJS, NodeJS) and FFmpeg. A download button is given at the end of &#8230; <a title=\"Make Youtube Video Streaming Clone Using MERN Stack &#038; FFmpeg\" class=\"read-more\" href=\"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/\" aria-label=\"Read more about Make Youtube Video Streaming Clone Using MERN Stack &#038; FFmpeg\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":1762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[112],"tags":[],"class_list":["post-3490","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Make Youtube Video Streaming Clone Using MERN Stack &amp; FFmpeg<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will learn how to make a video streaming website that lets you upload and view videos, like\/dislike them, and comment on others\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Make Youtube Video Streaming Clone Using MERN Stack &amp; FFmpeg\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will learn how to make a video streaming website that lets you upload and view videos, like\/dislike them, and comment on others\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/\" \/>\n<meta property=\"og:site_name\" content=\"Edopedia\" \/>\n<meta property=\"article:author\" content=\"trulyfurqan\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-21T16:58:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-21T16:59:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-1024x531.png\" \/>\n<meta name=\"author\" content=\"Furqan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Furqan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Make Youtube Video Streaming Clone Using MERN Stack & FFmpeg","description":"In this tutorial, you will learn how to make a video streaming website that lets you upload and view videos, like\/dislike them, and comment on others","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:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/","og_locale":"en_US","og_type":"article","og_title":"Make Youtube Video Streaming Clone Using MERN Stack & FFmpeg","og_description":"In this tutorial, you will learn how to make a video streaming website that lets you upload and view videos, like\/dislike them, and comment on others","og_url":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/","og_site_name":"Edopedia","article_author":"trulyfurqan","article_published_time":"2022-09-21T16:58:27+00:00","article_modified_time":"2022-09-21T16:59:17+00:00","og_image":[{"url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/signup-1024x531.png","type":"","width":"","height":""}],"author":"Furqan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Furqan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#article","isPartOf":{"@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/"},"author":{"name":"Furqan","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/3951cb19e3aa56df09e408c98aa02339"},"headline":"Make Youtube Video Streaming Clone Using MERN Stack &#038; FFmpeg","datePublished":"2022-09-21T16:58:27+00:00","dateModified":"2022-09-21T16:59:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/"},"wordCount":820,"commentCount":0,"publisher":{"@id":"https:\/\/www.edopedia.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#primaryimage"},"thumbnailUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/","url":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/","name":"Make Youtube Video Streaming Clone Using MERN Stack & FFmpeg","isPartOf":{"@id":"https:\/\/www.edopedia.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#primaryimage"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#primaryimage"},"thumbnailUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","datePublished":"2022-09-21T16:58:27+00:00","dateModified":"2022-09-21T16:59:17+00:00","description":"In this tutorial, you will learn how to make a video streaming website that lets you upload and view videos, like\/dislike them, and comment on others","breadcrumb":{"@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#primaryimage","url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","contentUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","width":880,"height":495,"caption":"Default Featured Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.edopedia.com\/blog\/make-youtube-video-streaming-clone-using-mern-stack-ffmpeg\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.edopedia.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Make Youtube Video Streaming Clone Using MERN Stack &#038; FFmpeg"}]},{"@type":"WebSite","@id":"https:\/\/www.edopedia.com\/blog\/#website","url":"https:\/\/www.edopedia.com\/blog\/","name":"Edopedia","description":"Coding\/Programming Blog","publisher":{"@id":"https:\/\/www.edopedia.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.edopedia.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.edopedia.com\/blog\/#organization","name":"Edopedia","url":"https:\/\/www.edopedia.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2017\/10\/edopedia_icon_text_10.jpg","contentUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2017\/10\/edopedia_icon_text_10.jpg","width":400,"height":100,"caption":"Edopedia"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/3951cb19e3aa56df09e408c98aa02339","name":"Furqan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","caption":"Furqan"},"description":"Well. I've been working for the past three years as a web designer and developer. I have successfully created websites for small to medium sized companies as part of my freelance career. During that time I've also completed my bachelor's in Information Technology.","sameAs":["http:\/\/www.edopedia.com\/blog\/","trulyfurqan"],"url":"https:\/\/www.edopedia.com\/blog\/author\/furqan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/3490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/comments?post=3490"}],"version-history":[{"count":2,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/3490\/revisions"}],"predecessor-version":[{"id":3500,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/3490\/revisions\/3500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/media\/1762"}],"wp:attachment":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/media?parent=3490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/categories?post=3490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/tags?post=3490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}