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. Once it is installed, the node catalog lists both nodes under the stream's installed section, before a graph names one.

from tatolab.webrtc import WhepPlayer, WhipPublisher

Both read and write media frames — hang's legacy container, a QUIC varint timestamp in microseconds and then the Annex-B access unit or Opus packet — with a keyframe opening a group. WhipPublisher takes one fan-in input, tracks — each inbound link becomes one RTP track, video or audio by the codec its upstream port's catalog entry names. WhepPlayer writes encoded_video and encoded_audio, and states each port's catalog entry — the codec string, the coded extent, the channel count and the OpusHead — 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.68.9

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.68.9
File Interpreter ABI Platform Actions
tatolab_webrtc-0.68.9-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details for tatolab_webrtc-0.68.9-cp310-abi3-manylinux_2_28_x86_64.whl
tatolab_webrtc-0.68.9-cp310-abi3-macosx_15_0_arm64.whl CPython 3.10 abi3 macOS 15.0+ ARM64 Details for tatolab_webrtc-0.68.9-cp310-abi3-macosx_15_0_arm64.whl

Total release size: 11.5 MB

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

Download URL tatolab_webrtc-0.68.9-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
5d9afd8a5acd2150f17a8575c390b109ec8176464e6392661d014aa24a7f5446
BLAKE2b-256 checksum
How to use checksums
dd4e2ed0d2693c78d1f4d6bb7ab6a558b3ddd2cec3ab13297f436e6cec8f7935
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":"26.04","id":"resolute","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.68.9-cp310-abi3-macosx_15_0_arm64.whl

Download URL tatolab_webrtc-0.68.9-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
9f0379fda00290c091931ffc7575c48c3d7cc4488dba81080fbbbb3df8761b6c
BLAKE2b-256 checksum
How to use checksums
951397d34ed64ee2e5bb853d8d6d7e2f8a2b7d40b9ee7ddc35ce94eb6090ebab
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":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for tatolab-webrtc 0.68.9

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