提供HTML5播放器用于音视频文件的方案和API
项目描述
摘要
该立方体提供基本媒体存储、转码和流媒体功能。
存储
该立方体定义了两种实体类型 SoundFile 和 VideoFile。每个实体使用一个 data 属性来存储原始原始数据,并使用自定义的 data_<fmt> 属性(例如 data_mp3、data_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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2e0ccc85e43d597966e72b263dc6137d8e8d7a38718d037a03194847a1149e1 |
|
MD5 | 7401c87eadf23c2661ae728a5af53cc9 |
|
BLAKE2b-256 | 460659d4b76bce2e524f1056275f86631e58cc603fcb083f332e04ca58f190b3 |