flutter_ion 0.4.4
flutter_ion: ^0.4.4 copied to clipboard

Ion SDK for flutter, For live broadcast, video conference, etc., support mobile/deskop/web.

Flutter sdk for ion #

pub package

Flutter sdk for the Ion backend.

Installation #

Edit pubspec.yaml in your flutter projects.

Add

    flutter_ion:

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();

9
likes
100
pub points
76%
popularity

Ion SDK for flutter, For live broadcast, video conference, etc., support mobile/deskop/web.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

duanweiwei1982@gmail.com

License

MIT (LICENSE)

Dependencies

events2, flutter_webrtc, grpc, protobuf, sdp_transform, uuid, web_socket_channel

More

Packages that depend on flutter_ion