# Can I develop live video streaming website using django?

**URL:** <https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428>\
**Category:** Forms & APIs\
**Created:** [May 14, 2020, 6:53am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428 "2020-05-14T06:53:54Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![mtrazakhan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/mtrazakhan/32/1026_2.png) [@mtrazakhan](https://forum.djangoproject.com/u/mtrazakhan)\
**Post date:** [May 14, 2020, 6:53am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/1 "2020-05-14T06:53:54Z")

</div>

If yes then what should I need to know before starting, please specify

Live video and text Streaming Application (Web & Mobile)

I want to use Technology: WebRTC, Python, React, [socket.io](http://socket.io/), Flutter (App)

---

<div class="post-metadata">

**Author:** ![khaldon](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/khaldon/32/1211_2.png) [@khaldon](https://forum.djangoproject.com/u/khaldon)\
**Post date:** [May 14, 2020, 7:42am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/2 "2020-05-14T07:42:39Z")

</div>

I want also do development and contribute something like that because all doc talking nodejs and python asynchronous but django not. we need to someone to guide us to do that something  
webRTC works for asynchronous framework if anyone has ability to create open source project to develop something like it will be cool

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [May 14, 2020, 3:50pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/3 "2020-05-14T15:50:37Z")

</div>

Core Django isn’t suitable for the actual streaming of data. It currently is built around the request-response cycle of a typical http transaction. You could build your website around the streaming protocols using Django, but to do the actual streaming, you would need to use a different component.

If you’re committed to [socket.io](http://socket.io) as a protocol / API / interface, then you’re effectively talking about using it on both ends of the connection as there’s no published standard or governance process around the management of that protocol. (Yes, the website provides a reasonably detailed description, but there are plenty of holes that can only be understood by reading the code used to implement it.) The authors are free to modify, extend, and update it at will, putting all independent implementations at a disadvantage.

So if you set this up behind a server such as nginx, you could direct the web requests to Django, while directing the [socket.io](http://socket.io) streams to your node.js server.

Ken

---

<div class="post-metadata">

**Author:** ![mtrazakhan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/mtrazakhan/32/1026_2.png) [@mtrazakhan](https://forum.djangoproject.com/u/mtrazakhan)\
**Post date:** [May 14, 2020, 10:32pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/4 "2020-05-14T22:32:01Z")

</div>

thanks for your valuable time

---

<div class="post-metadata">

**Author:** ![marynaaaa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/marynaaaa/32/2321_2.png) [@marynaaaa](https://forum.djangoproject.com/u/marynaaaa)\
**Post date:** [September 17, 2020, 1:03pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/5 "2020-09-17T13:03:32Z")

</div>

Can’t say for sure about gjango, but anyway, I think reading this article will help you a lot to not make any mistakes while developing a video streaming website: [https://www.cleveroad.com/blog/how-to-create-a-video-streaming-website](https://www.cleveroad.com/blog/how-to-create-a-video-streaming-website)

---

<div class="post-metadata">

**Author:** ![mtrazakhan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/mtrazakhan/32/1026_2.png) [@mtrazakhan](https://forum.djangoproject.com/u/mtrazakhan)\
**Post date:** [November 4, 2020, 4:29am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/6 "2020-11-04T04:29:31Z")

</div>

thanks for your response

---

<div class="post-metadata">

**Author:** ![virappan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/virappan/32/2431_2.png) [@virappan](https://forum.djangoproject.com/u/virappan)\
**Post date:** [November 16, 2020, 5:46am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/8 "2020-11-16T05:46:24Z")

</div>

Thanks For asking this question and also for the discussion. I also want to learn the process if possible.

---

<div class="post-metadata">

**Author:** ![hermoni113](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/hermoni113/32/4137_2.png) [@hermoni113](https://forum.djangoproject.com/u/hermoni113)\
**Post date:** [April 6, 2021, 1:21pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/9 "2021-04-06T13:21:08Z")

</div>

It’s likely the live-streaming bits of the website won’t use Django, I hope that this article will help you to develop a live streaming website [How to create your own Video Streaming Website? | by Nandini Ramachandran R | Feb, 2021 | Medium](https://nandiniramachandranr.medium.com/how-to-create-your-own-video-streaming-website-25160b6e17ad)

---

<div class="post-metadata">

**Author:** ![udemezue01](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/udemezue01/32/5760_2.png) [@udemezue01](https://forum.djangoproject.com/u/udemezue01)\
**Post date:** [September 6, 2021, 9:10pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/11 "2021-09-06T21:10:00Z")

</div>

Django supports more than just request response lifecycle of things.

Django has support for asynchronous task which involves livestream m

You can do this with Django channels.

---

<div class="post-metadata">

**Author:** ![mikehelmick](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/mikehelmick/32/4891_2.png) [@mikehelmick](https://forum.djangoproject.com/u/mikehelmick)\
**Post date:** [December 13, 2021, 4:07pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/13 "2021-12-13T16:07:59Z")

</div>

I know this is pretty old, but in case you’re still looking; AWS IVS offers a robust, easy-to-implement streaming service and set of features!

---

<div class="post-metadata">

**Author:** ![tvsmith018](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/tvsmith018/32/13651_2.png) [@tvsmith018](https://forum.djangoproject.com/u/tvsmith018)\
**Post date:** [May 9, 2023, 8:00pm UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/14 "2023-05-09T20:00:48Z")

</div>

Hey to you. I read a lot of your post throughout the years and find you helpful. I just have one question. Is it possible to build a live stream with let’s say instagram capabilities using pure JavaScript and Django. I wanted to know before I actually began putting time into this and adding it to my website that I am working on.

---

<div class="post-metadata">

**Author:** ![diversees](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/diversees/32/8857_2.png) [@diversees](https://forum.djangoproject.com/u/diversees)\
**Post date:** [September 22, 2023, 3:42am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/15 "2023-09-22T03:42:35Z")

</div>

If you are willing to use WebRTC, you may want to experiment using (1) aioRTC or (2) just pure JS and use WebSocket as signaling (Django Channel). Unfortunately, some of the native WebRTC APIs n browsers are not yet available in aioRTC. The data channel works fine but routing the mediastream to multiple clients does not. aioRTC works for mesh P2P topology, but does not perform well for SFU and MCU type. Also, you want to consider how browsers implement WebRTC. It is a pain since some APIs work, some do not. I am testing LiveKit and it seems to be promising. It is still WebRTC based and written in Go. Don’t worry there is a JS client and Python server SDKs that go with it. It can be integrated with Django plus it is using SFU topology and is open source.

---

<div class="post-metadata">

**Author:** ![Joshua5-alt](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/joshua5-alt/32/29189_2.png) [@Joshua5-alt](https://forum.djangoproject.com/u/Joshua5-alt)\
**Post date:** [July 15, 2025, 9:42am UTC](https://forum.djangoproject.com/t/can-i-develop-live-video-streaming-website-using-django/2428/16 "2025-07-15T09:42:30Z")

</div>

Yes, you can definitely **develop a video streaming website using Django** , but you’ll need to integrate a few other tools alongside it to make everything work smoothly.

Django is great for handling user authentication, APIs, and backend logic. But for the actual live video part, you’ll need to use something like **WebRTC** for real-time video communication, and **Django Channels** (or ASGI) to support **WebSockets** for real-time interactions like chat or viewer count.

Since you mentioned **React** and **Flutter** , you’re already on the right track for the frontend and mobile app. React can work well with WebRTC on the browser, and Flutter has plugins for video streaming too.

If you’re looking for a more production-ready setup or want to save time figuring out the infrastructure, platforms like **VPlayed** offer live streaming solutions that can be customized and integrated with Django-based apps too.

Start small, maybe build a basic P2P stream with WebRTC, and expand from there. Good luck—this sounds like a great project!
