The Web’s Open Source Video Platform

Run a powerful video site built in Python on your own infrastructure.

Download

Download the latest release: MediaCore CE 0.9.2

For a public Github repository, visit our Github page.

MediaCore CE provides unparalleled organization, statistics, accessibility, and scalability. Well-designed and well-engineered it is the ideal solution for any organization with large collections of video or audio.

HTML5 & Flash Video

Browse video or audio added to the CMS from any device, such as an Android, iPhone, iPad, or any desktop browser.

Content Management

Easily manage your media library through a beautiful administrative interface. Start adding and uploading media in one click.

User Generated Content

Allow your users to upload content directly to your site. An admin review system is baked in, making moderation simple and easy.

Store Video Anywhere

Add video from YouTube, Vimeo, Blip.tv, Amazon S3, or any server. Encode video via our handy automated encoding plugin.

Statistics & Popularity

Track comments, views, and likes on published video and audio. The CMS automatically ranks the most popular items.

Social Media Sharing

Users can comment, embed, or share video and audio with their friends through the Twitter and Facebook sharing features.

Python, Google Video Sitemaps, MySQL, MooTools
Powerful Open Source Technology

MediaCore CE is built on a combination of open source technologies that are enterprise class. The flexible player architecture is compatible with most video players and we've bundled the leading players by default.

Installation Requirements
  • Python 2.4.x to 2.7.x
  • MySQL 5.0.x or newer
  • GCC
  • libjpeg and zlib
  • Python setuptools
  • Python virtualenv

This is a quick walkthrough of how to get MediaCore CE up and running. For a full overview, please visit the docs installation page.

Set up your MediaCore CE installation

Create and activate a new virtualenv.

virtualenv --no-site-packages mediacore_env
source mediacore_env/bin/activate

Clone the MediaCore CE git repository.

git clone https://github.com/mediacore/mediacore-community.git

Install MediaCore CE and it's dependencies.

python setup.py develop

Create the MySQL database.

mysql -u root
mysql> create database mediacore;
mysql> grant usage on mediacore.* to mediacore_user@localhost identified by 'mysecretpassword'; mysql> grant all privileges on mediacore.* to mediacore_user@localhost;
mysql> exit;

Populate the database.

paster setup-app development.ini

Launch the built-in server.

paster serve --reload development.ini
Contribute to MediaCore CE

You can help us build the world's best video platform by getting involved with MediaCore CE. You don't have to be a Python Guru (or even know what that means!) and you don't need to spend lots of time. Feel free to ask in our community forums about how you can get involved.

Helping with translations

You can help us translate MediaCore CE into any language. Currently there are 38 active translations, but more are needed to make MediaCore CE available to as many audiences as possible. We've created a account on Transifex to keep track of translations, and anyone can add or edit a language through the Transifex website. Questions regarding translations should be posted to our community forums.

Reporting bugs

If you think you've found a bug with your MediaCore CE installation Please post it through our GitHub issue tracker. Before you post make sure to include:

  • Your browser and version
  • An explanation of the issue you are experiencing
  • Steps to reproduce the problem
Submitting patches

Generally we request that you create an issue in our issue tracker for any patch you'd like to submit. It helps us stay organized in the long run.

Our Git repository is hosted over at Github and one of their handy features is forking. This perfect for submitting large features, or anything with two or more people working on it. For more information on submitting patches and using GitHub please refer to our patch guidelines.

Contributors
Felix Schwarz
schwarz.eu
Agile Software Development and Consulting
Domen Kožar
domenkozar.com
Freelancer (student)

Several MediaCore CE contributors are generally available for contracting work on MediaCore CE. This work can include plugins and development of specific features for MediaCore CE.

Media browsing and viewing interface

Administrative control panel

Does MediaCore CE work on Windows?

MediaCore CE will display on Windows for users visiting a site that has MediaCore CE running on it, but you cannot install MediaCore CE to a server running on Windows.

Can MediaCore CE be installed on any server?

To install MediaCore CE, your hosting provider must provide:

  • Python (2.4, 2.5, 2.6, or 2.7)
  • Python setuptools
  • Python virtualenv
  • MySQL 5.0.x or newer
  • GCC must be installed and available on your $PATH for certain required Python packages (mysql-python, PIL) to install properly.
  • libjpeg and zlib are also required for certain required Python packages (PIL) to install properly.
  • SSH access

To host MediaCore CE, your hosting provider must also provide one of:

  • SSH (non-root) access and Apache with mod_fastcgi
  • SSH root access and Apache mod_wsgi
What if my hosting provider does not meet the minimum requirements?

You will either need to find another hosting solution, or try the cloud hosted version of MediaCore.

Can I customize the look and layout of MediaCore CE?

You can change the appearance of MediaCore CE through the administration panel, or for more advanced changes by altering the Genshi templates. Editing the templates does require familiarity with Python.

Why Python over PHP?

Python is an immensely more elegant language that offers substantial libraries that we needed specifically for our project. The bottom line is that code is faster, more readable, and more maintainable in Python than in PHP.

What’s the difference between MediaCore and MediaCore CE?

Please visit our Compare Page to view a detailed overview of the difference between MediaCore and MediaCore CE.

What license does MediaCore CE use?

MediaCore CE is released under the GPLv3 license. For more on this license please read: http://mediacorecommunity.org/gpl.

If am a developer where do I go to contribute?

You can visit our Contribute Page, or post the fix to our Github page.

Where can I go to get support?

Try our community forums.

Features
MediaCore
MediaCore CE
Content management interface
yes
yes
Search
yes
yes
Upload video, audio or add links
yes
yes
Automatic media site creation
yes
yes
Podcast management
yes
yes
User generated uploads
yes
yes
Social commenting
yes
yes
Youtube and Vimeo integration
yes
yes
HTML5 players with Flash fallback
yes
yes
Advanced visual customization
yes
yes
Custom domains
yes
yes
iAB Compliance
yes
yes
Google video sitemaps
yes
yes
Automatic RSS generation
yes
yes
Advanced SEO support
yes
optional
Cloud encoding
yes
optional
Cloud storage
yes
Global delivery via 24 edge locations
yes
High performance optimization
yes
Mobile device support (iOS/Android)
yes
iTunes U support
yes
Users, groups, and permissions
yes
LDAP / Active Directory support
yes
24/7 Customer Support
yes
Read/write JSON API
yes
Bulk upload API
yes
Configurable storage engines
yes
Plugin architecture
yes
Additional language translations
yes
Installation required
yes