Expand description
§rvoip - A comprehensive VoIP library for Rust
This crate provides a complete VoIP (Voice over IP) implementation in Rust, including SIP, RTP, media processing, and call management capabilities.
§Overview
The rvoip library is composed of several core components:
- SIP Core: SIP protocol implementation and message parsing
- SIP Transport: Transport layer for SIP messages
- Transaction Core: SIP transaction management
- Dialog Core: SIP dialog state management
- RTP Core: Real-time Transport Protocol implementation
- Media Core: Audio/video processing and codec support
- Session Core: Session management and coordination
- Client Core: High-level client API
- Call Engine: Call routing and business logic
- Infra Common: Common infrastructure and utilities
§Quick Start
use rvoip::client_core::*;
use rvoip::session_core::*;
// Your VoIP application code here§Module Structure
Each module corresponds to a specific aspect of VoIP functionality:
sip_core: Core SIP protocol implementationclient_core: High-level client APIsession_core: Session managementcall_engine: Call routing and business logicrtp_core: RTP implementationmedia_core: Media processingdialog_core: Dialog state managementtransaction_core: Transaction managementsip_transport: SIP transport layer
Re-exports§
pub use rvoip_sip_core as sip_core;pub use rvoip_sip_transport as sip_transport;pub use rvoip_transaction_core as transaction_core;pub use rvoip_dialog_core as dialog_core;pub use rvoip_rtp_core as rtp_core;pub use rvoip_media_core as media_core;pub use rvoip_session_core as session_core;pub use rvoip_call_engine as call_engine;pub use rvoip_client_core as client_core;pub use rvoip_sip_client as sip_client;
Modules§
- prelude
- Common imports for rvoip applications
Constants§
- DESCRIPTION
- The description of the rvoip library
- VERSION
- The version of the rvoip library