Skip to main content

Video transcoding daemon

Project description

collective.transcode.daemon is an XML-RPC daemon servicing requests for transcoding jobs.

It was initially developed during the Plone Video Sprint that took place right after the Plone Conference 2009 in Budapest. It was based on the darksnow.convertdaemon code but has evolved a lot since

It’s currently used for video transcoding in Plumi 3.0 and 3.1 and is a part of the collective.transcode.* suite for Plone 3.x & 4.x.

Requirements

Apart from what is assembled by the buildout, the following dependencies must be installed manually for the transcoding scripts to work:

  • ffmpeg with x264 support

  • ffmpeg2theora

The daemon has been tested with Python2.4 and Python2.6.

Installation

The instructions below are for setting up a standalone transcode daemon.

If you want a complete transcoding solution for the Plone CMS use collective.transcode.star

The best way to install a standalone daemon is to use zc.buildout and the buildout.cfg file provided

python2.6 bootstrap.py
./bin/buildout
...
./bin/transcodedaemon fg
Initializing
Launched http channel
Launched TranscodeDaemon scheduler thread....

Configuration

You can edit the following options in buildout.cfg:

listen_host
    hostname to listen

listen_port
    port to use

videofolder
    relative path of folder where transcoded videos are stored

secret
    a secret shared key used for authentication and encryption

profiles
    a python list of dicts specifying the supported transcoding profiles

Don’t forget to run ./bin/buildout after editing buildout.cfg

You can also customize the transcoding scripts inside the scripts directory.

Contributors

  • Dimitris Moraitis, unweb.me

  • Mike Muzurakis, unweb.me

  • Christos Psaltis, unweb.me

  • Markos Gogoulos, unweb.me

  • Victor Rajewski, engagemedia.org

Change history

0.6 (2010-10-21)

  • remove version pins in setup.py to prevent version conflict errors [dimo]

0.5 (2010-10-09)

  • delete support [clopy]

  • support for creating DVD iso files when combined with collective.transcode.burnstation [clopy, cpsaltis, dimo, mgogoulos]

0.4 (2010-08-03)

  • cleared up codebase [cpsaltis]

  • removed dependency on twisted.web2 [cpsaltis]

  • removed dependency on minitage.recipe [cpsaltis]

  • simplified buildout.cfg [cpsaltis]

0.3 (2010-07-23)

  • Better normalizing [dimo]

  • Add hashlib to dependencies for python 2.4 compatibility [cpsaltis]

0.2 (2010-07-22)

  • First stable release [dimo]

0.1 (2010-02-18)

  • Initial release [dimo]

Download

Project details


Download files

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

Source Distribution

collective.transcode.daemon-0.6.zip (28.8 kB view details)

Uploaded Source

File details

Details for the file collective.transcode.daemon-0.6.zip.

File metadata

File hashes

Hashes for collective.transcode.daemon-0.6.zip
Algorithm Hash digest
SHA256 e3599860aea84125b22695aa87e2085ecbcf605b0c4686b3ec0489f8ddea1a03
MD5 218eab41906b1cbc4e56c9257c6f5294
BLAKE2b-256 d58ad6119a004a5996d9ee19386182cfab1bd51050aab1c8e51d160579042e36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page