Inspiration
There are already significant amount of open sourced video CMS available on github, but many of them are difficult to use/deploy. Hence, levering MediaCMS, configuring it to our own needs and easy deployment using docker is what inspired me for this project.
What it does
- Complete control over your data: host it yourself!
- Support for multiple publishing workflows: public, private, unlisted and custom
- Modern technologies: Django/Python/Celery, React.
- 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
- 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 (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 Swagger
How we built it
Primarily used MediaCMS opensourced package according to my needs.
Challenges we ran into
24/7 Public deployment was the major issue, since I cant afford to have my virtual machine running 24/7 for a personal project, but I have ensured to keep the deployment instructions as clear as possible.
Accomplishments that we're proud of
Easy config (config/settings) and easy deployment
What we learned
Better code quality, leveraging good open sourced projects to build on top of them
What's next for PJ_MediaCMS
integrating live streaming, and recommendation systems
Log in or sign up for Devpost to join the conversation.