Skip to main content
← Back to Schedule

Streaming Video in Django | Demystified

to View on time.is

Online talks

We're sorry!

We made a mistake in processing the videos from DjangoCon US 2024. The sponsor acknowledgements are missing our wonderful sponsor, the Wharton School. We deeply regret this and are working to re-upload videos with our correct sponsor acknowledgements.

All videos have been marked as unlisted and will be removed in the future. We expect the new, permanent videos to be uploaded in two weeks.

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.