<story><title>Video streaming at scale with Kubernetes and RabbitMQ</title><url>https://alexandreolive.medium.com/video-streaming-at-scale-with-kubernetes-and-rabbitmq-6e23fd0e75fb</url></story><parent_chain></parent_chain><comment><author>schott12521</author><text>I thoroughly appreciated this article as I&amp;#x27;ve been building a short-form video content streaming service and the performance hasn&amp;#x27;t been what I expected.&lt;p&gt;Granted, I knew that my service needs to be able to scale at different bottlenecks, but a lot of &amp;quot;build your own video service!&amp;quot; tutorials start with:&lt;p&gt;- Build a backend, return a video file&lt;p&gt;- Build a frontend, embed the video&lt;p&gt;And that leaves a lot to be desired in terms of performance. I think the actual steps should be:&lt;p&gt;- Build a backend that consists of:&lt;p&gt;&lt;pre&gt;&lt;code&gt;  - Video Ingestion service

  - Video Upload &amp;#x2F; Processing Service that saves the video into chunks

  - Build a streaming service that returns video chunks
&lt;/code&gt;&lt;/pre&gt;
- Build a frontend that consists of:&lt;p&gt;&lt;pre&gt;&lt;code&gt;  - Build or use a video streaming library that can play video chunks as a stream
&lt;/code&gt;&lt;/pre&gt;
Edit: From the author&amp;#x27;s links, I found this website which is very informative: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;howvideo.works&amp;#x2F;&quot; rel=&quot;nofollow noreferrer&quot;&gt;https:&amp;#x2F;&amp;#x2F;howvideo.works&amp;#x2F;&lt;/a&gt;</text></comment>
<story><title>Video streaming at scale with Kubernetes and RabbitMQ</title><url>https://alexandreolive.medium.com/video-streaming-at-scale-with-kubernetes-and-rabbitmq-6e23fd0e75fb</url></story><parent_chain></parent_chain><comment><author>com2kid</author><text>This is nice if you only have to deliver in one format, but as soon as you want to show up on TVs you are stuck delivering in a &lt;i&gt;lot&lt;/i&gt; of formats, and life gets complicated quickly.&lt;p&gt;Throw subtitles in multiple languages, and different audio tracks, into the mix, and all of a sudden streaming video becomes a nightmare.&lt;p&gt;Finally, if you are dealing with copyrighted materials, you have to be aware as to what country your user is physically residing in while accessing the videos, as you likely don&amp;#x27;t have a license to stream all your videos in every country all at once.&lt;p&gt;Throw this all into a blender and what is needed is a very fancy asset catalog management system, and that part right there ends up being annoyingly complicated.</text></comment>