Skip to main content

tatolab-webrtc

WHIP publish and WHEP play for Tatolab streams, as an extension wheel: Rust inside, two ordinary @node classes as the binding.

New to Tatolab? Install the Tatolab app first. This package adds two nodes to a stream project; the Tatolab runtime, which comes with the app, is what runs them. See Install Tatolab and the Quickstart.

In a stream project:

uv add tatolab-webrtc

It installs from PyPI with the tatolab-stream package it depends on.

from tatolab.webrtc import WhepPlayer, WhipPublisher

WhipPublisher takes one fan-in input, tracks — each inbound link becomes one RTP track, video or audio by the bag's codec. WhepPlayer emits encoded_video and encoded_audio, filling every key of the wire contract from the stream itself.

Both sit on the encoded side of the codec blocks: H264Encoder / OpusEncoder upstream of the publisher, H264Decoder / OpusDecoder downstream of the player.

See WebRTC (WHIP and WHEP) for full examples and how a session behaves.

Metadata

Release files for tatolab-webrtc 0.46.14

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

Built distributions (wheels)

Table of built distributions (wheels) for tatolab-webrtc 0.46.14
File Interpreter ABI Platform
tatolab_webrtc-0.46.14-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
tatolab_webrtc-0.46.14-cp310-abi3-macosx_15_0_arm64.whl CPython 3.10 abi3 macOS 15.0+ ARM64 Details

Total release size: 11.4 MB

Release files / tatolab_webrtc-0.46.14-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL tatolab_webrtc-0.46.14-cp310-abi3-manylinux_2_28_x86_64.whl
Size 6.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
de9e3385d1b9c5cc2c577393d46bd82c4684e018234ece1747fdd3132204370e
BLAKE2b-256 checksum
How to use checksums
5bbbe1cc4755574c5215d24cf8860857d4df2fcbe45e616441ca1ddfcf771987
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tatolab_webrtc-0.46.14-cp310-abi3-macosx_15_0_arm64.whl

Download URL tatolab_webrtc-0.46.14-cp310-abi3-macosx_15_0_arm64.whl
Size 5.5 MB
Tags CPython 3.10 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3509d99b97d70d93973bc1a98b201d483687532a14bba0ca724c4ac362195f66
BLAKE2b-256 checksum
How to use checksums
1fe5c704d9414f8aabd4966b872a90fa916193368024eac9fd6c86b43399d4cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
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