{ "info": { "author": "MARSS S.A.M.", "author_email": "info@marss.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "RTSP Library for asyncio\n========================\n\n.. image:: https://travis-ci.com/marss/aiortsp.svg?branch=master\n :target: https://travis-ci.com/marss/aiortsp\n\n.. image:: https://coveralls.io/repos/github/marss/aiortsp/badge.svg?branch=master\n :target: https://coveralls.io/github/marss/aiortsp?branch=master\n\nThis is a very simple asyncio library for interacting with an\nRTSP server, with basic RTP/RTCP support.\n\nThe intended use case is to provide a pretty low level control\nof what happens at RTSP connection level, all in python/asyncio.\n\nThis library does not provide any decoding capability,\nit is up to the client to decide what to do with received RTP packets.\n\nOne could easily decode using `OpenCV `_\nor `PyAV `_, or not at all depending on the intended\nuse.\n\nSee ``examples`` for how to use the lib internals, butfor quick usage:\n\n.. code-block:: python3\n\n import asyncio\n from airtsp.rtsp.reader import RTPReader\n\n async def main():\n # Open a reader (which means RTSP connection, then media session)\n async with RTPReader('rtsp://cam/video.sdp') as reader:\n # Iterate on RTP packets\n async for pkt: RTP in reader.iter_packets():\n print('PKT', pkt.seq, pkt.pt, len(pkt)\n\n asyncio.run(main())\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/marss/aiortsp", "keywords": "asyncio,rtsp", "license": "GNU Lesser General Public License v3 or later", "maintainer": "", "maintainer_email": "", "name": "aiortsp", "package_url": "https://pypi.org/project/aiortsp/", "platform": "", "project_url": "https://pypi.org/project/aiortsp/", "project_urls": { "Homepage": "https://github.com/marss/aiortsp" }, "release_url": "https://pypi.org/project/aiortsp/1.3.0/", "requires_dist": [ "dpkt (~=1.9)" ], "requires_python": "", "summary": "An asyncio-based RTSP library", "version": "1.3.0" }, "last_serial": 5956997, "releases": { "1.2.1": [ { "comment_text": "", "digests": { "md5": "504d0d0a2ba3f87e3f22d50a2c571649", "sha256": "4cbc94afec1a8a4be4024713b6ce69ce7843977c0f48ae22cc5111c843d3f3c5" }, "downloads": -1, "filename": "aiortsp-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "504d0d0a2ba3f87e3f22d50a2c571649", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31223, "upload_time": "2019-10-06T17:50:04", "url": "https://files.pythonhosted.org/packages/3d/ff/b6fa0de3e9e56a7f6fac4e1e5a71817ee929490eae4eed7baa81e03b1d6a/aiortsp-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e2dedb9deb70bf79ca40870e9e4ccfd", "sha256": "a5b1cc470241b82e9fff758d92ab2d98b66ed1d54ab11e00288e798393a4e81f" }, "downloads": -1, "filename": "aiortsp-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3e2dedb9deb70bf79ca40870e9e4ccfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23542, "upload_time": "2019-10-06T17:50:06", "url": "https://files.pythonhosted.org/packages/c9/4b/d40fe574c4cbd9c0113a1758f665cbd9dc813a164269d67ebfd50346e67c/aiortsp-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e57b118046a0548a9762dacde4cc9144", "sha256": "0ff3c99cfbc85071a5874d0ca5fe15423778aec52df3b1b2a69da7afa2b2d071" }, "downloads": -1, "filename": "aiortsp-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e57b118046a0548a9762dacde4cc9144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33160, "upload_time": "2019-10-10T21:12:26", "url": "https://files.pythonhosted.org/packages/93/60/935fca44dca1b5e4323eeebe0cdb29ae0b4de23cd19b8bbe94f8bc3989a2/aiortsp-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5748fddddbe9899acb7bf0dd094df43", "sha256": "3b331f1e20693e3dea11c6a53839b9a6798427939595b7731e0c69ecf2c6f1c0" }, "downloads": -1, "filename": "aiortsp-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f5748fddddbe9899acb7bf0dd094df43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24978, "upload_time": "2019-10-10T21:12:28", "url": "https://files.pythonhosted.org/packages/33/f7/128bc09270d3e517d3f0be7ef432d4b0900bc720243add0371a98c54bd3e/aiortsp-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e57b118046a0548a9762dacde4cc9144", "sha256": "0ff3c99cfbc85071a5874d0ca5fe15423778aec52df3b1b2a69da7afa2b2d071" }, "downloads": -1, "filename": "aiortsp-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e57b118046a0548a9762dacde4cc9144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33160, "upload_time": "2019-10-10T21:12:26", "url": "https://files.pythonhosted.org/packages/93/60/935fca44dca1b5e4323eeebe0cdb29ae0b4de23cd19b8bbe94f8bc3989a2/aiortsp-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5748fddddbe9899acb7bf0dd094df43", "sha256": "3b331f1e20693e3dea11c6a53839b9a6798427939595b7731e0c69ecf2c6f1c0" }, "downloads": -1, "filename": "aiortsp-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f5748fddddbe9899acb7bf0dd094df43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24978, "upload_time": "2019-10-10T21:12:28", "url": "https://files.pythonhosted.org/packages/33/f7/128bc09270d3e517d3f0be7ef432d4b0900bc720243add0371a98c54bd3e/aiortsp-1.3.0.tar.gz" } ] }