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 *;
use *;
// 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