Attribution
Dependancies
Open Streaming Platform uses a number of open source projects to work properly:
Python 3
Gunicorn - Python WSGI HTTP Server, Acts as a Reverse Proxy for Flask
Flask - Microframework for Python based on Werkzeug & Jinja 2
Flask SQL-Alchemy - Provide the Database for OSP
Flask Security-Too - Handle User Accounts, Login, and Registration
Flask Uploads - Manage User Uploads, such as Pictures
Dropzone.js - Handing Upload Chunking for Videos
Flask-RestX - Handling and Documentation of the OSP API
Flask-Markdown - Displaying Markdown in Jinja2 Templates
Easy-MDE - Markdown Interface for TextAreas
Bootstrap - For Building responsive, mobile-first projects on the web
Bootstrap-Toggle - Used to Build Toggle Buttons with Bootstrap
NGINX - Open-Source, high-performance HTTP server and reverse proxy
NGINX-RTMP-Module - NGINX Module for RTMP/HLS/MPEG-DASH live streaming
Socket.io - Real-Time Communications Engine Between Client and Server
Flask Socket.io - Interface Socket.io with Flask
Video.js - Handles the HTML5 Video Playback of HLS video streams and MP4 Files
Font Awesome - Interface Icons and Such
Animista - Awesome CSS Animation Generator
List.js - Handling List Sorting and Pagination
Authlib - OAuth 2 Client connection handling
BrowserStack - Awesome service for Cross-Platform testing and supporting the Open Source Community
EjabberD - XMPP Chat Server for OSP
Strophe.js - XMPP Javascript Interface used as the base for the OSP Chat Client
Other Thanks
@curldev on Discord for the amazing logo!
All the great contributors on Open Collective (https://opencollective.com/open-streaming-platform)! We couldn’t do this without you!
The great community in the Discord channel for throwing ideas out and helping find bugs!