跳转到主要内容

avbroadcast - 为大众消费重新发布媒体流

项目描述

https://img.shields.io/badge/Python-3.5,%203.6,%203.7,%203.8-green.svg https://img.shields.io/pypi/v/avbroadcast.svg https://img.shields.io/github/tag/media-toolbox/avbroadcast.svg

avbroadcast

关于

avbroadcast 为大众消费重新发布媒体流。它是对优秀的 ffmpegpackager 程序的封装,因此它是站在巨人的肩膀上。

入门指南

安装

如果您熟悉Python,安装此软件非常简单

pip install avbroadcast

请参阅有关如何安装和使用此软件的virtualenv页面

用法

导入媒体流

avbroadcast ingest \
    --stream="rtmp://184.72.239.149/vod/mp4:bigbuckbunny_450.mp4?reuse=1" \
    --base-port=50000 \
    --verbose

使用HLS打包并发布到HTTP服务器

avbroadcast publish \
    --name="bigbuckbunny" \
    --base-port=50000 \
    --target="http://localhost:6767/hls-live" \
    --verbose

现在全部完成

avbroadcast io \
    --name="bigbuckbunny" \
    --stream="rtmp://184.72.239.149/vod/mp4:bigbuckbunny_450.mp4?reuse=1" \
    --target="http://localhost:6767/hls-live" \
    --verbose

监视输出目录

avbroadcast watch --path=/var/spool/hls-local

使用Docker的用法

构建Docker镜像"mediatoolbox/avbroadcast:analyzer"

make build-docker-image

您可能想跳过此步骤,因为Docker镜像已经可在https://hub.docker.com/r/mediatoolbox/avbroadcast找到。

创建别名以便于访问

# Use avbroadcast shipped with Docker image.
alias avbroadcast='docker run --name avb --interactive --tty --rm mediatoolbox/avbroadcast:analyzer avbroadcast'

# Alternatively, use avbroadcast from working tree.
alias avbroadcast='docker run --name avb --volume `pwd`:/avbroadcast --interactive --tty --rm mediatoolbox/avbroadcast:analyzer avbroadcast'

预先检查

avbroadcast --version

连接到正在运行的转码器

docker exec --interactive --tty avb /bin/bash

使用tmux的用法

avbroadcast ... --tmux --analyze

同时连接到Docker容器和tmux管理器

docker exec --interactive --tty avb tmux attach -t avb

通过从tmux断开连接或通过键入以下命令退出每个程序来退出管道:

CTRL+B, D

4x CTRL+C

在两种情况下,Docker容器都会停止,并且在运行时带有--rm时也会自我销毁。

项目信息

avbroadcast在GNU AGPL 3.0许可下发布。代码和文档位于GitHub上,Python包发布到PyPI

该软件已在Python 3.5和Python 3.7上进行了测试。

贡献

如果您想贡献,我们非常欢迎!花点时间四处看看,找到一个错误、设计问题或拼写错误,然后向我们发送拉取请求或创建一个问题。

感谢您的努力,我们非常重视任何帮助或反馈。

许可

本软件版权(c)2018-2019 avbroadcast作者。版权所有。

它始终是免费和开源软件

此处包含的源代码的使用受GNU Affero通用公共许可证欧洲联盟公共许可证的约束。


祝您玩得开心!

项目详细信息


下载文件

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

源分布

avbroadcast-0.8.0.tar.gz (10.7 kB 查看哈希值)

上传时间

支持