Full wrapper around jc_sdk v2.16.5 with clean architecture: - 7 services covering 100% of jc_sdk public API (Client, Call, Device, Channel, Push, Net, Log) - Constructor injection with GetIt DI module (follows sca_treezor pattern) - VideocallSdkManager orchestrator for init/destroy lifecycle - VideocallSdkConfig abstract for environment-specific AppKey - Stream-based callbacks for reactive UI consumption - Riverpod providers (service + stream) for feature layer - AppKey configured per environment via dart-define-from-file - Integrated in init_app.dart alongside scaTreezorModule
61 lines
1.6 KiB
Dart
61 lines
1.6 KiB
Dart
/// SaveFamily video call SDK wrapper around Juphoon jc_sdk.
|
|
library;
|
|
|
|
// Config
|
|
export 'src/config/videocall_sdk_config.dart';
|
|
|
|
// Models
|
|
export 'src/models/call_direction.dart';
|
|
export 'src/models/call_state.dart';
|
|
export 'src/models/login_failure_reason.dart';
|
|
export 'src/models/videocall_client_state.dart';
|
|
export 'src/models/videocall_item.dart';
|
|
|
|
// Services
|
|
export 'src/services/videocall_client.dart';
|
|
export 'src/services/videocall_call_service.dart';
|
|
export 'src/services/videocall_device_service.dart';
|
|
export 'src/services/videocall_channel_service.dart';
|
|
export 'src/services/videocall_push_service.dart';
|
|
export 'src/services/videocall_net_service.dart';
|
|
export 'src/services/videocall_log_service.dart';
|
|
|
|
// Manager
|
|
export 'src/manager/videocall_sdk_manager.dart';
|
|
|
|
// DI
|
|
export 'src/di/videocall_sdk_module.dart';
|
|
|
|
// Providers
|
|
export 'src/providers/videocall_providers.dart';
|
|
|
|
// Re-export jc_sdk types needed by consumers
|
|
export 'package:jc_sdk/jc_sdk.dart'
|
|
show
|
|
CallParam,
|
|
ChangeParam,
|
|
CreateParam,
|
|
LoginParam,
|
|
MediaConfig,
|
|
JoinParam,
|
|
RecordParam,
|
|
ScreenShareParam,
|
|
SipParam,
|
|
PropChangeParam,
|
|
ChannelChangeParam,
|
|
JCCallItem,
|
|
JCMediaChannelParticipant,
|
|
JCMediaChannelQueryInfo,
|
|
JCMediaDeviceVideoCanvas,
|
|
JCMediaDeviceCamera,
|
|
JCMediaDeviceAudioParam,
|
|
RenderMirrorType,
|
|
JCPushTemplate,
|
|
JCAudioFrameCallback,
|
|
JCVideoFrameCallback,
|
|
JCMediaVolumeCallback,
|
|
JCClient,
|
|
JCCall,
|
|
JCMediaDevice,
|
|
JCMediaChannel;
|