aiortc


Nameaiortc JSON
Version 1.9.0 PyPI version JSON
download
home_pageNone
SummaryAn implementation of WebRTC and ORTC
upload_time2024-05-30 07:25:36
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseBSD-3-Clause
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: docs/_static/aiortc.svg
   :width: 120px
   :alt: aiortc

.. image:: https://img.shields.io/pypi/l/aiortc.svg
   :target: https://pypi.python.org/pypi/aiortc
   :alt: License

.. image:: https://img.shields.io/pypi/v/aiortc.svg
   :target: https://pypi.python.org/pypi/aiortc
   :alt: Version

.. image:: https://img.shields.io/pypi/pyversions/aiortc.svg
   :target: https://pypi.python.org/pypi/aiortc
   :alt: Python versions

.. image:: https://github.com/aiortc/aiortc/workflows/tests/badge.svg
   :target: https://github.com/aiortc/aiortc/actions
   :alt: Tests

.. image:: https://img.shields.io/codecov/c/github/aiortc/aiortc.svg
   :target: https://codecov.io/gh/aiortc/aiortc
   :alt: Coverage

.. image:: https://readthedocs.org/projects/aiortc/badge/?version=latest
   :target: https://aiortc.readthedocs.io/
   :alt: Documentation

What is ``aiortc``?
-------------------

``aiortc`` is a library for `Web Real-Time Communication (WebRTC)`_ and
`Object Real-Time Communication (ORTC)`_ in Python. It is built on top of
``asyncio``, Python's standard asynchronous I/O framework.

The API closely follows its Javascript counterpart while using pythonic
constructs:

- promises are replaced by coroutines
- events are emitted using ``pyee.EventEmitter``

To learn more about ``aiortc`` please `read the documentation`_.

.. _Web Real-Time Communication (WebRTC): https://webrtc.org/
.. _Object Real-Time Communication (ORTC): https://ortc.org/
.. _read the documentation: https://aiortc.readthedocs.io/en/latest/

Why should I use ``aiortc``?
----------------------------

The main WebRTC and ORTC implementations are either built into web browsers,
or come in the form of native code. While they are extensively battle tested,
their internals are complex and they do not provide Python bindings.
Furthermore they are tightly coupled to a media stack, making it hard to plug
in audio or video processing algorithms.

In contrast, the ``aiortc`` implementation is fairly simple and readable. As
such it is a good starting point for programmers wishing to understand how
WebRTC works or tinker with its internals. It is also easy to create innovative
products by leveraging the extensive modules available in the Python ecosystem.
For instance you can build a full server handling both signaling and data
channels or apply computer vision algorithms to video frames using OpenCV.

Furthermore, a lot of effort has gone into writing an extensive test suite for
the ``aiortc`` code to ensure best-in-class code quality.

Implementation status
---------------------

``aiortc`` allows you to exchange audio, video and data channels and
interoperability is regularly tested against both Chrome and Firefox. Here are
some of its features:

- SDP generation / parsing
- Interactive Connectivity Establishment, with half-trickle and mDNS support
- DTLS key and certificate generation
- DTLS handshake, encryption / decryption (for SCTP)
- SRTP keying, encryption and decryption for RTP and RTCP
- Pure Python SCTP implementation
- Data Channels
- Sending and receiving audio (Opus / PCMU / PCMA)
- Sending and receiving video (VP8 / H.264)
- Bundling audio / video / data channels
- RTCP reports, including NACK / PLI to recover from packet loss

Installing
----------

The easiest way to install ``aiortc`` is to run:

.. code:: bash

    pip install aiortc

Building from source
--------------------

If there are no wheels for your system or if you wish to build aiortc from
source you will need a couple of libraries installed on your system:

- Opus for audio encoding / decoding
- LibVPX for video encoding / decoding

Linux
.....

On Debian/Ubuntu run:

.. code:: bash

    apt install libopus-dev libvpx-dev

OS X
....

On OS X run:

.. code:: bash

    brew install opus libvpx

License
-------

``aiortc`` is released under the `BSD license`_.

.. _BSD license: https://aiortc.readthedocs.io/en/latest/license.html

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "aiortc",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "Jeremy Lain\u00e9 <jeremy.laine@m4x.org>",
    "download_url": "https://files.pythonhosted.org/packages/71/32/e9b01e2271124643e5dc15c273f2bb8155efebf5bc2115407441ac62f4c5/aiortc-1.9.0.tar.gz",
    "platform": null,
    "description": ".. image:: docs/_static/aiortc.svg\n   :width: 120px\n   :alt: aiortc\n\n.. image:: https://img.shields.io/pypi/l/aiortc.svg\n   :target: https://pypi.python.org/pypi/aiortc\n   :alt: License\n\n.. image:: https://img.shields.io/pypi/v/aiortc.svg\n   :target: https://pypi.python.org/pypi/aiortc\n   :alt: Version\n\n.. image:: https://img.shields.io/pypi/pyversions/aiortc.svg\n   :target: https://pypi.python.org/pypi/aiortc\n   :alt: Python versions\n\n.. image:: https://github.com/aiortc/aiortc/workflows/tests/badge.svg\n   :target: https://github.com/aiortc/aiortc/actions\n   :alt: Tests\n\n.. image:: https://img.shields.io/codecov/c/github/aiortc/aiortc.svg\n   :target: https://codecov.io/gh/aiortc/aiortc\n   :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/aiortc/badge/?version=latest\n   :target: https://aiortc.readthedocs.io/\n   :alt: Documentation\n\nWhat is ``aiortc``?\n-------------------\n\n``aiortc`` is a library for `Web Real-Time Communication (WebRTC)`_ and\n`Object Real-Time Communication (ORTC)`_ in Python. It is built on top of\n``asyncio``, Python's standard asynchronous I/O framework.\n\nThe API closely follows its Javascript counterpart while using pythonic\nconstructs:\n\n- promises are replaced by coroutines\n- events are emitted using ``pyee.EventEmitter``\n\nTo learn more about ``aiortc`` please `read the documentation`_.\n\n.. _Web Real-Time Communication (WebRTC): https://webrtc.org/\n.. _Object Real-Time Communication (ORTC): https://ortc.org/\n.. _read the documentation: https://aiortc.readthedocs.io/en/latest/\n\nWhy should I use ``aiortc``?\n----------------------------\n\nThe main WebRTC and ORTC implementations are either built into web browsers,\nor come in the form of native code. While they are extensively battle tested,\ntheir internals are complex and they do not provide Python bindings.\nFurthermore they are tightly coupled to a media stack, making it hard to plug\nin audio or video processing algorithms.\n\nIn contrast, the ``aiortc`` implementation is fairly simple and readable. As\nsuch it is a good starting point for programmers wishing to understand how\nWebRTC works or tinker with its internals. It is also easy to create innovative\nproducts by leveraging the extensive modules available in the Python ecosystem.\nFor instance you can build a full server handling both signaling and data\nchannels or apply computer vision algorithms to video frames using OpenCV.\n\nFurthermore, a lot of effort has gone into writing an extensive test suite for\nthe ``aiortc`` code to ensure best-in-class code quality.\n\nImplementation status\n---------------------\n\n``aiortc`` allows you to exchange audio, video and data channels and\ninteroperability is regularly tested against both Chrome and Firefox. Here are\nsome of its features:\n\n- SDP generation / parsing\n- Interactive Connectivity Establishment, with half-trickle and mDNS support\n- DTLS key and certificate generation\n- DTLS handshake, encryption / decryption (for SCTP)\n- SRTP keying, encryption and decryption for RTP and RTCP\n- Pure Python SCTP implementation\n- Data Channels\n- Sending and receiving audio (Opus / PCMU / PCMA)\n- Sending and receiving video (VP8 / H.264)\n- Bundling audio / video / data channels\n- RTCP reports, including NACK / PLI to recover from packet loss\n\nInstalling\n----------\n\nThe easiest way to install ``aiortc`` is to run:\n\n.. code:: bash\n\n    pip install aiortc\n\nBuilding from source\n--------------------\n\nIf there are no wheels for your system or if you wish to build aiortc from\nsource you will need a couple of libraries installed on your system:\n\n- Opus for audio encoding / decoding\n- LibVPX for video encoding / decoding\n\nLinux\n.....\n\nOn Debian/Ubuntu run:\n\n.. code:: bash\n\n    apt install libopus-dev libvpx-dev\n\nOS X\n....\n\nOn OS X run:\n\n.. code:: bash\n\n    brew install opus libvpx\n\nLicense\n-------\n\n``aiortc`` is released under the `BSD license`_.\n\n.. _BSD license: https://aiortc.readthedocs.io/en/latest/license.html\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "An implementation of WebRTC and ORTC",
    "version": "1.9.0",
    "project_urls": {
        "changelog": "https://aiortc.readthedocs.io/en/stable/changelog.html",
        "documentation": "https://aiortc.readthedocs.io/",
        "homepage": "https://github.com/aiortc/aiortc"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9301db89910fc4dfb72ca25fd9a41326762a490d93d39d2fc4aac3f86c05857d",
                "md5": "8a8ca47bf735f2e877c72b2ac35445e6",
                "sha256": "e3e67c1970c2cffacac53c8f161df264efc62b22721c64a621940935028ee087"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a8ca47bf735f2e877c72b2ac35445e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1216069,
            "upload_time": "2024-05-30T07:24:50",
            "upload_time_iso_8601": "2024-05-30T07:24:50.730119Z",
            "url": "https://files.pythonhosted.org/packages/93/01/db89910fc4dfb72ca25fd9a41326762a490d93d39d2fc4aac3f86c05857d/aiortc-1.9.0-cp38-abi3-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c6d76ed96521080492c7264eacf73a8cba2202f1ff9f59af1776c5a2532f332",
                "md5": "bbab943c1433fde259edd9c2ebb3d7f2",
                "sha256": "d893cb3d4ffa0ff4f9bb03a88f0a700cdbcd4c0dc060a46c59a27ccd1c890663"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bbab943c1433fde259edd9c2ebb3d7f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 896012,
            "upload_time": "2024-05-30T07:24:53",
            "upload_time_iso_8601": "2024-05-30T07:24:53.057975Z",
            "url": "https://files.pythonhosted.org/packages/4c/6d/76ed96521080492c7264eacf73a8cba2202f1ff9f59af1776c5a2532f332/aiortc-1.9.0-cp38-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c871f666108764fa5b557bed4f0fd5e2acccd739bb2cca2b766dcacb53e5669",
                "md5": "3aa7d2aa131014627f0743d09fad3417",
                "sha256": "176b4eb38d833667f87cf719a7a3e105e25a35b138b30893294418c1c96e38db"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3aa7d2aa131014627f0743d09fad3417",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1779113,
            "upload_time": "2024-05-30T07:24:54",
            "upload_time_iso_8601": "2024-05-30T07:24:54.910405Z",
            "url": "https://files.pythonhosted.org/packages/8c/87/1f666108764fa5b557bed4f0fd5e2acccd739bb2cca2b766dcacb53e5669/aiortc-1.9.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3203f3233e936f7a81549bd95f33f3d304e2a9211cb35d819d74570c0718b1ac",
                "md5": "b340d408cccdd2908565193ae6c1bb29",
                "sha256": "c44b610f36b8d17123855dfbe915fa6874201765b8a2c7fd9cf72d14cf417740"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b340d408cccdd2908565193ae6c1bb29",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1896322,
            "upload_time": "2024-05-30T07:24:57",
            "upload_time_iso_8601": "2024-05-30T07:24:57.059474Z",
            "url": "https://files.pythonhosted.org/packages/32/03/f3233e936f7a81549bd95f33f3d304e2a9211cb35d819d74570c0718b1ac/aiortc-1.9.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96996672cf57777801c6ddacc13e1ee07f8c2151d0847a4f81455eeec998eaed",
                "md5": "2f6be365c3825c1c6fec43749cae2411",
                "sha256": "55505adb31d56cba19a1ef8ad6aa9b727ccdba2a83bfbfb4aa79ef3c472026a6"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2f6be365c3825c1c6fec43749cae2411",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1918600,
            "upload_time": "2024-05-30T07:24:58",
            "upload_time_iso_8601": "2024-05-30T07:24:58.592002Z",
            "url": "https://files.pythonhosted.org/packages/96/99/6672cf57777801c6ddacc13e1ee07f8c2151d0847a4f81455eeec998eaed/aiortc-1.9.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76e3bdb76e7e51bc4fc7a5869597de2effad073ccf5ef14de3aed742d7384107",
                "md5": "9cdc08522a37fe6f094b2dd433b8248a",
                "sha256": "680b703e35870e301535c930bfe32e7d012224a91ce51531aba45a3124ef07cc"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "9cdc08522a37fe6f094b2dd433b8248a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 923055,
            "upload_time": "2024-05-30T07:25:00",
            "upload_time_iso_8601": "2024-05-30T07:25:00.033427Z",
            "url": "https://files.pythonhosted.org/packages/76/e3/bdb76e7e51bc4fc7a5869597de2effad073ccf5ef14de3aed742d7384107/aiortc-1.9.0-cp38-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6adfde098b31a3fbf1117f6d4cb84c14518636054e3c95a9d9f693a1123c95b3",
                "md5": "7668273aa082dda2fd2b2143d4fa3e02",
                "sha256": "de5e7020cfc2d2d9fb95690926ff2e3b3c30cd4f5f5bc68d5b6756a8eebb686e"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-cp38-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7668273aa082dda2fd2b2143d4fa3e02",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1009610,
            "upload_time": "2024-05-30T07:25:02",
            "upload_time_iso_8601": "2024-05-30T07:25:02.347480Z",
            "url": "https://files.pythonhosted.org/packages/6a/df/de098b31a3fbf1117f6d4cb84c14518636054e3c95a9d9f693a1123c95b3/aiortc-1.9.0-cp38-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9526c382db590897fe638254f948d8514772d13ff59b5ada0a71d87322f48c52",
                "md5": "4419f08cffb870bdb678fa3701a9695f",
                "sha256": "34c516ae4e70e8f64494305057af09311444325722fe6938ec38dd1e111adca9"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4419f08cffb870bdb678fa3701a9695f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1209093,
            "upload_time": "2024-05-30T07:25:04",
            "upload_time_iso_8601": "2024-05-30T07:25:04.076715Z",
            "url": "https://files.pythonhosted.org/packages/95/26/c382db590897fe638254f948d8514772d13ff59b5ada0a71d87322f48c52/aiortc-1.9.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "68482fe7de04461fdc4aee8c78c67cfe03579eaa72fb215c4b063acaeb4fd118",
                "md5": "92ea4351076a68d0fa31b535625e3a08",
                "sha256": "40e61c1b84914d6f4c2968ff49353a22eed9419de74b151237cdb71af431209c"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "92ea4351076a68d0fa31b535625e3a08",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 888818,
            "upload_time": "2024-05-30T07:25:05",
            "upload_time_iso_8601": "2024-05-30T07:25:05.768861Z",
            "url": "https://files.pythonhosted.org/packages/68/48/2fe7de04461fdc4aee8c78c67cfe03579eaa72fb215c4b063acaeb4fd118/aiortc-1.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dad594bf7ed6189c316ffef930787cba009387f9bcd2f1c482392b71cca3918d",
                "md5": "d148df96fceb987e3f7df38d5c597d00",
                "sha256": "1924e130a441507b1315956aff05c504a274f1a09802def225d0f3a3d1870320"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d148df96fceb987e3f7df38d5c597d00",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1732549,
            "upload_time": "2024-05-30T07:25:07",
            "upload_time_iso_8601": "2024-05-30T07:25:07.835054Z",
            "url": "https://files.pythonhosted.org/packages/da/d5/94bf7ed6189c316ffef930787cba009387f9bcd2f1c482392b71cca3918d/aiortc-1.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e70a6495c696cd7f806bafe511fb27203ce918947c4461398384a4e6bd4b7e57",
                "md5": "63dba6491143a8156eea4a5b54afb3fc",
                "sha256": "cbb62950e396c311e398925149fa76bc90b8d6525b4eccf28cba704e7ded8bf5"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "63dba6491143a8156eea4a5b54afb3fc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1843911,
            "upload_time": "2024-05-30T07:25:09",
            "upload_time_iso_8601": "2024-05-30T07:25:09.245588Z",
            "url": "https://files.pythonhosted.org/packages/e7/0a/6495c696cd7f806bafe511fb27203ce918947c4461398384a4e6bd4b7e57/aiortc-1.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8236ffd0f74c73fa6abca0b76bd38473ed7d82dfbada7e57c6efe2a37ee40483",
                "md5": "2df474b1431b0861a862fae360d8d33c",
                "sha256": "5234177e8d3126a0190ed9b6f8d0288daedcc0158c45cc279b4e6ac7d97f43f8"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2df474b1431b0861a862fae360d8d33c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1868240,
            "upload_time": "2024-05-30T07:25:11",
            "upload_time_iso_8601": "2024-05-30T07:25:11.401418Z",
            "url": "https://files.pythonhosted.org/packages/82/36/ffd0f74c73fa6abca0b76bd38473ed7d82dfbada7e57c6efe2a37ee40483/aiortc-1.9.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb468cb087a11f2f2d1139bd7e21615cc082097bffc4990d43c9f45f9cf6c8bf",
                "md5": "ef350bd377a3b945eff3665a1ab4931d",
                "sha256": "0e31575eb050aa68e0ea4c519aef101770b2297954f49e64a5c3d73ef27702ea"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ef350bd377a3b945eff3665a1ab4931d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1004186,
            "upload_time": "2024-05-30T07:25:13",
            "upload_time_iso_8601": "2024-05-30T07:25:13.666166Z",
            "url": "https://files.pythonhosted.org/packages/fb/46/8cb087a11f2f2d1139bd7e21615cc082097bffc4990d43c9f45f9cf6c8bf/aiortc-1.9.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "133ae93c51002274adb4010c2f8fb335ab0351a81358031d0ca46fe610f565c0",
                "md5": "6bccd2cdcee3dc24fb90db34dde8a20e",
                "sha256": "33018ce36186142e8a5eccca53189ff30c6d48d3d4d0c3df952fbf80f59f17d7"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6bccd2cdcee3dc24fb90db34dde8a20e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1209083,
            "upload_time": "2024-05-30T07:25:15",
            "upload_time_iso_8601": "2024-05-30T07:25:15.681384Z",
            "url": "https://files.pythonhosted.org/packages/13/3a/e93c51002274adb4010c2f8fb335ab0351a81358031d0ca46fe610f565c0/aiortc-1.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13b9ee11cb88f2e152184e65ed152c5e2b4ab6c72d162651615d36eb5e43df91",
                "md5": "1a2206c9270e394adf921658731b6a29",
                "sha256": "7d8cec50d8dcb1ea089378f885cb780357842ac39b7cb0e9361e5143c0126ecc"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1a2206c9270e394adf921658731b6a29",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 888810,
            "upload_time": "2024-05-30T07:25:17",
            "upload_time_iso_8601": "2024-05-30T07:25:17.658927Z",
            "url": "https://files.pythonhosted.org/packages/13/b9/ee11cb88f2e152184e65ed152c5e2b4ab6c72d162651615d36eb5e43df91/aiortc-1.9.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2133bf6cd3694b691df645c33f8ebab9cc43a77afca7a0eb4f73c71902b12c7c",
                "md5": "ec95adf715f5b99ff77da87bcddc9569",
                "sha256": "a8f73ee2d738208c10bb9be8bd2dc0d7da7621de1bbd5ab709216dfa681f4585"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ec95adf715f5b99ff77da87bcddc9569",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1732546,
            "upload_time": "2024-05-30T07:25:19",
            "upload_time_iso_8601": "2024-05-30T07:25:19.163831Z",
            "url": "https://files.pythonhosted.org/packages/21/33/bf6cd3694b691df645c33f8ebab9cc43a77afca7a0eb4f73c71902b12c7c/aiortc-1.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74473249bd5c123ff0acfe24942d5605ac951b84350f2d5c1752f7ffbf2e7ba6",
                "md5": "be210d24b9ad1acc4e2c506fd94dc8f8",
                "sha256": "84f16cb2a654d4e5018c8aba45e77882c75bf50c6af4eee3048ddb35af7f0c8f"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be210d24b9ad1acc4e2c506fd94dc8f8",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1843900,
            "upload_time": "2024-05-30T07:25:20",
            "upload_time_iso_8601": "2024-05-30T07:25:20.721726Z",
            "url": "https://files.pythonhosted.org/packages/74/47/3249bd5c123ff0acfe24942d5605ac951b84350f2d5c1752f7ffbf2e7ba6/aiortc-1.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8b9dded75039b673ff63d35630a81a13f00f0d8b3393dd5f1a8585f9e537790",
                "md5": "1f8f1552b1e93b9bd843f4190f05f1fb",
                "sha256": "23df191d42b2937214263471a796502fcb8f86980e6b676aedbd188107e2a11d"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1f8f1552b1e93b9bd843f4190f05f1fb",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1868232,
            "upload_time": "2024-05-30T07:25:22",
            "upload_time_iso_8601": "2024-05-30T07:25:22.732724Z",
            "url": "https://files.pythonhosted.org/packages/f8/b9/dded75039b673ff63d35630a81a13f00f0d8b3393dd5f1a8585f9e537790/aiortc-1.9.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e623fcc6f59f584dcefe7bf574ca7bfa75b0fee2e61d72f21aad34db1310dc6",
                "md5": "f9bd72758e4df51a38a23681053db5fa",
                "sha256": "9e7bf1c892f7b0a474e85f7e2c462775dbb5a79d6bd6450cf0d0784804629020"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f9bd72758e4df51a38a23681053db5fa",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1004180,
            "upload_time": "2024-05-30T07:25:24",
            "upload_time_iso_8601": "2024-05-30T07:25:24.233127Z",
            "url": "https://files.pythonhosted.org/packages/0e/62/3fcc6f59f584dcefe7bf574ca7bfa75b0fee2e61d72f21aad34db1310dc6/aiortc-1.9.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4fb11108b34967a876d92ae61f981e06e6d4aedc8bfd4a680f03dacdfca3de2c",
                "md5": "11c5cb7fc4c0d7a33e7ecf12a4f5924c",
                "sha256": "bc9692a1b67f4eea8d3f22785b6ac9bc9c3d98478fd2326f99247ebf432b05d1"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "11c5cb7fc4c0d7a33e7ecf12a4f5924c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1209084,
            "upload_time": "2024-05-30T07:25:25",
            "upload_time_iso_8601": "2024-05-30T07:25:25.511919Z",
            "url": "https://files.pythonhosted.org/packages/4f/b1/1108b34967a876d92ae61f981e06e6d4aedc8bfd4a680f03dacdfca3de2c/aiortc-1.9.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1ccf22ec32865210bdc01ba704fbc5aeff2a61c02fa9ce77da2599d74cbf39e",
                "md5": "39eb41e0241f9d89080e32b464cb07ea",
                "sha256": "4d0321824d24e3db918d2e494d44f2bc4467c8abd70646bbd57a5a5a49b72583"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "39eb41e0241f9d89080e32b464cb07ea",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 888806,
            "upload_time": "2024-05-30T07:25:27",
            "upload_time_iso_8601": "2024-05-30T07:25:27.166567Z",
            "url": "https://files.pythonhosted.org/packages/d1/cc/f22ec32865210bdc01ba704fbc5aeff2a61c02fa9ce77da2599d74cbf39e/aiortc-1.9.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "871b5a89971655f71a83f60ddcd74a9d083733229a121a9506c53ab013eeeba7",
                "md5": "4c0d19bebe8f1bb59a9e0d49d828e85e",
                "sha256": "c7eeabe29472c9e3bb73fb58d5ad3b017269046d43189532e6ec64359c5697b8"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4c0d19bebe8f1bb59a9e0d49d828e85e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1732543,
            "upload_time": "2024-05-30T07:25:29",
            "upload_time_iso_8601": "2024-05-30T07:25:29.095529Z",
            "url": "https://files.pythonhosted.org/packages/87/1b/5a89971655f71a83f60ddcd74a9d083733229a121a9506c53ab013eeeba7/aiortc-1.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "866c1d0b14b79117dbc855bce1445aec919f8ff3d7f30063cdfdc504395044de",
                "md5": "d388bc0f400d1be40bdf795299b8d024",
                "sha256": "c51f030e175569962df436d61953162da7a7c5e3d691adec660b5eee72dbba56"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d388bc0f400d1be40bdf795299b8d024",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1843906,
            "upload_time": "2024-05-30T07:25:30",
            "upload_time_iso_8601": "2024-05-30T07:25:30.833659Z",
            "url": "https://files.pythonhosted.org/packages/86/6c/1d0b14b79117dbc855bce1445aec919f8ff3d7f30063cdfdc504395044de/aiortc-1.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5780532757f4f332e396c0dcbc7fc98b34055b07442be83816ca088eae84b6ce",
                "md5": "432435b6cf0d75adb21fba1312bc77a6",
                "sha256": "928f136647e609eca0028f7aaf3812fff4e3a4e0fe78abdc19dd0786e65ffac8"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "432435b6cf0d75adb21fba1312bc77a6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1868232,
            "upload_time": "2024-05-30T07:25:32",
            "upload_time_iso_8601": "2024-05-30T07:25:32.677705Z",
            "url": "https://files.pythonhosted.org/packages/57/80/532757f4f332e396c0dcbc7fc98b34055b07442be83816ca088eae84b6ce/aiortc-1.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63fb0311a31b42c88a2d3ece39c2448ac386d53ad1d8b47c1aac6d09d36cbcf9",
                "md5": "030b51006fd4c00adb46ccbbebe4db4e",
                "sha256": "1107acead0fa97e2f039d3cf00179a8b12b35822372b922f6b9f007145b171d3"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "030b51006fd4c00adb46ccbbebe4db4e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1004179,
            "upload_time": "2024-05-30T07:25:34",
            "upload_time_iso_8601": "2024-05-30T07:25:34.311934Z",
            "url": "https://files.pythonhosted.org/packages/63/fb/0311a31b42c88a2d3ece39c2448ac386d53ad1d8b47c1aac6d09d36cbcf9/aiortc-1.9.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7132e9b01e2271124643e5dc15c273f2bb8155efebf5bc2115407441ac62f4c5",
                "md5": "77d30f300ff3e6ccb832f7f0d680e4e3",
                "sha256": "03faa76d76ef0e5989ac10386898b029369756102217230e2fcd4b029c50b303"
            },
            "downloads": -1,
            "filename": "aiortc-1.9.0.tar.gz",
            "has_sig": false,
            "md5_digest": "77d30f300ff3e6ccb832f7f0d680e4e3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1168973,
            "upload_time": "2024-05-30T07:25:36",
            "upload_time_iso_8601": "2024-05-30T07:25:36.261302Z",
            "url": "https://files.pythonhosted.org/packages/71/32/e9b01e2271124643e5dc15c273f2bb8155efebf5bc2115407441ac62f4c5/aiortc-1.9.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-30 07:25:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "aiortc",
    "github_project": "aiortc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "aiortc"
}
        
Elapsed time: 0.26309s