VoxRtcServer (vox_rtc_server v0.1.0)

Copy Markdown View Source

Elixir client for trusted server-side control of Vox WebRTC sessions over gRPC.

Vox continues to own media, VAD, turn detection, interruption, STT, and TTS. This SDK carries only RTC signaling and server control over one ordered gRPC stream per session.

Summary

Functions

close(client)

@spec close(VoxRtcServer.Client.t()) :: :ok

See VoxRtcServer.Client.close/1.

create_controlled_session(client, options \\ [])

@spec create_controlled_session(
  VoxRtcServer.Client.t(),
  keyword()
) ::
  {:ok, VoxRtcServer.Bootstrap.t(), VoxRtcServer.Session.t()} | {:error, term()}

See VoxRtcServer.Client.create_controlled_session/2.

start_link(options)

@spec start_link(keyword()) :: GenServer.on_start()

See VoxRtcServer.Client.start_link/1.