{ "info": { "author": "Andreas Motl", "author_email": "andreas.motl@elmyra.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Manufacturing", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Communications", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Multimedia :: Sound/Audio", "Topic :: Multimedia :: Sound/Audio :: Conversion", "Topic :: Multimedia :: Video", "Topic :: Multimedia :: Video :: Conversion", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator", "Topic :: Software Development :: Libraries", "Topic :: System :: Archiving" ], "description": ".. image:: https://img.shields.io/badge/Python-3.5,%203.6,%203.7,%203.8-green.svg\n :target: https://pypi.org/project/avbroadcast/\n\n.. image:: https://img.shields.io/pypi/v/avbroadcast.svg\n :target: https://pypi.org/project/avbroadcast/\n\n.. image:: https://img.shields.io/github/tag/media-toolbox/avbroadcast.svg\n :target: https://github.com/media-toolbox/avbroadcast\n\n|\n\n\n###########\navbroadcast\n###########\n\n\n*****\nAbout\n*****\n``avbroadcast`` republishes media streams for mass consumption.\nIt is a wrapper around the fine ffmpeg_ and packager_ programs,\nso it is standing on the shoulders of giants.\n\n.. _ffmpeg: https://ffmpeg.org/\n.. _packager: https://github.com/google/shaka-packager/\n\n\n.. attention::\n\n Please note some of its functionality is based on the new `HTTP upload feature`_\n of Shaka Packager which is a work in progress. It is currently living\n in the `http-upload branch`_ and is being tracked at `issue #149`_.\n\n Please use the beta-build `packager-linux`_ for your own experiments,\n which is also available through the corresponding Docker baseline image.\n\n.. _HTTP upload feature: https://github.com/3QSDN/shaka-packager/blob/http-upload/docs/source/tutorials/http_upload.rst\n.. _issue #149: https://github.com/google/shaka-packager/issues/149\n.. _http-upload branch: https://github.com/3QSDN/shaka-packager/tree/http-upload\n.. _packager-linux: https://packages.elmyra.de/3q/foss/packager-linux-http-upload\n\n\n***************\nGetting started\n***************\n\nInstall\n=======\nIf you know your way around Python, installing this software is really easy::\n\n pip install avbroadcast\n\nPlease refer to the `virtualenv`_ page about further guidelines how to install and use this software.\n\n.. _virtualenv: https://github.com/media-toolbox/avbroadcast/blob/master/doc/virtualenv.rst\n\n\nUsage\n=====\nIngest media stream::\n\n avbroadcast ingest \\\n --stream=\"rtmp://184.72.239.149/vod/mp4:bigbuckbunny_450.mp4?reuse=1\" \\\n --base-port=50000 \\\n --verbose\n\nPackage using HLS and publish to HTTP server::\n\n avbroadcast publish \\\n --name=\"bigbuckbunny\" \\\n --base-port=50000 \\\n --target=\"http://localhost:6767/hls-live\" \\\n --verbose\n\nAltogether now::\n\n avbroadcast io \\\n --name=\"bigbuckbunny\" \\\n --stream=\"rtmp://184.72.239.149/vod/mp4:bigbuckbunny_450.mp4?reuse=1\" \\\n --target=\"http://localhost:6767/hls-live\" \\\n --verbose\n\nWatch output directory::\n\n avbroadcast watch --path=/var/spool/hls-local\n\n\nUsage with Docker\n=================\nBuild Docker image ``\"mediatoolbox/avbroadcast:analyzer\"``::\n\n make build-docker-image\n\nYou might want to skip this step as Docker images are already available\nat https://hub.docker.com/r/mediatoolbox/avbroadcast\n\nMake alias for easy access::\n\n # Use avbroadcast shipped with Docker image.\n alias avbroadcast='docker run --name avb --interactive --tty --rm mediatoolbox/avbroadcast:analyzer avbroadcast'\n\n # Alternatively, use avbroadcast from working tree.\n alias avbroadcast='docker run --name avb --volume `pwd`:/avbroadcast --interactive --tty --rm mediatoolbox/avbroadcast:analyzer avbroadcast'\n\nPre-flight check::\n\n avbroadcast --version\n\nAttach to running transcoder::\n\n docker exec --interactive --tty avb /bin/bash\n\n\nUsage with tmux\n===============\n::\n\n avbroadcast ... --tmux --analyze\n\nAttach to Docker container and tmux manager at once::\n\n docker exec --interactive --tty avb tmux attach -t avb\n\nQuit pipeline either by detaching from ``tmux``::\n\n CTRL+B, D\n\nor exit each program individually by typing::\n\n 4x CTRL+C\n\nIn both cases, the Docker container will stop - and also self-destroy when running with ``--rm``.\n\n\n*******************\nProject information\n*******************\n``avbroadcast`` is released under the terms of the GNU AGPL 3.0 license.\nThe code and documentation live on `GitHub `_,\nthe Python package is published to `PyPI `_.\n\nThe software has been tested on Python 3.5 and Python 3.7.\n\nContributing\n============\nIf you'd like to contribute you're most welcome!\nSpend some time taking a look around, locate a bug, design issue or\nspelling mistake and then send us a pull request or create an issue.\n\nThanks in advance for your efforts, we really appreciate any help or feedback.\n\nLicense\n=======\nThis software is copyright (c) 2018-2019 The avbroadcast authors. All rights reserved.\n\nIt is and will always be **free and open source software**.\n\nUse of the source code included here is governed by the\n`GNU Affero General Public License `_ and the\n`European Union Public License `_.\n\n.. _GNU-AGPL-3.0: https://github.com/media-toolbox/avbroadcast/blob/master/LICENSE\n.. _EUPL-1.2: https://opensource.org/licenses/EUPL-1.1\n\n\n----\n\nHave fun!", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/media-tools/avbroadcast", "keywords": "audio video broadcast rtmp hls http", "license": "AGPL 3, EUPL 1.2", "maintainer": "", "maintainer_email": "", "name": "avbroadcast", "package_url": "https://pypi.org/project/avbroadcast/", "platform": "", "project_url": "https://pypi.org/project/avbroadcast/", "project_urls": { "Homepage": "https://github.com/media-tools/avbroadcast" }, "release_url": "https://pypi.org/project/avbroadcast/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "avbroadcast - republish media streams for mass consumption", "version": "0.8.0" }, "last_serial": 4981962, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3c6fbff0a560600dcdf3aaaedd36ba35", "sha256": "a2fdcef0d2bb022c7d84829975401d51a06b69ae1931264cb2a38f43d673ed89" }, "downloads": -1, "filename": "avbroadcast-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3c6fbff0a560600dcdf3aaaedd36ba35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4762, "upload_time": "2018-11-12T04:10:20", "url": "https://files.pythonhosted.org/packages/d4/04/042aba88b1d265dec5abbd33a6c597ccb2834d0618dce0ac77698d0ecb4d/avbroadcast-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "803a29d23717b931918563aef49675ee", "sha256": "79fda9fd4fd012be4a8a41613f70babeff14a048247ca9b67903f1afe19a663d" }, "downloads": -1, "filename": "avbroadcast-0.2.0.tar.gz", "has_sig": false, "md5_digest": "803a29d23717b931918563aef49675ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6257, "upload_time": "2018-11-12T19:12:30", "url": "https://files.pythonhosted.org/packages/d7/af/3738c6e0227dc5a8489fcee5c2628a71ee363cf14df252321af4af121bfa/avbroadcast-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4ba757ce98797ee5173471caf1f951bd", "sha256": "4a575d4a282f950bd538f9ac50fdd65dc9b3ff946b10b631dff8e47966b4c6fb" }, "downloads": -1, "filename": "avbroadcast-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4ba757ce98797ee5173471caf1f951bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6264, "upload_time": "2018-11-12T19:12:32", "url": "https://files.pythonhosted.org/packages/bf/11/c28afa395137fba056b0624e9b4008cd07cd3cfe45b55ea9196210627a05/avbroadcast-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "132fa471f5689a85d537fbcbed490fd2", "sha256": "ffb4729cb389b7f754d1838a08447a1ddedd0ed307654662f00ad277c1670b2b" }, "downloads": -1, "filename": "avbroadcast-0.4.0.tar.gz", "has_sig": false, "md5_digest": "132fa471f5689a85d537fbcbed490fd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6366, "upload_time": "2018-11-13T20:32:29", "url": "https://files.pythonhosted.org/packages/bf/54/247f8dba2157ffb94cbcb072638433349eb4d7aa2578724e86f6c354de58/avbroadcast-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2f588329c1482e5044b20f542782ee84", "sha256": "9533ac66ac030a94c9dc6bf2025d545d3f26c8275ded64e5c548485ee7923096" }, "downloads": -1, "filename": "avbroadcast-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2f588329c1482e5044b20f542782ee84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7874, "upload_time": "2019-03-19T17:20:03", "url": "https://files.pythonhosted.org/packages/82/6d/f4f1fded1f21f31ef42efed585db2242ef6f489ce9a56fbd702dddc8d9be/avbroadcast-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "488594b8ca08bfd238bfb84bc5e4b122", "sha256": "a754622d600eb576e7fba01aacc54e1103c07ff485f04c0063fbd6f7cf6095ab" }, "downloads": -1, "filename": "avbroadcast-0.6.0.tar.gz", "has_sig": false, "md5_digest": "488594b8ca08bfd238bfb84bc5e4b122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9136, "upload_time": "2019-03-20T20:33:14", "url": "https://files.pythonhosted.org/packages/c4/bc/e2874dc5fdf3ddb6dcc71406d8524a305b33f36e2b95d6891621146f65b8/avbroadcast-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "bb184cb208af8ab33be7f6501f3a2998", "sha256": "da12b9880f4ee5bef9f6e93c058884758f5a99ccde763e293f33795d27478d69" }, "downloads": -1, "filename": "avbroadcast-0.7.0.tar.gz", "has_sig": false, "md5_digest": "bb184cb208af8ab33be7f6501f3a2998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9687, "upload_time": "2019-03-21T02:38:26", "url": "https://files.pythonhosted.org/packages/9e/0b/9d757360596edd1aa12862a95ceb962e1b12ec5d0c68314469678cb09cec/avbroadcast-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f51799543e058fd52d88358b61c5a596", "sha256": "2c86d4159b1a7b0c27fef50a058431c14ca97120f90e073885daa9eae6b563fe" }, "downloads": -1, "filename": "avbroadcast-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f51799543e058fd52d88358b61c5a596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9699, "upload_time": "2019-03-21T02:51:35", "url": "https://files.pythonhosted.org/packages/ef/0b/fe94b69868f7f7b67d71b0f53b4ea2f820188bb3835743690c257219f3aa/avbroadcast-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f7522a78b0fb99b20e72756ae3027fb6", "sha256": "b26340fae67ae39437a3a10f8ed8a55eb30ddfcd6d8a1096d8dab27026f03515" }, "downloads": -1, "filename": "avbroadcast-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f7522a78b0fb99b20e72756ae3027fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10743, "upload_time": "2019-03-25T11:12:59", "url": "https://files.pythonhosted.org/packages/c2/21/04a1f1bdfd2957c10bdef3d0323fbd405d313b7933a2fd3d9b82247e058d/avbroadcast-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7522a78b0fb99b20e72756ae3027fb6", "sha256": "b26340fae67ae39437a3a10f8ed8a55eb30ddfcd6d8a1096d8dab27026f03515" }, "downloads": -1, "filename": "avbroadcast-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f7522a78b0fb99b20e72756ae3027fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10743, "upload_time": "2019-03-25T11:12:59", "url": "https://files.pythonhosted.org/packages/c2/21/04a1f1bdfd2957c10bdef3d0323fbd405d313b7933a2fd3d9b82247e058d/avbroadcast-0.8.0.tar.gz" } ] }