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

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

Download URL tatolab_webrtc-0.46.0-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
5f916679182445531a60405ca3ea3d5de13b42cfce45612146a367b181607010
BLAKE2b-256 checksum
How to use checksums
d20814db076027c782d4ccaac1e4430493299500a2d007ddfc670ea3d4938491
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.0-cp310-abi3-macosx_15_0_arm64.whl

Download URL tatolab_webrtc-0.46.0-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
7315b42baa114c041a029c52f521fa9e60c98d2038e1f32b8cfe7c44730710e8
BLAKE2b-256 checksum
How to use checksums
0c9634fcdf9db7cf3bd2032a47eec9a1f1b2e5c51fc3985c92bd1c5d9d852cc5
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