Grad shape
Grad shape

MediaCMS

Media Streaming - Video Streaming

About this project

GitHub license Releases DockerHub

MediaCMS is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media. It can be used to build a small to medium video and media portal within minutes.

It is built mostly using the modern stack Django + React and includes a REST API.

A demo is available at https://demo.mediacms.io

Screenshots

Features

  • Complete control over your data: host it yourself!
  • Modern technologies: Django/Python/Celery, React.
  • Support for multiple publishing workflows: public, private, unlisted and custom
  • Role-Based Access Control (RBAC): create RBAC categories and connect users to groups with view/edit access on their media
  • Automatic transcription: through integration with Whisper running locally
  • Multiple media types support: video, audio, image, pdf
  • Multiple media classification options: categories, tags and custom
  • Multiple media sharing options: social media share, videos embed code generation
  • Video Trimmer: trim video, replace, save as new or create segments
  • SAML support: with ability to add mappings to system roles and groups
  • Easy media searching: enriched with live search functionality
  • Playlists for audio and video content: create playlists, add and reorder content
  • Responsive design: including light and dark themes
  • Advanced users management: allow self registration, invite only, closed.
  • Configurable actions: allow download, add comments, add likes, dislikes, report media
  • Configuration options: change logos, fonts, styling, add more pages
  • Enhanced video player: customized video.js player with multiple resolution and playback speed options
  • Multiple transcoding profiles: sane defaults for multiple dimensions (144p, 240p, 360p, 480p, 720p, 1080p) and multiple profiles (h264, h265, vp9)
  • Adaptive video streaming: possible through HLS protocol
  • Subtitles/CC: support for multilingual subtitle files
  • Scalable transcoding: transcoding through priorities. Experimental support for remote workers
  • Chunked file uploads: for pausable/resumable upload of content
  • REST API: Documented through Swa
Technologies & License
AGPL-3.0 Python Docker
Quick Deploy

Deploy this project to cloud platforms with one click