Scalable Streaming Video with Amit Mishra

The internet is a layer cake of technologies and protocols.  At a fundamental level, the internet runs on the TCP/IP protocol.  It’s a packet based system.  When your browser requests a file from a web server, that server chops up the file into tiny pieces known as packets and puts them on the network labeled with your machine’s address as its destination.

That system works incredibly well for receiving a file from a web server.  If some of the packets arrive out of order, that’s not a problem.  If one is lost, it can be sent again.

There are no guarantees in a packet based system.  If a flood of new packets show up, the system can slow down and you may experience a lag in the response time.  This can be annoying when visiting a blog that is slow to load, but it’s not a ruined experience.  Streaming video, on the other hand, does not degrade elegantly in this situation.  No consumer wants to have their experience interrupted by a spinning wheel.  Traffic can be spiky and unpredictable, especially around live events.  The stakes are high for building a scalable, effective streaming video solution.

Amit Mishra is a member team at FOX which is responsible for building platform-to-live stream content across all the FOX properties.  In this episode we discuss some of the technical milestones on delivering this platform and why golang was the right choice.

Sponsorship inquiries: sponsor@softwareengineeringdaily.com

Transcript

Transcript provided by We Edit Podcasts. Software Engineering Daily listeners can go to weeditpodcasts.com to get 15% off the first three months of audio editing and transcription services with code: SED. Thanks to We Edit Podcasts for partnering with SE Daily. Please click here to view this show’s transcript.


Sponsors

Act in Time with InfluxData. Easy to start, easy to scale. InfluxDB is THE open-source time-series database. Programmable and performant with a common API across OSS, cloud, and Enterprise offerings, InfluxDB gives you high granularity, high scale, and high availability. Capture, analyze, and store millions of points per second, and gain visibility across all your data sources. To learn more and get started for free, visit influxdata.com/sedaily

If you care about building robust and scalable software, working with cross-functional teams, and delivering results, you might have what it takes to be a Software Development Engineer at Amazon in Nashville, Tennessee. According to LinkedIn data, NASHVILLE is #2 in the nation when it comes to the net inflow of tech workers. In addition to enjoying its vibrant food scene, bustling nightlife, cultural diversity, and thriving creative community, you’ll also enjoy this – NO state income tax. So, bring your excellent coding skills and help the Nashville team build reliable, high-performance software systems for Amazon’s fulfillment network. To get started, just visit amazon.jobs/NashvilleSDE.

From startups to enterprises, engineering teams use ClickUp to collaborate on code, docs, goals, sprints, bug tracking, roadmaps, and more. You can also connect your favorite developer tools like GitHub, Bitbucket, and Gitlab to manage your code and team in one place. Don’t get stuck with Jira. Sprint through Agile with ClickUp and save one day every week. Try ClickUp for free today at ClickUp.com/sedaily!

There’s your big dream enterprise client. They’re right there but you know you can’t confidently go after the business because your cloud’s just not ready. Well Oracle, (you’ve heard of them), knows startups have this issue so they started Oracle for Startups. It’s designed to give young companies realistic access to Oracle’s technology, expertise, and connections. You’d get free cloud credits and 70% off their cloud services. Plus, with multi-cloud support and no vendor lock-in, you’ll have a lot of options. Make yourself scalable. oracle.com/sedaily. 

Your app has users.  You owe it to them to take their security seriously. Do you want your authentication system to be something your developers built as a side project? Or do you want an enterprise-grade solution that has compliance, security, and industry standards built-in as first principles? I’m describing Auth0, an identity platform built for developers. Your development team’s time is a scarce resource. Don’t waste it reinventing the wheel. With Auth0 you can save hundreds or thousands of hours in implementation and maintenance. With this premier solution for identity, you can configure advanced features like social login, single sign-on, and multi-factor authentication. Focus on what you’re good at and let Auth0 manage what they’re best at – helping you deliver the best, safest user experience possible. Make login their problem, not yours. Visit auth0.com to learn more.

Software Weekly

Software Weekly

Subscribe to Software Weekly, a curated weekly newsletter featuring the best and newest from the software engineering community.