跳转到主要内容

视频转码守护进程

项目描述

collective.transcode.daemon是一个服务于转码作业请求的XML-RPC守护进程。

它最初是在布达佩斯2009年Plone会议之后的Plone视频冲刺期间开发的。它基于darksnow.convertdaemon代码,但自那时起已经发生了很大的变化

它目前用于Plumi 3.0和3.1的视频转码,并且是集体.transcode.*套件的一部分,适用于Plone 3.x & 4.x。

需求

除了buildout构建的组件外,以下依赖项必须手动安装,以便转码脚本能正常工作

  • 支持x264的ffmpeg

  • ffmpeg2theora

守护进程已在Python2.4和Python2.6上进行了测试。

安装

以下说明用于设置独立的转码守护进程。

如果您需要Plone CMS的完整转码解决方案,请使用collective.transcode.star

安装独立守护进程的最佳方法是使用zc.buildout和提供的buildout.cfg文件

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

配置

您可以在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

编辑buildout.cfg后,别忘了运行./bin/buildout

您还可以自定义scripts目录中的转码脚本。

贡献者

  • Dimitris Moraitis, unweb.me

  • Mike Muzurakis, unweb.me

  • Christos Psaltis, unweb.me

  • Markos Gogoulos, unweb.me

  • Victor Rajewski, engagemedia.org

变更历史

0.12 (2012-12-03)

  • 从转码脚本内部下载视频,防止守护进程无响应 [dimo]

  • 在睡眠后获取子输出,改进了错误报告 [dimo]

  • 增加套接字超时 [mgogoulos]

0.11 (2012-11-17)

  • 修复文件路径中‘#’的删除 [mgogoulos]

  • 为urlretrieve添加超时 [dimo]

  • 在ffmpeg构建中添加yasm [dimo]

  • 更新ffmpeg & 转码脚本 [dimo]

0.10 (2012-01-05)

  • 修复getDuration [dimo]

  • 将video/x-matroska添加到支持的MIME类型 [dimo]

  • 增加睡眠周期 [dimo]

0.9 (2011-12-17)

  • 修复负时间错误 [mgogoulos]

  • 添加测试 [dimo]

  • 跟踪转码进度 [dimo]

  • 在守护进程构建中添加ffmpeg [dimo]

  • 更新依赖项 [dimo, cpsaltis]

  • 改进错误处理 [dimo]

  • 更好的构建格式化 [cpsaltis]

  • 将video/webm设置为videofolder中的默认内容类型 [dimo]

  • 更新默认转码脚本 [dimo, cpsaltis]

  • 迁移到github [garbas]

0.8 (2010-05-10)

  • 向调度器队列添加超时,以避免可能的转码器冻结 [dimo, mgogoulos]

0.7 (2010-11-23)

  • 在转码之前使用适当的临时文件 [clopy]

0.6 (2010-10-21)

  • 在setup.py中删除版本限制,以防止版本冲突错误 [dimo]

0.5 (2010-10-09)

  • 删除支持 [clopy]

  • 当与collective.transcode.burnstation结合使用时,支持创建DVD ISO文件 [clopy, cpsaltis, dimo, mgogoulos]

0.4 (2010-08-03)

  • 清理代码库 [cpsaltis]

  • 删除对twisted.web2的依赖 [cpsaltis]

  • 删除对minitage.recipe的依赖 [cpsaltis]

  • 简化buildout.cfg [cpsaltis]

0.3 (2010-07-23)

  • 更好的规范化 [dimo]

  • 为python 2.4兼容性将hashlib添加到依赖项 [cpsaltis]

0.2 (2010-07-22)

  • 第一个稳定版本 [dimo]

0.1 (2010-02-18)

  • 初始版本 [dimo]

下载

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

collective.transcode.daemon-0.12.zip (34.4 kB 查看哈希值)

上传时间

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面