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.12

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.12
File Interpreter ABI Platform
tatolab_webrtc-0.46.12-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
tatolab_webrtc-0.46.12-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.12-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL tatolab_webrtc-0.46.12-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
172fcfe4f68732e3c5496d84233a7bad137326524eb683298f25ddea78a9d964
BLAKE2b-256 checksum
How to use checksums
ffca559a92bcd5c65e4aa7addc786fb63d43ea22f2aed2cf71e30351b13e7094
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.12-cp310-abi3-macosx_15_0_arm64.whl

Download URL tatolab_webrtc-0.46.12-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
7a952d27f06878ad8038f7f0b4a14ae340ac5d5156455f7aacae82a0b7718fab
BLAKE2b-256 checksum
How to use checksums
dcb32851f8e6e18757a044cf4d0dd5ce5fa4f1c653fb60c1b41b1ee8472dee74
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