Skip to main content

provide a schema and API for sound and media files with a html5 player

Project description


This cube provides basic media storage, transcoding and streaming features.


This cube defines two SoundFile and VideoFile entity types. Each entity uses a data attribute to store original raw data and custom data_<fmt> (e.g. data_mp3, data_ogv attributes) to store transcoded data.

BFSS is used to store data on the filesystem. The root directory is specified by the media-dir configuration option.


Modification hooks are responsible for reenconding media files. ffmpeg is used to convert sound and video files to streamable formats.

Encoding uses Celery as an asynchronous task queue manager, see below for installation.


jplayer is used to stream media content.


See Celery for a complete documentation. Here is a quick startup using RabbitMQ as broker for Celery:

apt-get install rabbitmq-server

RabbitMQ requires a minimal setup. For instance (all permissions for user user on vhost vhost):

sudo rabbitmqctl add_user user password
sudo rabbitmqctl add_vhost vhost
sudo rabbitmqctl set_permissions -p vhost user '.*' '.*' '.*'


Create a file in the same directory as the all-in-one.conf file (namely, the application home), with following content:

BROKER_URL = 'amqp://user:password@localhost:5672/vhost'

See for more configuration options.


Use the command below to run the celery worker handler:

celery -A cubicweb_celery -i <instance_name> worker [ --beat ]

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cubicweb-mediaplayer, version 0.2.2
Filename, size File type Python version Upload date Hashes
Filename, size cubicweb-mediaplayer-0.2.2.tar.gz (224.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page