Skip to main content

aioice

rtd pypi-v pypi-pyversions pypi-l pypi-wheel tests codecov

What is aioice?

aioice is a library for Interactive Connectivity Establishment (RFC 5245) in Python. It is built on top of asyncio, Python’s standard asynchronous I/O framework.

Interactive Connectivity Establishment (ICE) is useful for applications that establish peer-to-peer UDP data streams, as it facilitates NAT traversal. Typical usecases include SIP and WebRTC.

To learn more about aioice please read the documentation.

Example

import asyncio
import aioice

async def connect_using_ice():
    connection = aioice.Connection(ice_controlling=True)

    # gather local candidates
    await connection.gather_candidates()

    # send your information to the remote party using your signaling method
    send_local_info(
        connection.local_candidates,
        connection.local_username,
        connection.local_password)

    # receive remote information using your signaling method
    remote_candidates, remote_username, remote_password = get_remote_info()

    # perform ICE handshake
    for candidate in remote_candidates:
        await connection.add_remote_candidate(candidate)
    await connection.add_remote_candidate(None)
    connection.remote_username = remote_username
    connection.remote_password = remote_password
    await connection.connect()

    # send and receive data
    await connection.sendto(b'1234', 1)
    data, component = await connection.recvfrom()

    # close connection
    await connection.close()

asyncio.run(connect_using_ice())

License

aioice is released under the BSD license.

Metadata

Release files for aioice 0.11.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aioice 0.11.0
File Size Uploaded Provenance Actions
aioice-0.11.0.tar.gz 57.4 kB Without provenance Details for aioice-0.11.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for aioice 0.11.0
File Interpreter ABI Platform Actions
aioice-0.11.0-py3-none-any.whl Python 3 none any Details for aioice-0.11.0-py3-none-any.whl

Total release size: 83.5 kB

Release files / aioice-0.11.0.tar.gz

Download URL aioice-0.11.0.tar.gz
Size 57.4 kB
Tags Source
SHA-256 checksum
How to use checksums
71cc1b1104b88d7ca3c63a64d7d7fb9e4a8d9411c3da64814b43645d6a7990e1
BLAKE2b-256 checksum
How to use checksums
704a59ba0f2ac98e5e8298b6bc34f6368575450168ff20f828676ce5e0bff949
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aioice-0.11.0-py3-none-any.whl

Download URL aioice-0.11.0-py3-none-any.whl
Size 26.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03e30294e208462bd420c271e5b93457e36bf3199009050640fa5ebf7c844592
BLAKE2b-256 checksum
How to use checksums
c99087abfd8f63e5efe615af984697458ff153f3114b2860419fad0e0bdd7bfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for aioice 0.11.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.11.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page