Skip to main content

Wrapper around libdatachannel

Project description

pylibdatachannel

Minimal Python wrapper for libdatachannel (C++ WebRTC network library) using pybind11.

The library currently only supports minimal API needed by my use case, but contributions to extend the API are welcome.

Disclaimer: This project is an independent Python wrapper for the libdatachannel library and is not affiliated with, endorsed by, or maintained by the original libdatachannel project.

Building

The wheels are automatically build by the CI. The simplest way to get a local build would be using a cibuildwheel (which requires Docker or Podman). This does not support crosscompilation though.

  1. Install the package: $ pip install cibuildwheel
  2. Build: $ cibuildwheel 2b. or build with the use of podman: $ CIBW_CONTAINER_ENGINE="podman" cibuildwheel
  3. Get the wheels in the wheelhouse directory

Wheels

Python wheels are published to Pypi repository. Only Linux x86_64 and aarch64 are currently built.

Versions

The library uses Semver that does not match the version of libdatachannel. The table below shows relation between the wrapper and library versions.

Wrapper version Library version
0.1.0 0.22.2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

File details

Details for the file pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6940845de12ac4aca7391d1e237b49cffee8104741bc0735f06965b8058d4d04
MD5 e3573ce9ed246b0d5b321967dd700829
BLAKE2b-256 27217a2b0bfac24fd2f439c1254609eab5a3e14d0ec63d24406eb6ef7a332d7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c4dfc4523c0c412314869c9d424c51d39687c2b9634c086863003130f7ee9e52
MD5 4ecf5f3793bab3a3b9414eb3cba055ae
BLAKE2b-256 a520221bfde8313587ddfdd9d341061ea0ebc5915594f4062fa33570b359f2d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac377acf8e642df259f4ae8c251f1bab55df4dacbcefad510c320ac181955540
MD5 de768a8aa39d6427eee70ea95ae66030
BLAKE2b-256 b04b5e8fb8c71454e92fb18e1b08924f49aea0d15a449df638769c98fb0558c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5afdb0fa38be1efd5818b277136e37628b28ebd69bb5f8b7f5511a1d54a02c7
MD5 8b9e0b0c5b6c9015e1f0689199f91bbf
BLAKE2b-256 c69ff68c37435258c4240acdc0eeed2e1b5c96470c6b578f5b5d1d317f3839b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59741586799ea0482946234eb39959a48f20d26b2e0d862b606b6bfda586d20d
MD5 e0adbfa47855dae8ce5b17fb1039fce0
BLAKE2b-256 ce251115216dc6f5d21b9b4c0121943982633ea84d81906232eb219cf92886a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 69200c3eeb1e6915e828ebf3041b6e786bbe6ab5ea3d9ed2000bdef238b33145
MD5 7f432308b8b35488b8449676abda28d5
BLAKE2b-256 54d8fae723dc647c09daf1cd1285de56972b9745032576dbb130416b26f3dd06

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df4026ad0b090590581081f005123d1c90c379b22ec898e6f2fedfe44bdd5c39
MD5 71ed3b96e90d57dcba61fe87c8b0aafe
BLAKE2b-256 b347e4757462bc4f951701545bcd8dd8f92e46b5d71e48368294b76f47acf09e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2a33ebf5ca74220a880c2758e3ecc4662802283963c4cf52641ff138f79ba24
MD5 a61c6abbc91ceffdcad4ce09ee37eaac
BLAKE2b-256 91db57925a623c65c50422ad73f9138081391aa78b7645ce20d66c810d014688

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa2248e08c6fe12d0ba9d060d40e3bb7e9dfbe163745231c2b55ca6a6ea942dd
MD5 8b15080feea6fe74b7c4fb6b3a1373b8
BLAKE2b-256 ea10665d0061e05549bde43055e657ac7ff5b493e5db66585cb7c3aa593d32c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 38347e2a67a2e3defbfe8d7ae504191f0da492315226a8906ae2f972933e71d9
MD5 fc3f0f578f7677a2573e26e06c654146
BLAKE2b-256 defc37246ede1e9b934b0de2048f682ebef53ce8304ca7050453821027b6795c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1dfb669fd8f587ae2ce8cab7bbb70bf06a23e8d2011546a6b498da8081e67204
MD5 100f1105e4f069a233e6057dc5099cda
BLAKE2b-256 5c30c00eec66a624b027b62833b6effd5de191ce7f75e54790a82b1eeac3adeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdab4b034cc9b419a080411d6e7cd40373afb38b10d73e5d55d9d0f594b3a4ac
MD5 a11e21f97614b290148d9525118236db
BLAKE2b-256 b4aa77edcbf3629aed1f0b431316439729e770a26144cdee5b13d6bdbb5fd054

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibdatachannel-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on handycz/pylibdatachannel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page