rvoip-core 0.2.2

Transport-agnostic spine for RVoIP — types, ConnectionAdapter trait, BridgeManager, Orchestrator entry point
Documentation

rvoip-core

Crates.io Documentation License: MIT

Transport-agnostic spine for rvoip. Defines the rvoip 3 conversation model (Conversation, Session, Connection, Stream, Message, Participant), the ConnectionAdapter trait that substrate crates implement, the BridgeManager for cross-substrate bridging, and the Orchestrator entry point.

rvoip-core is substrate-agnostic — it never imports adapter crates. SIP, WebRTC, QUIC, WebTransport, and WebSocket all sit above rvoip-core and register themselves via ConnectionAdapter.

Status

Beta candidate — part of the rvoip-sip 0.2.x beta train. The type surface and Orchestrator are stable for the SIP path; optional features vcon-signing (vCon JWS signing) and harness (ASR/TTS/DialogManager dispatch) are alpha-quality and may evolve.

The rvoip 3 vision and rationale live alongside this crate's source:

Install

Most users don't depend on rvoip-core directly — depend on rvoip-sip (or eventually the rvoip umbrella) and the spine comes along transitively.

[dependencies]
rvoip-core = "0.2.2"

Examples

  • sip_only_orchestrator — wire rvoip-sip's SipAdapter into a rvoip-core Orchestrator.
  • cross_transport_bridge — SIP + WebRTC + QUIC adapters registered with a single Orchestrator, bridged via BridgeManager. (Pre-alpha — WebRTC/QUIC paths are pinned to upstream alpha crates.)

License

Licensed under the MIT license. See the repository LICENSE.