siprix_voip_sdk_ios 1.0.30
siprix_voip_sdk_ios: ^1.0.30 copied to clipboard
iOS implementation of the Siprix VoIP SDK plugin for embedding voice-over-IP (VoIP) audio/video calls based on SIP/RTP protocols into Flutter applications.
1.0.30 #
- Added new method 'PlayTone' and ability to play files/tones to local speaker even where there is no call
- Redesigned internal mixer impl to avoid sound artifacts when SDK hosts conference call
- Added ability to send SIP responses back to sender
- Added ability to create few subscriptions for the same ext@account with different events
- Added ability to set body for SUBSCRIBE request
- Fixed handling SDP with enabled 'rtcp-mux'
- iOS: updated CallKit impl (accept SIP call after activate audio session)
- iOS: imroved handling networks switching and restore connection when app become active //2025.12.19
1.0.29 #
- Fixed sound artifacts which could appear when SDK hosts conference call
- Added ability to skip registration request when SDK has been succfully registered less than 1sec ago
- iOS: Added new method 'handlePushNotif' which restores registration when push received Fixes related to handling connection in background mode //2025.12.05
1.0.28 #
- Updated upgradeToVideo implementation. Added new mode 'manual'
- Added new event 'onCallVideoUpgradeRequested' Triggered when specified 'acc.upgradeToVideo=manual' and remote side requests to add video
- Added new method 'acceptVideoUpgrade' App has invoke it from 'onCallVideoUpgradeRequested' event handler
- iOS: Added new method 'endCallKitCall' Example app uses it to end CallKit calls when SIP INVITE hasn't received //2025.11.16
1.0.27 #
- Added new setting 'acc.upgradeToVideo' and event 'onCallVideoUpgraded' //2025.11.07
1.0.26 #
- Added new setting 'ini.enableVUmeter' and event 'onVuMeterLevel' Allow display mic/spkr volume level indicator
- Added new setting 'ini.enableAes128Sha32' Enable using aes128_sha1_32 SRTP crypto cipher
- Added new event 'onSipNotify' Triggered when received SIP NOTIFY message. Allow handle voicemail (Message Waiting) notifications
- Added new method 'getStats(callId)' Returns call statistics details as string in json format
- Fixed handling H264 packetization settings //2025.11.03
1.0.25 #
- Added new method 'UpgradeToVideo'
- Fixed handling case when call started with video on hold
- iOS/Android: Fixed handling device rotation on capturing video
- iOS/Android: Added new method 'SwitchCamera' //2025.09.29
1.0.24 #
- Fixed remote hold detection (when all media lines are sendonly or inactive)
- Modified handling 'sips' scheme (put 'sips' to Contact header)
- iOS: Added ability to activate audio session manually (when push notification not received)
- iOS: Modified internal video rendering implementation
- iOS: Fixed ability to use jpeg image instead of camera
- iOS: Added new method 'getCallKitCallUUID'
- Added new method 'WriteLog', and integrated it in the iOS/Android flutter plugins
- Updated 'SiprixVideoRenderer::onResize' callback in Flutter wrapper;
- Modifed 'unInitialize' implementation in the Flutter plugins //2025.09.14
1.0.23 #
- Added G729 codec support
- Fixed handling connection candidates of inactive media lines
- Added fallback to first available H264 codec when baseline profile missed //2025.08.31
1.0.22 #
- iOS: Revert mistakenly published changes caused build error //2025.08.26
1.0.21 #
- Improved detection of the avialability IPv4/IPv6 interfaces
- Updated previous fix, which reduces delay on collecting candidates
- Added fix for H264 profile-level-id negotiation //2025.08.24
1.0.20 #
- Fixed crash on ios/macos when license string is empty
- Added fix which prevents long delay on collecting candidates when enabled STUN
- Added handler for case when connection can't be created because of wrong STUN/TURN address
- iOS: Added ability to toggle front/back camera
- Added new option 'ini.transpForceIPv4' //2025.08.16
1.0.19 #
- Prevent potential crash on hold when call initiated as video/fixed handling Hold events
- Fixed bug which prevents adding multiple TLS transports
- Fixed TURN address resolution
- 'OnMessageIncoming' API update (added messageId arg) //2025.08.09
1.0.18 #
- Added new account properties 'stunServer','turnServer'
- Added new ini property 'VideoCallEnabled'
- Added new video data property 'Rotation'
- iOS: Fixed conflict class names preventing upload to AppStore
- Fixed handling ACK/SDP response (missed 'onCallConnected' event)
- Fixed potential crash when received SIP MESSAGE without body //2025.07.31
1.0.17 #
- Fixed sound issue when received incoming call in terminated state //2025.06.04
1.0.16 #
- Fixed bug with find local account which matches received SIP request
- Added new option 'iceEnabled'
1.0.15 #
- Improved CallRecording (capture local+remote sound, use mp3 encoder, write mono or stereo)
- Added new ini properties 'recordStereo', 'useDnsSrv'
1.0.14 #
- Fixed bug with sending statusCode in the 'onTerminated' callback
- Added ability to switch calls automatically after call un-held, connected
- Fixed switching between calls and join calls to conference when enabled CallKit
1.0.13 #
- Added new ini property 'UnregOnDestroy'
- Send events from library to the app using UI thread
1.0.12 #
- iOS: Redesigned and improved CallKit+PushKit implementation
1.0.11 #
- Added ability to send and receive text messages (SIP MESSAGE request)
- Added ability to override DisplayName in outgoing call (method 'Dest_SetDisplayName')
- Added ability to handle received MediaControlEvent 'picture_fast_update'
- Fixed bug in 'RewriteContactIp' option implementation when TCP/TLS transport is using
- Fixed parsing RTCP FB parameters of video in SDP
- iOS: Added PushKit support
1.0.10 #
- Fixed closing app caused by SIGPIPE signal
1.0.9 #
- Updated TLS transport implementation (use TLS1.3 by default, ability to use also 1.2 and 1.0)
- Improved ability to detect lost/switched network connections and automatically restore registration
- Added more detailed log output for some cases
1.0.8 #
- Fixed potential crash when app switched between networks and updates registration
1.0.7 #
- Few more fixes related to handle networks switching and restore registration when app becomes active;
- Don't unregister account(s) when app stopped by swiping out
1.0.6 #
- Fixed crash when app restored from background
1.0.5 #
- Added ability to re-create transports when app become active after long time in background
1.0.4 #
- Added CallKit support to iOS (library automatically manages it)
- Fixed logs flooding with UDP transport error
1.0.3 #
- Added MinimumOSVersion in plist
1.0.2 #
- Fixed handling case when app adds duplicate subscription.
- Now library raises error 'ESubscrAlreadyExist' and also returns existing subscrId
1.0.1 #
- Fixed podspec file for ios/macos
- Added new ini property 'brandName'
- Enabled ability to make attended transfer when call on hold
1.0.0 #
- Initial release.
- Contains implementation based on method channels.