{ "info": { "author": "Jeremy Lain\u00e9", "author_email": "jeremy.laine@m4x.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "aiortc\n======\n\n|rtd| |pypi-v| |pypi-pyversions| |pypi-l| |travis| |codecov| |gitter|\n\n.. |rtd| image:: https://readthedocs.org/projects/aiortc/badge/?version=latest\n :target: https://aiortc.readthedocs.io/\n\n.. |pypi-v| image:: https://img.shields.io/pypi/v/aiortc.svg\n :target: https://pypi.python.org/pypi/aiortc\n\n.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/aiortc.svg\n :target: https://pypi.python.org/pypi/aiortc\n\n.. |pypi-l| image:: https://img.shields.io/pypi/l/aiortc.svg\n :target: https://pypi.python.org/pypi/aiortc\n\n.. |travis| image:: https://img.shields.io/travis/com/aiortc/aiortc.svg\n :target: https://travis-ci.com/aiortc/aiortc\n\n.. |codecov| image:: https://img.shields.io/codecov/c/github/aiortc/aiortc.svg\n :target: https://codecov.io/gh/aiortc/aiortc\n\n.. |gitter| image:: https://img.shields.io/gitter/room/aiortc/Lobby.svg\n :target: https://gitter.im/aiortc/Lobby\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, including half-trickle\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\nRequirements\n------------\n\nIn addition to aiortc's Python dependencies you need a couple of libraries\ninstalled on your system for media codecs. FFmpeg 3.2 or greater is required.\n\nOn Debian/Ubuntu run:\n\n.. code:: bash\n\n apt install libavdevice-dev libavfilter-dev libopus-dev libvpx-dev pkg-config\n\nOn OS X run:\n\n.. code:: bash\n\n brew install ffmpeg opus libvpx pkg-config\n\nLicense\n-------\n\n``aiortc`` is released under the `BSD license`_.\n\n.. _BSD license: https://aiortc.readthedocs.io/en/latest/license.html", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aiortc/aiortc", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "aiortc", "package_url": "https://pypi.org/project/aiortc/", "platform": "", "project_url": "https://pypi.org/project/aiortc/", "project_urls": { "Homepage": "https://github.com/aiortc/aiortc" }, "release_url": "https://pypi.org/project/aiortc/0.9.22/", "requires_dist": null, "requires_python": "", "summary": "An implementation of WebRTC and ORTC", "version": "0.9.22" }, "last_serial": 5791668, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "cc9bd0b39fa634eb0bf615afcd78853a", "sha256": "5b08e272484d8ef1ac1a43bea27b8a58c41748b405f5dafa95f36310626ed9ed" }, "downloads": -1, "filename": "aiortc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cc9bd0b39fa634eb0bf615afcd78853a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1055616, "upload_time": "2018-03-19T09:00:27", "url": "https://files.pythonhosted.org/packages/d6/95/77d5cec974674a1d4c24040fa65e4a1252a17935b1fb27bfe6fc7fbe934d/aiortc-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "481a19bedabbe739d3fadac139d79287", "sha256": "df5e88f69276842a736f744f1e7f389bc4b215467d6621892f8e992a1487813e" }, "downloads": -1, "filename": "aiortc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "481a19bedabbe739d3fadac139d79287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1057995, "upload_time": "2018-04-10T22:15:45", "url": "https://files.pythonhosted.org/packages/41/03/d419bea76a3c2b79b01d29d7c1002ff9323f29c0b3d56fe1a4c0635362db/aiortc-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3d670e326fe421f381617405b8ed7e90", "sha256": "5a453fd8a7989d3053e71413b557ca9cb3288e5acf675f5823add1f6dbf6d40f" }, "downloads": -1, "filename": "aiortc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3d670e326fe421f381617405b8ed7e90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1067639, "upload_time": "2018-06-20T12:18:50", "url": "https://files.pythonhosted.org/packages/a7/b6/4b64d63a0cc526f12c6a1d3899e8bf73fde3bdcd0f2bea3d4a1a6c267f27/aiortc-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "82fba8721756ad5e4345514ebcc3d6f3", "sha256": "74ec915145052500f6ff8f99c63c4f34178bc82b11246b91086ad937b873d862" }, "downloads": -1, "filename": "aiortc-0.7.0.tar.gz", "has_sig": false, "md5_digest": "82fba8721756ad5e4345514ebcc3d6f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1070976, "upload_time": "2018-06-25T19:59:18", "url": "https://files.pythonhosted.org/packages/ce/f4/83962c111a1c284dee788804f090ff267fd0adfc104cad82645a01a4c660/aiortc-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "8fd0598d92dc40ca63b75ed475b1a525", "sha256": "08091744d77c69261313c439315033807765a58c6542d8263ca0ea7239e7ade2" }, "downloads": -1, "filename": "aiortc-0.8.0.tar.gz", "has_sig": false, "md5_digest": "8fd0598d92dc40ca63b75ed475b1a525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1074649, "upload_time": "2018-07-01T14:33:36", "url": "https://files.pythonhosted.org/packages/ab/3e/891a708c9fe2c084e381b0054483c113da0a9be53df33f3d2135d373c0a3/aiortc-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "bae45194700df9160e7a5135cabe7561", "sha256": "3e5bdd1d3a368739ae3b02d151fad9260ae5acd48b735e57326d71362669ee52" }, "downloads": -1, "filename": "aiortc-0.9.0.tar.gz", "has_sig": false, "md5_digest": "bae45194700df9160e7a5135cabe7561", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1080406, "upload_time": "2018-07-18T18:11:15", "url": "https://files.pythonhosted.org/packages/87/05/728376430cf2d7f753339625984e4987abac0a6abf4a33554c1808ebf3cf/aiortc-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "794a91e988c7e5cf8b172e860896edfd", "sha256": "743eccd61463631762debccf07d425cfef79640c75ad1c19da264c9738ab05e0" }, "downloads": -1, "filename": "aiortc-0.9.1.tar.gz", "has_sig": false, "md5_digest": "794a91e988c7e5cf8b172e860896edfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1080401, "upload_time": "2018-07-20T09:14:52", "url": "https://files.pythonhosted.org/packages/d4/0e/7ff461fed3726562f726d8281677e48421a11099bd9c1932527c5983ea9d/aiortc-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "8c8c3e59e8a6490d9ec0e5bfa474b06a", "sha256": "eb6cc633e3a44b93483ac79aa100fcc43f211d6e709ea27822572c2a4551cf0f" }, "downloads": -1, "filename": "aiortc-0.9.10.tar.gz", "has_sig": false, "md5_digest": "8c8c3e59e8a6490d9ec0e5bfa474b06a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1121048, "upload_time": "2018-10-15T15:19:16", "url": "https://files.pythonhosted.org/packages/8a/ca/6c8f3eb97f966341c564125f4dd0e6f5fe8e8c9637795be5f40ee6319d68/aiortc-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "677bbbd079a65f6466bede768b3a8e6d", "sha256": "8bf4b5f3d65224728493e1f980d09e632e94541c5e8c00817b8c53fdd20228d0" }, "downloads": -1, "filename": "aiortc-0.9.11.tar.gz", "has_sig": false, "md5_digest": "677bbbd079a65f6466bede768b3a8e6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1124197, "upload_time": "2018-10-17T06:45:23", "url": "https://files.pythonhosted.org/packages/45/76/6ac33e30e993c9573a1ef9e0bd9b1847e6c150789f0ff222a1096c38eb9c/aiortc-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "9d3048d930b65f517f4b952e1ef8194a", "sha256": "1696ad8538abf0ae18f0fe58826c92f9968133cca83b4b5a138afdba54fa85b6" }, "downloads": -1, "filename": "aiortc-0.9.12.tar.gz", "has_sig": false, "md5_digest": "9d3048d930b65f517f4b952e1ef8194a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1124646, "upload_time": "2018-10-20T09:02:35", "url": "https://files.pythonhosted.org/packages/fd/25/53af2aff2b6158ad7457baa5ddfce42b49309842de1da7c8b543126cc259/aiortc-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "0551e7f11cca4ced4fcdfb0ac1859e0d", "sha256": "f1dae1df1d84c17f3ac3f899cbcefb9f7acba9fa98798141508556ec9d2fc8a7" }, "downloads": -1, "filename": "aiortc-0.9.13.tar.gz", "has_sig": false, "md5_digest": "0551e7f11cca4ced4fcdfb0ac1859e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1123388, "upload_time": "2018-11-21T10:32:38", "url": "https://files.pythonhosted.org/packages/fa/73/63c006fcbe2620d94cbc9897c64a6a5436b500084841305f3620cf5f574a/aiortc-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "720878de75ff2ee92f236a8a1389c1d9", "sha256": "5c6174da97e4e9fab6d93638c2010322b34017fb34ecc9bf93625fb0814ecbe7" }, "downloads": -1, "filename": "aiortc-0.9.14.tar.gz", "has_sig": false, "md5_digest": "720878de75ff2ee92f236a8a1389c1d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1128567, "upload_time": "2018-12-15T14:19:08", "url": "https://files.pythonhosted.org/packages/cf/b4/071729d01f349db0b171526549fdda2f407f2e5d106e5eb512d6d94a3b96/aiortc-0.9.14.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "ad1a0d1ca44a93f0c35ec1637a903c6f", "sha256": "5235b12b8afc49cbca0be48c5297723a443f27e48a4665173608f704406b3132" }, "downloads": -1, "filename": "aiortc-0.9.15.tar.gz", "has_sig": false, "md5_digest": "ad1a0d1ca44a93f0c35ec1637a903c6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1131691, "upload_time": "2018-12-25T17:20:47", "url": "https://files.pythonhosted.org/packages/f2/e1/7f52c06a5452ba8e0401f27f0a10a0891c6ac86f1a78f51d6ac3ce38fbc3/aiortc-0.9.15.tar.gz" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "ea233e9680f37e20321938b66b0a0256", "sha256": "b929968ff755bea2116c8376a3b516e195ef99f66200812988b5b30617b2c8e9" }, "downloads": -1, "filename": "aiortc-0.9.16.tar.gz", "has_sig": false, "md5_digest": "ea233e9680f37e20321938b66b0a0256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1135356, "upload_time": "2018-12-30T10:42:17", "url": "https://files.pythonhosted.org/packages/43/ea/059d1b81646d8ac3f43618888bdef833326e141bc6f1913a9dccb7042c42/aiortc-0.9.16.tar.gz" } ], "0.9.17": [ { "comment_text": "", "digests": { "md5": "7db2423ff38fc198351ab5e460e4db4b", "sha256": "41af6c69a09695186c0fdb51d6cf742dca1472a126ca4fef32887d5e32f1a031" }, "downloads": -1, "filename": "aiortc-0.9.17.tar.gz", "has_sig": false, "md5_digest": "7db2423ff38fc198351ab5e460e4db4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139091, "upload_time": "2019-01-04T16:19:10", "url": "https://files.pythonhosted.org/packages/e8/e1/8910e797e25fa9dd12f1b54f130ea170d49f67854bfc5fc2d8f7530478ac/aiortc-0.9.17.tar.gz" } ], "0.9.18": [ { "comment_text": "", "digests": { "md5": "ad676002475e5d3917ff8dfe4037de59", "sha256": "e0b5d9d7d157822a6a8c07ff8fecd6cac8902629e496eb390bdea06ff7ce696a" }, "downloads": -1, "filename": "aiortc-0.9.18.tar.gz", "has_sig": false, "md5_digest": "ad676002475e5d3917ff8dfe4037de59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139164, "upload_time": "2019-01-09T13:58:43", "url": "https://files.pythonhosted.org/packages/ba/ae/35360b00e9f03103bebb553c37220f721f766f90490b4203912cfadf0be2/aiortc-0.9.18.tar.gz" } ], "0.9.19": [ { "comment_text": "", "digests": { "md5": "f7ec1ca07cb8209c4b88e5392fac8edc", "sha256": "54a34fa54639813046dadf7bc65cf6f0a5a50c7c6f9f71d10781656048c16592" }, "downloads": -1, "filename": "aiortc-0.9.19.tar.gz", "has_sig": false, "md5_digest": "f7ec1ca07cb8209c4b88e5392fac8edc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1141872, "upload_time": "2019-01-30T14:55:23", "url": "https://files.pythonhosted.org/packages/da/43/fa8eb97c635797cf5cc73769d5cc342cdb5d22f915bc2c99b6d591d94134/aiortc-0.9.19.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "54c85b5244e99c2c33d41323ae67084a", "sha256": "a390ac8dc771b9a1b84fc32e854a270eb22ca197bb10ac238bba546d510ccd1a" }, "downloads": -1, "filename": "aiortc-0.9.2.tar.gz", "has_sig": false, "md5_digest": "54c85b5244e99c2c33d41323ae67084a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1082658, "upload_time": "2018-07-23T16:00:53", "url": "https://files.pythonhosted.org/packages/2f/4e/0ab75523b0b9d037fbee584c5a7abec833b9f5a6d5f7fff3c0c5b9f5566d/aiortc-0.9.2.tar.gz" } ], "0.9.20": [ { "comment_text": "", "digests": { "md5": "236d5f47cb53a744cc316cc1bf03f95d", "sha256": "cd6f12849f376f651702552f692d4876f0b77c7abb83b7deecc9ef2a47c9c082" }, "downloads": -1, "filename": "aiortc-0.9.20.tar.gz", "has_sig": false, "md5_digest": "236d5f47cb53a744cc316cc1bf03f95d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1143404, "upload_time": "2019-03-17T11:32:43", "url": "https://files.pythonhosted.org/packages/fa/39/54b15136368ea65d97753155c3a654fd088afd7ec6f084c043a4f75cbb99/aiortc-0.9.20.tar.gz" } ], "0.9.21": [ { "comment_text": "", "digests": { "md5": "aff6021d38185257f9dec791961807ab", "sha256": "0119d85ba4131c195cb0ff0cd412da13617f30e6da0dd7964f8981def0813b31" }, "downloads": -1, "filename": "aiortc-0.9.21.tar.gz", "has_sig": false, "md5_digest": "aff6021d38185257f9dec791961807ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1144683, "upload_time": "2019-05-07T21:51:53", "url": "https://files.pythonhosted.org/packages/f8/09/e061841060eff4d386afb1b0a2a26203370aa3f4bd440cf9df6d4e8a4233/aiortc-0.9.21.tar.gz" } ], "0.9.22": [ { "comment_text": "", "digests": { "md5": "30c8f744e3caa61da583358a7ee783df", "sha256": "cdee4cf3798145bc157e0400787c36d76ff2b82079688b631b16858685ffa1e0" }, "downloads": -1, "filename": "aiortc-0.9.22.tar.gz", "has_sig": false, "md5_digest": "30c8f744e3caa61da583358a7ee783df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1146975, "upload_time": "2019-09-06T11:20:30", "url": "https://files.pythonhosted.org/packages/59/68/0661d0a33b4937ac63630776610d26d8e5303219e92e3b86a7859b9e5cc6/aiortc-0.9.22.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "0b0734f6c9449497d1888bbf278f04cd", "sha256": "bc46c250969c1c2ffc36a17cbc19830c0b844543ac89827c6eab128d0ed85867" }, "downloads": -1, "filename": "aiortc-0.9.3.tar.gz", "has_sig": false, "md5_digest": "0b0734f6c9449497d1888bbf278f04cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1085178, "upload_time": "2018-07-26T10:23:51", "url": "https://files.pythonhosted.org/packages/d3/36/33ac9464f02198e0adbfc47f8a1106c09681750646efab1994e578b08f96/aiortc-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "ee54e1718df5f6c9cafad6962fd67b47", "sha256": "2a52aedf98369cdfab4a7ffe86c6d8419e96b22264dc92836fc6bda858b0659f" }, "downloads": -1, "filename": "aiortc-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ee54e1718df5f6c9cafad6962fd67b47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1086293, "upload_time": "2018-08-17T20:49:56", "url": "https://files.pythonhosted.org/packages/6d/9e/57fa6f1a4cea21ca2c1951906c39bc7c9f2099e407627e6032e9332edd56/aiortc-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "1057725ccd0c2d40d343451609e92769", "sha256": "d0cda52b7426adc8b8a11a60902b286f0fbaa4e91b331561696a06b38d0f370b" }, "downloads": -1, "filename": "aiortc-0.9.5.tar.gz", "has_sig": false, "md5_digest": "1057725ccd0c2d40d343451609e92769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1089354, "upload_time": "2018-08-21T10:15:45", "url": "https://files.pythonhosted.org/packages/1c/9f/cc40005b92b072cb0f2b4efb5ed3089223fc637fe225455b89fbb7d9508e/aiortc-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "b5582234439795aefd169081f3b16222", "sha256": "03f5ac36b3d4711861680d1cb71b73bf5db0db1a4a67a4804565d0fe57e67be7" }, "downloads": -1, "filename": "aiortc-0.9.6.tar.gz", "has_sig": false, "md5_digest": "b5582234439795aefd169081f3b16222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1089984, "upload_time": "2018-08-23T22:07:28", "url": "https://files.pythonhosted.org/packages/22/01/0f2b180ac6e5553235a142775da371348b3a6e2f850bc05ff2efffd30401/aiortc-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "2f1a1ecf69f9c0ec57207211d54de85e", "sha256": "a7ecf1fe88653dc3133495db4c273fda3857cc3991aa0ca6d50851322ac9f64e" }, "downloads": -1, "filename": "aiortc-0.9.7.tar.gz", "has_sig": false, "md5_digest": "2f1a1ecf69f9c0ec57207211d54de85e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1090392, "upload_time": "2018-09-06T21:33:40", "url": "https://files.pythonhosted.org/packages/80/79/724e6fc0afaad186cf962d4adb1fce7e986d37d92f751f0a79d8c9ea9422/aiortc-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "b059ca9c6bcac90b341e75a3c8d9e4b4", "sha256": "9eb9b4540552ab8b25e82eb5f1d396ec8f20011b42c4b4c431e49f14c29b64e2" }, "downloads": -1, "filename": "aiortc-0.9.8.tar.gz", "has_sig": false, "md5_digest": "b059ca9c6bcac90b341e75a3c8d9e4b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1113325, "upload_time": "2018-09-26T13:15:25", "url": "https://files.pythonhosted.org/packages/16/c2/bf8a6948438e5435b58820ec0bb62a5b38c42a51cad5c7608b7554032ff9/aiortc-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "e2b3173e1f1012117bcc49858eb16eb9", "sha256": "0d5ad3b043e18afb592de07bb9a6a1c4d0a1bd32f545b8877d2b0c78a8f72e57" }, "downloads": -1, "filename": "aiortc-0.9.9.tar.gz", "has_sig": false, "md5_digest": "e2b3173e1f1012117bcc49858eb16eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1119080, "upload_time": "2018-10-05T16:32:10", "url": "https://files.pythonhosted.org/packages/f1/57/99a3fd2c3e1c29e732bd206b60492416ae424d664c9c5b1ddf12d5ce8060/aiortc-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30c8f744e3caa61da583358a7ee783df", "sha256": "cdee4cf3798145bc157e0400787c36d76ff2b82079688b631b16858685ffa1e0" }, "downloads": -1, "filename": "aiortc-0.9.22.tar.gz", "has_sig": false, "md5_digest": "30c8f744e3caa61da583358a7ee783df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1146975, "upload_time": "2019-09-06T11:20:30", "url": "https://files.pythonhosted.org/packages/59/68/0661d0a33b4937ac63630776610d26d8e5303219e92e3b86a7859b9e5cc6/aiortc-0.9.22.tar.gz" } ] }