2024-09-25 –, Online talks
In this presentation, we'll delve into the realm of video streaming with Django, challenging the notion that it hasn't been an ideal fit so far, as commonly expressed. Join us on a journey where we'll explore the step-by-step implementation from scratch. Alongside, we'll share a real-life narrative detailing how our company successfully arrived at this innovative solution. From grasping protocols to media processing and scaling considerations, this talk covers it all!
General details
Level: All
Categories : Async, Django Channels, Video processing
Table of Contents
-
Introduction
- Brief overview of video streaming
- Explain me like I'm 5 : How does Video Streaming work? -
Video Streaming Protocols
- Understanding HLS (HTTP Live Streaming)
- Overview of MPEG-DASH (Dynamic Adaptive Streaming over HTTP)
- HLS vs MPEG-DASH: A comparative analysis -
Media Processing Approaches
- Defining the model for media processing
- Introduction to FFmpeg
- Exploring Microservices for Media Processing
- Celery Task: An asynchronous processing approach
- Async vs Sync model functions : Model Function Approach
- Handling media processing on upload
- Make the user do all the work Approach -
Video Streaming Implementation
- Frontend demonstration with media file logic -
Scaling Video Streaming with Django Channels
- Explaining the role of Django Channels
- Diagram illustrating how Django Channels facilitates scaling
- Code samples demonstrating Django Channels in action -
Conclusion
- Summing up key points
- Emphasizing the importance of efficient video streaming architectures
I'm Vaarun Sinha, and I began my programming journey at the age of 12. Although I've explored various aspects of full-stack development, my heart resonates the most with Django, a framework I've passionately embraced for over 3 years. In 2021, I co-founded Digitea (a creative media tech and events company based out of Mumbai) and assumed the role of CTO. Leading a dynamic tech team, we seamlessly integrate Django into our projects, which has enabled me to learn how to use Django for any use case. I find immense joy in working with Django and am eager to continue sharing our journey and insights with the community.