avbroadcast-为大众消费重新发布媒体流
avbroadcast的Python项目详细描述
平均广播
关于
avbroadcast重新发布媒体流以供大量使用。 它是一个包装精美的ffmpeg和packager程序的包装器, 所以它站在巨人的肩膀上。
注意!
请注意,它的一些功能是基于新的HTTP upload feature 是一个正在进行中的工作。它现在还活着 在http-upload branch中,正在issue #149跟踪。
请使用beta版本packager-linux进行自己的实验, 也可以通过相应的Docker基线图像获得。
开始
用法
摄取媒体流:
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容器在使用^{TT4}$运行时将停止并自行销毁。
项目信息
avbroadcast根据gnu agpl 3.0许可证的条款发布。 代码和文档位于GitHub, python包发布到PyPI。
该软件已经在Python3.5和Python3.7上进行了测试。
贡献
如果你想贡献自己的力量,我们非常欢迎! 花点时间四处看看,找出一个bug,设计问题或者 拼写错误,然后向我们发送拉取请求或创建问题。
提前感谢您的努力,我们非常感谢您的帮助或反馈。
许可证
本软件版权所有(c)2018-2019 AVBroadcast作者。保留所有权利
它现在和将来都是免费的开源软件。
这里包含的源代码的使用受 GNU Affero General Public License和 European Union Public License。
玩得开心!