waterbus_sdk 1.3.14 copy "waterbus_sdk: ^1.3.14" to clipboard
waterbus_sdk: ^1.3.14 copied to clipboard

Flutter plugin of Waterbus. Build video call or online meeting application with SFU model. Supports iOS, Android.

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add waterbus_sdk

With Flutter:

 $ flutter pub add waterbus_sdk

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  waterbus_sdk: ^1.3.14

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:waterbus_sdk/constants/api_enpoints.dart';
import 'package:waterbus_sdk/constants/constants.dart';
import 'package:waterbus_sdk/constants/http_status_code.dart';
import 'package:waterbus_sdk/constants/socket_events.dart';
import 'package:waterbus_sdk/constants/storage_keys.dart';
import 'package:waterbus_sdk/constants/webrtc_configurations.dart';
import 'package:waterbus_sdk/core/api/auth/datasources/auth_local_datasource.dart';
import 'package:waterbus_sdk/core/api/auth/datasources/auth_remote_datasource.dart';
import 'package:waterbus_sdk/core/api/auth/repositories/auth_repository.dart';
import 'package:waterbus_sdk/core/api/base/base_local_storage.dart';
import 'package:waterbus_sdk/core/api/base/base_remote_data.dart';
import 'package:waterbus_sdk/core/api/base/dio_configuration.dart';
import 'package:waterbus_sdk/core/api/meetings/datasources/meeting_remote_datesource.dart';
import 'package:waterbus_sdk/core/api/meetings/repositories/meeting_repository.dart';
import 'package:waterbus_sdk/core/api/user/datasources/user_remote_datasource.dart';
import 'package:waterbus_sdk/core/api/user/repositories/user_repository.dart';
import 'package:waterbus_sdk/core/webrtc/webrtc.dart';
import 'package:waterbus_sdk/core/webrtc/webrtc_interface.dart';
import 'package:waterbus_sdk/core/websocket/interfaces/socket_emiter_interface.dart';
import 'package:waterbus_sdk/core/websocket/interfaces/socket_handler_interface.dart';
import 'package:waterbus_sdk/core/websocket/socket_emiter.dart';
import 'package:waterbus_sdk/core/websocket/socket_handler.dart';
import 'package:waterbus_sdk/e2ee/frame_crypto.dart';
import 'package:waterbus_sdk/flutter_waterbus_sdk.dart';
import 'package:waterbus_sdk/injection/injection_container.config.dart';
import 'package:waterbus_sdk/injection/injection_container.dart';
import 'package:waterbus_sdk/native/native_channel.dart';
import 'package:waterbus_sdk/native/picture-in-picture/index.dart';
import 'package:waterbus_sdk/native/picture-in-picture/pip_stub.dart';
import 'package:waterbus_sdk/native/picture-in-picture/pip_web.dart';
import 'package:waterbus_sdk/native/replaykit.dart';
import 'package:waterbus_sdk/native/virtual_background/index.dart';
import 'package:waterbus_sdk/native/virtual_background/virtual_background_app.dart';
import 'package:waterbus_sdk/native/virtual_background/virtual_background_web.dart';
import 'package:waterbus_sdk/stats/webrtc_audio_stats.dart';
import 'package:waterbus_sdk/stats/webrtc_video_stats.dart';
import 'package:waterbus_sdk/types/enums/audio_level.dart';
import 'package:waterbus_sdk/types/enums/callback_events.dart';
import 'package:waterbus_sdk/types/enums/camera_type.dart';
import 'package:waterbus_sdk/types/enums/codec.dart';
import 'package:waterbus_sdk/types/enums/index.dart';
import 'package:waterbus_sdk/types/enums/meeting_role.dart';
import 'package:waterbus_sdk/types/enums/status_enum.dart';
import 'package:waterbus_sdk/types/enums/video_layout.dart';
import 'package:waterbus_sdk/types/enums/video_quality.dart';
import 'package:waterbus_sdk/types/error/failures.dart';
import 'package:waterbus_sdk/types/index.dart';
import 'package:waterbus_sdk/types/models/audio_stats_params.dart';
import 'package:waterbus_sdk/types/models/auth_payload_model.dart';
import 'package:waterbus_sdk/types/models/avatar_model.dart';
import 'package:waterbus_sdk/types/models/beauty_filters.dart';
import 'package:waterbus_sdk/types/models/call_setting.dart';
import 'package:waterbus_sdk/types/models/call_state.dart';
import 'package:waterbus_sdk/types/models/callback_payload.dart';
import 'package:waterbus_sdk/types/models/create_meeting_params.dart';
import 'package:waterbus_sdk/types/models/description_type.dart';
import 'package:waterbus_sdk/types/models/index.dart';
import 'package:waterbus_sdk/types/models/meeting_model.dart';
import 'package:waterbus_sdk/types/models/member_model.dart';
import 'package:waterbus_sdk/types/models/participant_model.dart';
import 'package:waterbus_sdk/types/models/participant_sfu.dart';
import 'package:waterbus_sdk/types/models/stats.dart';
import 'package:waterbus_sdk/types/models/user_model.dart';
import 'package:waterbus_sdk/utils/callkit/callkit_listener.dart';
import 'package:waterbus_sdk/utils/codec_selector.dart';
import 'package:waterbus_sdk/utils/extensions/duration_extensions.dart';
import 'package:waterbus_sdk/utils/extensions/peer_extensions.dart';
import 'package:waterbus_sdk/utils/extensions/sdp_extensions.dart';
import 'package:waterbus_sdk/utils/logger/logger.dart';
import 'package:waterbus_sdk/utils/path_helper.dart';
import 'package:waterbus_sdk/utils/queues/completer_queue.dart';
import 'package:waterbus_sdk/utils/replaykit/replaykit_helper.dart';
import 'package:waterbus_sdk/waterbus_sdk_impl.dart';
import 'package:waterbus_sdk/waterbus_sdk_interface.dart';