Skip to main content

Crate iax2

Crate iax2 

Source
Expand description

iax2 — implementazione nativa del protocollo Inter-Asterisk eXchange v2 (RFC 5456) in Rust puro.

Il nucleo (frame, ie, consts, g711) e’ sans-io e senza dipendenze pesanti. Le parti opzionali stanno dietro a feature:

  • dsp -> resample (resampling polifase sinc, via rubato)
  • audio -> audio (I/O audio cross-platform, via cpal); implica dsp+net
  • net -> abilita tokio per i binari di esempio (driver UDP)

Re-exports§

pub use client::Command;
pub use client::Config;
pub use client::Event;
pub use client::PbxClient;
pub use frame::FullFrame;
pub use frame::MiniFrame;
pub use ie::Ie;
pub use jitter::JitterBuffer;
pub use jitter::Pull;

Modules§

client
client — macchina a stati IAX2 sans-io per UN account su UN PBX.
consts
Costanti di protocollo IAX2, da RFC 5456.
frame
Frame IAX2: full frame e mini frame, codifica/decodifica pura.
g711
G.711 µ-law (PCMU) — codifica/decodifica campione per campione.
ie
Information Elements: codifica/decodifica pura.
jitter
Jitter buffer adattivo per audio (frame da 20 ms, timestamp IAX in ms).

Functions§

md5_response
Risposta MD5 challenge-response: md5_hex(challenge + secret), stringa esadecimale minuscola di 32 caratteri (semantica chan_iax2).