m4/org/openalice-voice

openalice-voice

> Rust SFU media server for real-time voice rooms. Inspired by LiveKit + mediasoup.

Features
9
Status
·unknown
Last activity
16d ago
Branch
mvp

voice/agents

1 feature
  • voice.alice.tools
    src/alice.rs:61
    Voice tool schemas (voice_join, voice_leave, voice_speak, voice_status) for AI agents to participate in rooms.
    since 0.1.0

voice/audio

1 feature
  • voice.speaker.detect
    src/rtp/speaker.rs:58
    Active speaker detection using LiveKit 2-gate + EMA over RFC 6464 audio levels.
    since 0.1.0

voice/auth

1 feature
  • voice.auth.token
    src/lib.rs:138
    Issue a signed JWT (HS256) for joining a room with publish/subscribe scopes.
    api:POST /api/v1/tokens
    since 0.1.0

voice/cluster

1 feature
  • voice.cluster.select-node
    src/cluster.rs:77
    Pick the best node for a new room using strategy (Any, LowestSysload, TwoChoice, RegionAware).
    since 0.1.0

voice/quality

1 feature
  • voice.quality.mos
    src/rtp/quality.rs:31
    Per-participant connection quality MOS score using LiveKit E-model with asymmetric smoothing.
    since 0.1.0

voice/rooms

2 features
  • voice.rooms.create
    src/lib.rs:73
    Create a new voice room with a name and participant cap.
    api:POST /api/v1/rooms
    since 0.1.0
  • voice.rooms.list
    src/lib.rs:103
    List active voice rooms with participant counts.
    api:GET /api/v1/rooms
    since 0.1.0

voice/signal

1 feature
  • voice.signal.websocket
    src/lib.rs:209
    WebSocket signalling channel for join/leave/mute/offer/answer/ICE.
    api:WS /ws
    since 0.1.0

voice/transport

1 feature
  • voice.transport.udp-mux
    src/transport/mod.rs:91
    Single-port UDP mux with RFC 5764 packet classification (STUN/DTLS/RTP/RTCP).
    since 0.1.0