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;
Modules§
- prelude
- Common imports for rvoip applications
Constants§
- DESCRIPTION
- The description of the rvoip library
- VERSION
- The version of the rvoip library