download

Getting Started

Installation

Add the SPLive Flutter package, configure platform permissions, and connect it to your Rust and LiveKit infrastructure.

Package installation

yaml
dependencies:
  splive: ^2.0.0
bash
flutter pub get

Import

dart
import 'package:splive/splive.dart';

Create a client

dart
final sdk = SpliveSdk();

To use a different Rust server:

dart
final sdk = SpliveSdk(
  baseUrl: 'https://voice.example.com',
);

Android permissions

xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
Use HTTPS and WSS in production. Cleartext HTTP may require additional Android network-security configuration during local testing.

iOS permissions

xml
<key>NSMicrophoneUsageDescription</key>
<string>SPLive uses the microphone for voice rooms.</string>

Minimum versions

ComponentRequirement
Dart>=3.3.0 <4.0.0
Flutter>=3.24.0
Rust serverReachable HTTP and WebSocket endpoints
LiveKitDeployment and participant-token endpoint

Local development addresses

TargetHost example
Android emulatorhttp://10.0.2.2:8081
iOS simulatorhttp://127.0.0.1:8081
Physical deviceYour computer's LAN IP