Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install collective.transcode.daemon

How to install collective.transcode.daemon

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install collective.transcode.daemon
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.10
0.12Never BuiltWhy not?
0.10 Available View build log
0.9 Available View build log
0.8 Available View build log
0.7 Available View build log
0.6 Available View build log
0.5 Available View build log
0.4 Available View build log
Windows (64-bit)
0.10
0.12Never BuiltWhy not?
0.10 Available View build log
0.9 Available View build log
0.8 Available View build log
0.7 Available View build log
0.6 Available View build log
0.5 Available View build log
0.4 Available View build log
Mac OS X (10.5+)
0.10
0.12Never BuiltWhy not?
0.10 Available View build log
0.9 Available View build log
0.8 Available View build log
0.7 Available View build log
0.6 Available View build log
0.5 Available View build log
0.4 Available View build log
Linux (32-bit)
0.11
0.12Never BuiltWhy not?
0.11 Available View build log
0.10 Available View build log
0.9 Available View build log
0.8 Available View build log
0.7 Available View build log
0.6 Available View build log
0.5 Available View build log
0.4 Available View build log
Linux (64-bit)
0.12 Available View build log
0.11 Available View build log
0.10 Available View build log
0.9 Available View build log
0.8 Available View build log
0.7 Available View build log
0.6 Available View build log
0.5 Available View build log
0.4 Available View build log
 
Author
License
GPL
Dependencies
Lastest release
version 0.12 on Jan 9th, 2014

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

System Message: WARNING/2 (<string>, line 39)

Literal block expected; none found.

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:

System Message: WARNING/2 (<string>, line 52)

Literal block expected; none found.

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.12 (2012-12-03)

  • download videos from inside the transcoding scripts to prevent daemon unresponsivenes [dimo]
  • get child output after sleep, improves error reporting [dimo]
  • increase socket timeout [mgogoulos]

0.11 (2012-11-17)

  • fix stripping of '#' in file paths [mgogoulos]
  • add timeout for urlretrieve [dimo]
  • add yasm in ffmpeg buildout [dimo]
  • update ffmpeg & transcode scripts [dimo]

0.10 (2012-01-05)

  • fix getDuration [dimo]
  • add video/x-matroska to supported mimetypes [dimo]
  • increase sleep cycle [dimo]

0.9 (2011-12-17)

  • fix negative time bug [mgogoulos]
  • add tests [dimo]
  • track transcode progress [dimo]
  • add ffmpeg to daemon buildout [dimo]
  • update dependencies [dimo, cpsaltis]
  • improve error handling [dimo]
  • nicer buildout formatting [cpsaltis]
  • set video/webm as default content-type in videofolder [dimo]
  • updated default transcode scripts [dimo, cpsaltis]
  • moved to github [garbas]

0.8 (2010-05-10)

  • add timeout to scheduler queue to avoid possible transcoder freeze [dimo, mgogoulos]

0.7 (2010-11-23)

  • use a proper tempfile before transcoding [clopy]

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

System Message: WARNING/2 (<string>, line 160)

Bullet list ends without a blank line; unexpected unindent.

[dimo]

0.1 (2010-02-18)

  • Initial release

System Message: WARNING/2 (<string>, line 167)

Bullet list ends without a blank line; unexpected unindent.

[dimo]

Download

Subscribe to package updates

Last updated Jan 9th, 2014

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.