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); implicadsp+netnet-> 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).