1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//! # 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
//!
//! ```rust
//! 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 implementation
//! - [`client_core`]: High-level client API
//! - [`session_core`]: Session management
//! - [`call_engine`]: Call routing and business logic
//! - [`rtp_core`]: RTP implementation
//! - [`media_core`]: Media processing
//! - [`dialog_core`]: Dialog state management
//! - [`transaction_core`]: Transaction management
//! - [`sip_transport`]: SIP transport layer
// Re-export all crates as modules
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;
// Re-export commonly used items for convenience
// Version information
/// The version of the rvoip library
pub const VERSION: &str = env!;
/// The description of the rvoip library
pub const DESCRIPTION: &str = env!;