flutter_nmsip 2.1.2+108
flutter_nmsip: ^2.1.2+108 copied to clipboard
A Flutter plugin for SIP (Session Initiation Protocol) communication using PJSIP library
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.1.2+108 - 2025-09-18 #
Changed #
- Updated package version to 2.1.2+108
- Package maintenance and dependency updates
2.0.1+101 - 2025-09-18 #
Changed #
- Package renamed from flutter_sip2 to flutter_nmsip
- Updated library import path to match new package name
- Fixed test imports to use correct package name
[Unreleased] #
Changed #
- Integrated with sip2-android-core library for shared JNI and native PJSIP functionality
- Updated package structure to use org.telon.sip2 namespace
- Replaced local SIP service implementation with core library service
- Updated DTO classes to support Flutter Map<String, Object> instead of React Native ReadableMap
- Migrated from Kotlin to Java for core SIP functionality
- Updated event broadcasting to use Flutter EventChannel instead of React Native DeviceEventEmitter
- Improved error handling with Flutter-specific error codes
- Updated AndroidManifest.xml to reference core library service
- Added FOREGROUND_SERVICE permission for Android 9+ compatibility
Technical Details #
- Now depends on sip2-android-core library as a project dependency
- Uses shared JNI wrappers and native PJSIP libraries
- Flutter-specific broadcast receiver implementation
- Updated build configuration for Java 17 compatibility
- Improved memory management through shared core library
0.0.1 2024-01-XX #
Added #
- Initial release of flutter_sip2 plugin
- SIP endpoint initialization and management
- Account creation, registration, and deletion
- Call management (make, answer, hangup, decline)
- Call control (hold, unhold, mute, unmute, speaker, earpiece)
- DTMF support for sending tones during calls
- Call transfer and redirect functionality
- Event streaming for real-time SIP events
- Background processing support for Android
- Comprehensive API documentation
- Android native implementation with PJSIP library
- Support for audio calls (video support planned)
- STUN server configuration
- Codec settings management
- Network configuration options
- Service configuration management
- Error handling with custom exceptions
- Permission management for Android
- Call state tracking and duration calculation
- Remote number parsing and formatting
- Account registration status monitoring
- Connectivity change detection
Technical Details #
- Kotlin-based Android implementation
- Flutter method channel communication
- Event channel for real-time events
- Broadcast receiver for service communication
- Background service for SIP processing
- JSON-based data serialization
- Comprehensive error handling
- Memory management for SIP objects
- Audio device management
- Wake lock management for call processing
Dependencies #
- Flutter SDK >= 3.0.0
- Android API level 21+
- PJSIP library (to be integrated)
- OpenH264 library (to be integrated)
Known Limitations #
- iOS support not yet implemented
- Video call support not yet implemented
- SIP message support not yet implemented
- Push notification support not yet implemented
- Actual PJSIP library integration pending
- Native library compilation setup pending