Files
sf-app-platform/packages/videocall_sdk/lib/videocall_sdk.dart
JulianAlcala 4347cefaed feat(videocall): add videocall_sdk package wrapping Juphoon jc_sdk
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
2026-04-17 15:17:56 +02:00

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;