rvoip 0.1.4

A comprehensive VoIP library for Rust
Documentation

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 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