Skip to main content
← Back to Schedule

Streaming Video in Django | Demystified

to View on time.is

Online talks

Video Video

About this session

General details

Level: All
Categories : Async, Django Channels, Video processing

Table of Contents

  1. Introduction

    • Brief overview of video streaming
    • Explain me like I'm 5 : How does Video Streaming work?
  2. Video Streaming Protocols

    • Understanding HLS (HTTP Live Streaming)
    • Overview of MPEG-DASH (Dynamic Adaptive Streaming over HTTP)
    • HLS vs MPEG-DASH: A comparative analysis
  3. 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
  4. Video Streaming Implementation

    • Frontend demonstration with media file logic
  5. 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
  6. Conclusion

    • Summing up key points
    • Emphasizing the importance of efficient video streaming architectures

Presented by

  • Vaarun Sinha

    Vaarun Sinha

    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.