rvoip-core
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:
voip-3-conversation-model.md— vocabularyPRD.md— product scopeINTERFACE_DESIGN.md— crate architectureGAP_PLAN.md— implementation statusCONVERSATION_PROTOCOL.md— UCTP wire spec
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.
[]
= "0.2.2"
Examples
sip_only_orchestrator— wirervoip-sip's SipAdapter into arvoip-coreOrchestrator.cross_transport_bridge— SIP + WebRTC + QUIC adapters registered with a single Orchestrator, bridged viaBridgeManager. (Pre-alpha — WebRTC/QUIC paths are pinned to upstream alpha crates.)
License
Licensed under the MIT license. See the repository LICENSE.