Python 3 Flask FFMPEG Project to Build RTMP LIVE Video Streaming Server Using NGINX Server in Browser


Open Streaming Platform



Open Streaming Platform (OSP) is an open-source, RTMP streamer software front-end for Arut’s NGINX RTMP Module.

OSP was designed a self-hosted alternative to services like,, and Youtube Live.


  • RTMP Streaming from an input source like Open Broadcast Software (OBS).
  • Multiple Channels per User, allowing a single user to broadcast multiple streams at the same time without needing multiple accounts.
  • Video Stream Recording and On-Demand Playback. N|Solid
  • Per Channel Real-Time Chat for Video Streams. N|Solid
  • Manual Video Uploading of MP4s that are sourced outside of OSP
  • Video Clipping – Create Shorter Videos of Notable Moments
  • Real-Time Chat Moderation by Channel Owners (Banning/Unbanning)
  • Admin Controlled Adaptive Streaming
  • Protected Channels – Allow Access only to the audience you want.
  • Live Channels – Keep chatting and hang out when a stream isn’t on
  • Webhooks – Connect OSP to other services via fully customizable HTTP requests which will pass information
  • Embed your stream or video directly into another web page easily
  • Share channels or videos via Facebook or Twitter quickly
  • Ability to Customize the UI as a Theme for your own personal look N|Solid
  • Modular Services – Scale your Instance of OSP to support a growing audience.

Installation Instructions may be found at the OSP Wiki Page


Docker Files can be found at the Open Streaming Platform Docker Repository as they become available.

Leave a Reply