MediaCMS
Media Streaming - Video Streaming
About this project
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