跳转到主要内容

提供HTML5播放器用于音视频文件的方案和API

项目描述

摘要

该立方体提供基本媒体存储、转码和流媒体功能。

存储

该立方体定义了两种实体类型 SoundFileVideoFile。每个实体使用一个 data 属性来存储原始原始数据,并使用自定义的 data_<fmt> 属性(例如 data_mp3data_ogv 属性)来存储转码数据。

使用BFSS在文件系统上存储数据。根目录由 media-dir 配置选项指定。

转码

修改钩子负责重新编码媒体文件。使用 ffmpeg 将音频和视频文件转换为可流式传输的格式。

编码使用 Celery 作为异步任务队列管理器,有关安装说明请见下文。

流媒体

使用 jplayer 进行媒体内容的流式传输。

安装

有关完整文档,请参阅 Celery。以下是在 RabbitMQ 作为 Celery 代理的情况下快速启动的说明。

apt-get install rabbitmq-server

RabbitMQ需要一个最小设置。例如(所有权限对于用户 user 在虚拟主机 vhost 上)

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

配置

all-in-one.conf 文件所在的目录中(即应用程序主目录)创建一个 celeryconfig.py 文件,内容如下

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

有关更多配置选项,请参阅 http://docs.celeryproject.org/en/latest/userguide/application.html#configuration

执行

使用以下命令运行celery工作处理器

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

项目详情


下载文件

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

源代码分发

cubicweb-mediaplayer-0.2.2.tar.gz (224.6 kB 查看哈希值)

上传时间 源代码

支持