Python/Django Developer with streaming experince.

Job ID: 32230567

Budget: $750 – $1,500 USD

Looking for a developer who has experience in working with Django Channels, Django Rest Framework, Celery, and Websocket.

Attached document shows the use of the technologies mentioned above. Walk me through how you will implement it. This is for a media restreaming service. Please submit your proposal with your approach and thought process. If not, would be ignored.

The system has the following:
- Channels model - you can have several playlists and videos on a channel
- Videos on Demand (VoD) model - can be used by Playlists
- Playlist model - you can associate videos to playlist
- Users can create a Restreamer account linked to their social media accounts such as Facebook, Youtube, and Twitch
- Playlist can be streamed to a Restreamer account
-Nginx RTMP module is set up on a server to generate RTMP and HLS stream urls that are then associated with the user's channel. This is used for streaming.
- Celery tasks checks playlist to playback videos on playlist in the order they are set, and according to the scheduled broadcast time.
- When a user joins the channel, task monitor ensures that playlists are not restarted, it keeps it playing as scheduled, think of it as playing in the background.
- When a live broadcast starts, the playlist is interrupted to show the live broadcast on the same player, then after the broadcast ends, the playlist will continue. This is the only time playlist is ever paused.
- There are other tasks that handle several processes:
-- Live Broadcast Listener
-- Playlist Duration Calculator
-- Playlist To LiveStream Switcher
-- Video Duration Calculator
-- Current Playlist Checker

Thank you.
Related categories: Python Django Nginx Video Streaming Celery