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

Built With

Share this project:

Updates