avbroadcast - 为大众消费重新发布媒体流
项目描述
avbroadcast
关于
avbroadcast 为大众消费重新发布媒体流。它是对优秀的 ffmpeg 和 packager 程序的封装,因此它是站在巨人的肩膀上。
入门指南
安装
如果您熟悉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通用公共许可证和欧洲联盟公共许可证的约束。
祝您玩得开心!