flutter_ion

Last updated:

0 purchases

flutter_ion Image
flutter_ion Images
Add to Cart

Description:

flutter ion

Flutter sdk for ion #

Flutter sdk for the Ion backend.
Installation #
Edit pubspec.yaml in your flutter projects.
Add
flutter_ion:
copied to clipboard
Platform Support #

Android
iOS
macOS
Web

Usage #
import 'package:flutter_ion/flutter_ion.dart' as ion;
import 'package:uuid/uuid.dart';

// Connect to ion-sfu.
final signal = ion.JsonRPCSignal("ws://ion-sfu:7000/ws");

final String _uuid = Uuid().v4();

ion.Client client = await ion.Client.create(sid: "test session", uid: _uuid, signal: signal);

client.ontrack = (track, ion.RemoteStream stream) {
/// mute a remote stream
stream.mute();
/// unmute a remote stream
stream.unmute();

if (track.kind == "video") {
/// prefer a layer
stream.preferLayer(ion.Layer.medium);

/// render remote stream.
/// remoteRenderer.srcObject = stream.stream;
}
};

ion.LocalStream localStream = await ion.LocalStream.getUserMedia(
constraints: ion.Constraints.defaults..simulcast = true);

/// render local stream.
/// localRenderer.srcObject = localStream.stream;

/// publish stream
await client.publish(localStream);

/// mute local straem
localStream.mute();

/// unmute local stream
localStream.unmute();

copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.