{ "info": { "author": "unweb.me", "author_email": "we@unweb.me", "bugtrack_url": null, "classifiers": [ "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Topic :: Multimedia :: Video :: Conversion", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\ncollective.transcode.daemon is an XML-RPC daemon servicing requests for \ntranscoding jobs. \n\nIt was initially developed during the Plone Video Sprint that took place \nright after the Plone Conference 2009 in Budapest. It was based on the \ndarksnow.convertdaemon code but has evolved a lot since\n\n- https://svn.atreal.net/public/svn.darksnow.org/ConvertDaemon\n\nIt's currently used for video transcoding in Plumi 3.0 and 3.1 and is a part\nof the collective.transcode.* suite for Plone 3.x & 4.x.\n\n- http://plumi.org\n- http://pypi.python.org/pypi/collective.transcode.star\n\nRequirements\n------------\nApart from what is assembled by the buildout, the following dependencies must\nbe installed manually for the transcoding scripts to work:\n\n- ffmpeg with x264 support\n- ffmpeg2theora\n\nThe daemon has been tested with Python2.4 and Python2.6.\n\nInstallation\n------------\nThe instructions below are for setting up a standalone transcode daemon.\n\nIf you want a complete transcoding solution for the Plone CMS use\ncollective.transcode.star\n\nThe best way to install a standalone daemon is to use zc.buildout and the\nbuildout.cfg file provided\n::\n\n python2.6 bootstrap.py\n ./bin/buildout\n ...\n ./bin/transcodedaemon fg\n Initializing\n Launched http channel\n Launched TranscodeDaemon scheduler thread....\n\nConfiguration\n-------------\nYou can edit the following options in buildout.cfg:\n::\n\n listen_host\n hostname to listen\n\n listen_port\n port to use\n\n videofolder\n relative path of folder where transcoded videos are stored\n\n secret\n a secret shared key used for authentication and encryption \n\n profiles\n a python list of dicts specifying the supported transcoding profiles\n \nDon't forget to run ./bin/buildout after editing buildout.cfg\n\nYou can also customize the transcoding scripts inside the scripts directory.\n\n\nContributors\n************\n\n- Dimitris Moraitis, unweb.me\n- Mike Muzurakis, unweb.me\n- Christos Psaltis, unweb.me\n- Markos Gogoulos, unweb.me\n- Victor Rajewski, engagemedia.org\n\n\nChange history\n**************\n\n0.12 (2012-12-03)\n-----------------\n\n - download videos from inside the transcoding scripts to prevent daemon unresponsivenes [dimo]\n - get child output after sleep, improves error reporting [dimo]\n - increase socket timeout [mgogoulos]\n\n0.11 (2012-11-17)\n-----------------\n\n - fix stripping of '#' in file paths [mgogoulos]\n - add timeout for urlretrieve [dimo]\n - add yasm in ffmpeg buildout [dimo]\n - update ffmpeg & transcode scripts [dimo]\n\n0.10 (2012-01-05)\n-----------------\n\n- fix getDuration [dimo]\n- add video/x-matroska to supported mimetypes [dimo]\n- increase sleep cycle [dimo]\n\n0.9 (2011-12-17)\n----------------\n\n- fix negative time bug [mgogoulos]\n- add tests [dimo]\n- track transcode progress [dimo]\n- add ffmpeg to daemon buildout [dimo]\n- update dependencies [dimo, cpsaltis]\n- improve error handling [dimo]\n- nicer buildout formatting [cpsaltis]\n- set video/webm as default content-type in videofolder [dimo]\n- updated default transcode scripts [dimo, cpsaltis]\n- moved to github [garbas]\n\n0.8 (2010-05-10)\n----------------\n\n- add timeout to scheduler queue to avoid possible transcoder freeze [dimo, mgogoulos]\n\n0.7 (2010-11-23)\n----------------\n\n- use a proper tempfile before transcoding [clopy] \n\n0.6 (2010-10-21)\n----------------\n\n- remove version pins in setup.py to prevent version conflict errors [dimo]\n\n0.5 (2010-10-09)\n----------------\n\n- delete support [clopy]\n- support for creating DVD iso files when combined with collective.transcode.burnstation [clopy, cpsaltis, dimo, mgogoulos]\n\n0.4 (2010-08-03)\n----------------\n\n- cleared up codebase [cpsaltis]\n- removed dependency on twisted.web2 [cpsaltis]\n- removed dependency on minitage.recipe [cpsaltis]\n- simplified buildout.cfg [cpsaltis]\n\n0.3 (2010-07-23)\n----------------\n\n- Better normalizing [dimo]\n- Add hashlib to dependencies for python 2.4 compatibility [cpsaltis]\n\n0.2 (2010-07-22)\n----------------\n\n- First stable release\n [dimo]\n\n\n0.1 (2010-02-18)\n----------------\n\n- Initial release\n [dimo]\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/plumi/collective.transcode.daemon", "keywords": "video transcoding flv mp4 ogg plone zope twisted", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.transcode.daemon", "package_url": "https://pypi.org/project/collective.transcode.daemon/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.transcode.daemon/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/plumi/collective.transcode.daemon" }, "release_url": "https://pypi.org/project/collective.transcode.daemon/0.12/", "requires_dist": null, "requires_python": null, "summary": "Video transcoding daemon", "version": "0.12" }, "last_serial": 788242, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b13d86ed813d2e453dcd5449cb811faf", "sha256": "e295b70e9df31af180027dd711f37ed6267b3808cb1e9b4827c0d79f402b0d13" }, "downloads": -1, "filename": "collective.transcode.daemon-0.1.zip", "has_sig": false, "md5_digest": "b13d86ed813d2e453dcd5449cb811faf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13364, "upload_time": "2010-02-16T19:29:08", "url": "https://files.pythonhosted.org/packages/0d/81/0be7c3d2dc389ab678be4b1201cdc6464c44f66212fe96b5e4acd05986c6/collective.transcode.daemon-0.1.zip" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "3031b83706ec3bfe4ebb569d3c7513a4", "sha256": "b1816ff0242810cc4c574fb3ce65cb546ad522e8b1a555ada2a099a510818902" }, "downloads": -1, "filename": "collective.transcode.daemon-0.10.zip", "has_sig": false, "md5_digest": "3031b83706ec3bfe4ebb569d3c7513a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34108, "upload_time": "2012-01-05T13:54:26", "url": "https://files.pythonhosted.org/packages/36/91/a0017d2da8847a3a79091d746e09ca5f4ecae355132dd6089a88f8382b23/collective.transcode.daemon-0.10.zip" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "a2a9313eda8af3c10dc54330408d506e", "sha256": "9331dc8819a68fd1d5d2f9c973d30f9711df260fc97ae2a0c74d53f39859deae" }, "downloads": -1, "filename": "collective.transcode.daemon-0.11.zip", "has_sig": false, "md5_digest": "a2a9313eda8af3c10dc54330408d506e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35017, "upload_time": "2012-11-17T20:37:40", "url": "https://files.pythonhosted.org/packages/7a/13/491de167f6a3a1fef05814369ce7c065e65e2d98ff9668b71707027c45ad/collective.transcode.daemon-0.11.zip" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "241b8e323f015f476c649f5bd2e2d504", "sha256": "3de4da5ed8232ed134997b6eef25fdc51ea2e5ed6df523ef8d397cd8065161b6" }, "downloads": -1, "filename": "collective.transcode.daemon-0.12.zip", "has_sig": false, "md5_digest": "241b8e323f015f476c649f5bd2e2d504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34433, "upload_time": "2012-12-03T17:01:15", "url": "https://files.pythonhosted.org/packages/f1/f7/e04458d9907d918094853737ecb8a0323f4f20f43c5e29bd999f457c7ff7/collective.transcode.daemon-0.12.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8c7b61693e221eaad3e7d755d15c7d5f", "sha256": "7eaad751ea6e3330436ccd69ddaeb036a8faed09d5d366227cbaa3b1791003f3" }, "downloads": -1, "filename": "collective.transcode.daemon-0.2.zip", "has_sig": false, "md5_digest": "8c7b61693e221eaad3e7d755d15c7d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28251, "upload_time": "2010-07-22T21:05:49", "url": "https://files.pythonhosted.org/packages/67/54/b61f67f8656e0d20951e37b1948b4ffccf6f3392c889528d6a3904462f46/collective.transcode.daemon-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8ae69c6f1de985f6f8106686a6000923", "sha256": "b74959e1fbf0498a7e035e1e9c6e96e8dc28f4f000ec1df8f01efcac102a96ef" }, "downloads": -1, "filename": "collective.transcode.daemon-0.3.zip", "has_sig": false, "md5_digest": "8ae69c6f1de985f6f8106686a6000923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27746, "upload_time": "2010-07-23T20:09:16", "url": "https://files.pythonhosted.org/packages/59/f8/ecdf5c8ac0e1a930d228f3b4430ea8e93366e8a65839e0b4817e59262e5d/collective.transcode.daemon-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ed0b8273bfcb9c083d609a7d89f0df51", "sha256": "3ece4be6957b1614449fc8939f52595e56cb223d920af79f1c92f9591d38129a" }, "downloads": -1, "filename": "collective.transcode.daemon-0.4.zip", "has_sig": false, "md5_digest": "ed0b8273bfcb9c083d609a7d89f0df51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27443, "upload_time": "2010-08-04T01:11:48", "url": "https://files.pythonhosted.org/packages/98/f5/9d09ab6a795f34888a78b59451ef1ddede58937d7dff5c875b1ce9dc5882/collective.transcode.daemon-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a27f28f04aa37032f1950296ce7bc030", "sha256": "043153247359d91a26d05d7903b78117234b6d8ff9b563fb43da198db08a4fca" }, "downloads": -1, "filename": "collective.transcode.daemon-0.5.zip", "has_sig": false, "md5_digest": "a27f28f04aa37032f1950296ce7bc030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28705, "upload_time": "2010-10-09T19:38:08", "url": "https://files.pythonhosted.org/packages/88/d9/fc10575abedfbbc75c65392e0f0a17adedee9dbed0a7d6583a1b271f5e8b/collective.transcode.daemon-0.5.zip" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "218eab41906b1cbc4e56c9257c6f5294", "sha256": "e3599860aea84125b22695aa87e2085ecbcf605b0c4686b3ec0489f8ddea1a03" }, "downloads": -1, "filename": "collective.transcode.daemon-0.6.zip", "has_sig": false, "md5_digest": "218eab41906b1cbc4e56c9257c6f5294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28842, "upload_time": "2010-10-21T19:01:07", "url": "https://files.pythonhosted.org/packages/d5/8a/d6119a004a5996d9ee19386182cfab1bd51050aab1c8e51d160579042e36/collective.transcode.daemon-0.6.zip" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "d3f90f7a7f21b30042f5987c059af01d", "sha256": "ae817968ac70d0b8bf90f722d23e0716b3bc5a85390813892a9c20b8b100302a" }, "downloads": -1, "filename": "collective.transcode.daemon-0.7.zip", "has_sig": false, "md5_digest": "d3f90f7a7f21b30042f5987c059af01d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28903, "upload_time": "2010-11-23T21:08:16", "url": "https://files.pythonhosted.org/packages/4f/ec/58abc6f438fd08b2c94ac0158e8c34487affd7862f7967cd3017874ee37c/collective.transcode.daemon-0.7.zip" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "f742fbb3367a9c45f3de0847a03d1d93", "sha256": "083fa933bce9ce7ace191886ff4e8b1a41fda2ba0bafc1b1acaebe63ca354e77" }, "downloads": -1, "filename": "collective.transcode.daemon-0.8.zip", "has_sig": false, "md5_digest": "f742fbb3367a9c45f3de0847a03d1d93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28795, "upload_time": "2011-05-10T05:47:06", "url": "https://files.pythonhosted.org/packages/43/43/d3a23ca943367f455a9004cfaa061f742a30a3b45fdb7581ca35fcf4f9e3/collective.transcode.daemon-0.8.zip" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "ddfaa28d0467df8c1c4d79ce181682b0", "sha256": "6175015cb0767ca09967b490308b0a0d5efa4d2decdc27105c856f4d189cd7a4" }, "downloads": -1, "filename": "collective.transcode.daemon-0.9.zip", "has_sig": false, "md5_digest": "ddfaa28d0467df8c1c4d79ce181682b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33851, "upload_time": "2011-12-17T17:45:58", "url": "https://files.pythonhosted.org/packages/01/f6/2e138a4dc2adca189dd971ff21c954034866c9f354a283de15665933aff5/collective.transcode.daemon-0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "241b8e323f015f476c649f5bd2e2d504", "sha256": "3de4da5ed8232ed134997b6eef25fdc51ea2e5ed6df523ef8d397cd8065161b6" }, "downloads": -1, "filename": "collective.transcode.daemon-0.12.zip", "has_sig": false, "md5_digest": "241b8e323f015f476c649f5bd2e2d504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34433, "upload_time": "2012-12-03T17:01:15", "url": "https://files.pythonhosted.org/packages/f1/f7/e04458d9907d918094853737ecb8a0323f4f20f43c5e29bd999f457c7ff7/collective.transcode.daemon-0.12.zip" } ] }