Humans
Operators, experts, customers, clinicians, support teams, and field workers in live product workflows.
TomatoRTC is a participant fabric for live systems where people, AI agents, robots, devices, browsers, native apps, and backend services share one room model, with identity, presence, permissions, media, data channels, commands, telemetry, and diagnostics built in.
TomatoRTC treats people, agents, robots, devices, applications, and services as first-class participants. A shared model for identity, permissions, media, state, commands, telemetry, and diagnostics replaces the parallel systems that otherwise accumulate around every new real-time workflow.
Operators, experts, customers, clinicians, support teams, and field workers in live product workflows.
Assistants, transcription, translation, moderation, vision, and automation workers that join as room participants.
ROS2 robots, teleoperation sessions, fleet rooms, robot state, commands, services, and camera feeds.
MQTT, serial, BLE, USB, industrial gateways, sensors, embedded systems, and field hardware.
Recording, analytics, workflow engines, backend automation, and custom product logic.
Meetings are one room pattern. TomatoRTC supports products where people, agents, robots, devices, and services must share presence, media, state, commands, and telemetry as one coherent live system.
The same room model that supports live video can coordinate operators, AI workers, robots, connected equipment, and backend services as product-native participants.
Identity, permissions, presence, state, commands, routing, telemetry, recovery, and diagnostics remain in one system instead of becoming long-term integration debt.
Cloud, edge, private-network, regulated, and managed operating models preserve choices around latency, privacy, infrastructure ownership, and unit economics.
TomatoRTC brings rooms, identity, permissions, media, data, telemetry, diagnostics, deployment control, and multi-runtime SDKs into one governed platform instead of a portfolio of loosely connected services.
Join, leave, reconnect, resume, recover media, detect stale participants, and keep live sessions understandable.
Tenant tokens, participant tokens, roles, duplicate participant protection, and room-scoped authority.
WebSocket, WebTransport, SSE+POST, Connect-RPC, long-polling, MQTT bridges, and serial, BLE, and USB sidecars.
Roster state, shared signals, late-joiner snapshots, device status, robot state, and UI coordination.
Browser publishing, screen share, file media sources, SFU paths, quality stats, and production RTC support.
Typed payloads, structured messages, chunked file transfer, compression, and participant workflows.
Call quality, topology, timeline, peer state, browser capabilities, redaction, and exportable support context.
Tenant-labeled events plus a reference consumer and region-aware dashboard for evaluating rollups. Pricing, invoicing, and durable billing remain customer-owned.
Media routing, relay connectivity, HTTP ingest and playback paths, and a swappable media-engine boundary.
Browser, Node, Python, Go, Rust, .NET, framework adapters, generated protocol contracts, and native SDK paths.
Once every actor shares the same room model, new AI, robotics, device, media, and service workflows become extensions of a stable platform rather than new integration programs.
Bots, transcription, translation, moderation, vision, and custom AI workflows join rooms with identity, presence, permissions, data, and telemetry.
Voice presence, VAD, speech events, AI worker hooks, and local TTS provide reusable pieces. They are not a server-side conversational agent runtime, which remains roadmap work.
ROS2 robots join TomatoRTC rooms with telemetry, commands, services, state, and camera video in the same participant fabric.
Keyboard and gamepad controls map to robot command topics with deadman behavior, rate limits, and operator HUDs.
Multiple robots appear in one room with targeted commands, shared state, and fleet dashboards.
Native rclpy bridge for on-robot deployments plus a rosbridge sidecar path for edge and cloud deployments.
HTTP session lifecycle, SDP negotiation, trickle ICE, TURN Link headers, and producer/consumer wiring support guided camera integrations. Production-scale hardening remains in progress.
Serial, BLE, USB, and MQTT bridge sidecars turn physical devices into room participants through the same ProtocolEnvelope stream.
Run a thin sidecar on a gateway host and connect local devices to the fabric without embedding WebRTC in firmware.
Self-hostable relay infrastructure with tenant-aware metering and operational visibility.
Use the production mediasoup path today while the first-party media-plane hardens behind the same control-plane boundary.
Native UDP, ICE-lite, DTLS, SRTP, RTP/RTCP routing, pacing, replay protection, and diagnostics under first-party control; evaluate against target browsers and networks.
Structured real-time payloads, file transfer, compression, and participant-to-participant data workflows.
Ephemeral signals and participant state let apps coordinate cursors, device status, robot state, UI state, and workflow events.
Node, Python, Go, and .NET provide production signaling/data paths for workers and backend participants; Rust and native media maturity remain runtime-specific.
Optional client-side AI plugins for local perception, VAD, speech recognition, MediaPipe, and browser-native AI APIs.
Mesh and SFU ingest adapters, controller/worker paths, and a synthetic artifact demo exist; complete live-room orchestration and durable storage do not yet.
Bounded frame-bus, scene-runtime, and composition slices support product-controlled workflows. Live composition supports mediasoup and the integrated engine; batch remains first-party-only.
Optional signal processing and readiness intelligence for audio, video, screen-share, recordings, and AI capture.
Observe signaling, rooms, clients, workers, regional capacity, SFU/TURN pressure, relationships, and deployment health; history is in-memory by default.
Export redacted support bundles, run consented connectivity checks, inspect bundles locally, and exercise repeatable browser, topology, and codec matrices.
Signed local license validation, role and capacity enforcement, redacted operator status, renewal controls, and explicitly entitled air-gapped operation.
Content provenance signing tools for future trusted media and artifact workflows.
MQTT and device bridge patterns let sensors, dashboards, operators, and automation share one live state model.
The strongest entry points are workflows where coordination quality, response time, differentiated automation, and operational visibility directly affect customer or business outcomes.
Operators and AI workers share the same room for transcription, moderation, translation, summarization, and workflow automation.
Voice presence, transcription, TTS, and conversational-agent architecture for products where AI needs to listen, speak, and react in real time.
Browser operators control ROS2 robots while receiving video, telemetry, robot state, and service responses.
Gateways, sensors, operators, dashboards, and backend services share state and commands in real time.
Support teams, customers, devices, diagnostics, and AI assistants join one live troubleshooting session.
Self-hosted rooms with controlled media, signaling, identity, diagnostics, and deployment policy.
Simulated and physical systems publish live state into rooms where humans and agents can observe and command.
Backend participants transcribe, summarize, moderate, translate, record, analyze, or enrich sessions.
Product surfaces connect to one room model while TomatoRTC handles participant lifecycle, identity, permissions, media, data, bridges, telemetry, diagnostics, and operational control beneath it.
A typed client keeps integration direct. When networks or devices change, TomatoRTC exposes lifecycle, selected path, recovery, and redacted support context instead of collapsing operational risk into a generic error.
import { createRtcClient } from "@rtc-sdk/client-browser";
const client = createRtcClient({
signalingUrl,
authToken,
displayName: "Field operator"
});
const room = await client.joinRoom("inspection-07");
await room.publishCamera();
await room.publishMicrophone();
// Room events, quality, topology, and diagnostics
// remain available to the application and its operators.
Representative sequence using shipped reconnect, media-recovery, diagnostics, ICE-path, and support-bundle surfaces.
TomatoRTC includes the controls required when real-time rooms become product infrastructure: tenant authority, identity, observability, deployment ownership, retention choices, and service enrichment.
JWT, JWKS, OIDC, OAuth introspection, tenant-token exchange, participant tokens, role permissions, and duplicate participant protection keep rooms scoped to the right authority.
Admin APIs, room short links, global monitoring, health checks, support bundles, OpenTelemetry exporters, and usage trails give operators visibility without reverse-engineering session state.
Run the participant fabric in a customer cloud, at the edge, on private networks, or through a managed path, with explicit TURN, SFU, ports, firewall, health, and cost-planning guidance.
Chat, room, registry, recording, and support workflows are designed around pluggable storage and customer-owned retention policies rather than a single hosted data model.
GeoIP enrichment, link previews, content provenance, face verification, effects, and browser AI perception can be added as product features without changing the room model.
Framework adapters, widgets, token endpoint patterns, SDK bundles, runbooks, and support-bundle workflows make it easier to move from demo to customer integration.
Quality, latency, routing, and AI behavior remain part of the room model, giving product and operations teams a shared system for performance decisions instead of disconnected call and automation pipelines.
Browsers handle capture, preprocessing, encoding, simulcast, and SVC. The SFU routes RTP and selects layers, avoiding the cost and latency of an always-on decode-mix-encode MCU.
The first-party media path includes packet pacing, audio-priority forwarding, retransmission cache, layer selection, and routing diagnostics behind the same SFU control boundary.
QoE scoring separates network, device CPU, relay, codec, and routing issues, then exposes that context through diagnostics, support bundles, monitoring, and usage telemetry.
AI workers join as participants with identity, presence, permissions, data outputs, room context, telemetry, and lifecycle, instead of living as disconnected webhooks beside the session.
Use local models, private inference, managed AI APIs, or custom STT, LLM, TTS, moderation, and vision providers through pluggable adapters. Hyperscalers and foundation models are options, not dependencies.
Local providers can keep sensitive room context inside customer infrastructure, while external providers run behind product-defined redaction, policy, and routing controls.
TomatoRTC adds a programmable media-workflow foundation to the room and SFU core. Selected streams can branch into voice AI, recording, moderation, broadcast, replay, and composition without forcing every participant through an always-on decode-mix-encode path.
Media, state, commands, transcripts, quality signals, and room context.
Explicit workflows branch from the SFU only when a product experience requires processing.
Composited scenes and broadcast control APIs today; stock end-to-end broadcast validation, broader voice workflows, and semantic replay remain expansion work.
Request a scene for a webinar stage, operator view, vertical replay, broadcast output, or compliance capture without making composition the default path.
The SFU routes live media. PMG branches selected streams into workflow nodes for specific jobs instead of turning the room into a decode-mix-encode pipeline.
Connect speech events, STT, LLM calls, TTS, interruption handling, transcript state, moderation, and room audio outputs through one explicit media workflow.
Capture tracks, participant state, timestamps, quality signals, and scene metadata so recorded artifacts can reflect the room workflow, not just a flat media file.
Add policy-gated processing for redaction, content checks, provenance, AI review, and workflow-specific decisions before media or metadata leaves the controlled environment.
RTMP, SRT, HLS, and LL-HLS control-plane and composited-feed APIs are shipped as a bounded path. Stock consumer-receives-output validation, SIP, and semantic replay remain future work.
The proposed TomatoRTC Media DSP Engine is an optional signal-processing layer for live media: audio, video, screen-share, image, and network quality signals that become room-aware diagnostics, readiness scores, recording reports, and AI-capture context. The product story is media intelligence that follows the participant fabric from capture through routing, workflows, and artifacts.
Analyze audio, video, screen, and network conditions close to where media is produced, routed, or recorded.
Use Rust/WASM, AudioWorklet, browser APIs, native workers, and server pipelines for explainable media events.
Feed room UI, PMG workflows, recordings, support bundles, voice agents, and post-call reports with quality context.
Turn raw media conditions into explainable events, diagnostics, scores, and recommendations for participants, operators, agents, and recordings.
The proposed engine uses shared DSP primitives across browser, server, recorder, native, and embedded runtimes, with local analysis before cloud AI.
Extend the same model to brightness, blur, frozen frames, crop safety, screen readability, slide contrast, and visual capture quality.
Use media readiness signals to improve transcription quality, voice-agent capture, recording diagnostics, post-call reports, and support bundles.
Public readiness labels separate production-ready paths from demo-ready surfaces, foundations, and roadmap work so technical diligence, rollout scope, and commercial expectations can begin from the same facts.
Broad platform, explicit limits. Every production rollout still requires target-browser, network, identity, and capacity validation.
Share the business outcome, participants, control boundaries, media paths, deployment constraints, and operating expectations. TomatoRTC can then be evaluated against a concrete architecture and product boundary.
Straight answers for evaluation, procurement, and technical planning conversations.
No. WebRTC is one transport and media layer. TomatoRTC is a real-time participant fabric: rooms, identity, permissions, presence, state, media, data channels, telemetry, diagnostics, service participants, and bridges for agents, robots, and devices.
It is a common runtime where different real-time actors — people, AI agents, robots, devices, browsers, native apps, and backend services — join the same room model and communicate through media, data, state, commands, and events.
Yes. TomatoRTC includes ROS2 bridge packages, teleoperation, simulation-first examples, robot state, command topics, and guided WHIP/SFU camera paths. Robotics is demo-ready and still needs target-hardware and field validation.
It is designed to run on customer-controlled infrastructure, with a managed path available where appropriate. The core value proposition is ownership, visibility, deployment control, and the ability to extend the participant fabric as the product evolves.
TomatoRTC includes tenant-aware auth, participant tokens, admin APIs, room short links, health checks, global monitoring, OpenTelemetry exporters, usage telemetry, diagnostics, and support bundles. Storage, persistence, retention, and deployment policy are designed to fit customer infrastructure instead of forcing one hosted model.
Humans, browsers, native apps, AI agents, backend workers, recording workers, robots, MQTT devices, local serial/BLE/USB devices, and services can participate through the shared room and protocol model.
Yes. AI workers and agents are modeled as participants, not side-channel webhooks. They can join rooms with identity, presence, permissions, data-channel outputs, telemetry, and workflow state. Browser AI perception is optional and isolated from the core browser SDK.
No. TomatoRTC uses a pluggable AI adapter model. Teams can bring local models, private inference, managed AI APIs, or custom STT, LLM, TTS, moderation, and vision providers. Hyperscalers and foundation models can be used, but they are not the architectural dependency.
Voice-related building blocks include presence surfaces, browser VAD and speech events, AI worker hooks, and local TTS. A server-side conversational voice agent is proposed roadmap work; no runtime exists yet.
The TomatoRTC Media DSP Engine is a planned optional signal-processing layer for media diagnostics, explainable quality events, visualization, and readiness scoring. It is product direction, not a currently available runtime.
The performance model keeps browsers responsible for capture, preprocessing, encoding, simulcast, and SVC while the SFU routes RTP and selects layers. The first-party media path adds low-latency pacing, audio-priority forwarding, QoE cause classification, diagnostics, support bundles, monitoring, and usage telemetry.
WebSocket/WSS is the primary production signaling path. Additional WebTransport, SSE+POST, Connect-RPC, and long-poll implementations exist at different maturity levels. Device paths use MQTT, serial, BLE, and USB sidecars; media uses browser WebRTC, SFU/TURN, and guided WHIP/WHEP paths.
TomatoRTC does not use a traditional always-on decode-mix-encode MCU. Composition and bounded broadcast control already converge on the Programmable Media Graph foundation; stock production egress, broader recording, moderation, and voice workflows expand from the same demand-driven model.
The browser and web framework SDKs are the primary product paths today, with Node, Go, C#, Python, and Rust service/client paths for workers and backend participants. Native Swift, Kotlin, C++, React Native, and Flutter paths are available selectively, and media support varies by platform.
The production-ready paths include the browser SDK, WSS signaling, rooms, mesh media, mediasoup SFU, TURN, presence, chat, data channels, file transfer, tenant auth, diagnostics, telemetry, and support bundles. Robotics and the first-party SFU are demo-ready; the status page names every current limit.
It includes a production mediasoup-backed SFU path today and a first-party media-plane path behind a swappable engine boundary. Teams can start on the stable production path and evaluate the first-party engine where deeper control is useful.
TomatoRTC includes demo-ready WHIP/WHEP HTTP gateways with SDP negotiation, trickle ICE, TURN Link headers, and producer/consumer wiring. Use guided evaluation for ingest and playback requirements while production-scale hardening continues.
Email hello@tomatortc.com and we will follow up with technical details and access.
TomatoRTC is an independent product led by Nathaniel Currier, architect of the Temasys WebRTC solutions, former CTO of Temasys, and author of nat.io. It carries forward product, infrastructure, and customer lessons from that experience without using prior proprietary code, confidential customer material, or customer-specific IP.