sip_ua 1.0.0 copy "sip_ua: ^1.0.0" to clipboard
sip_ua: ^1.0.0 copied to clipboard

A SIP UA stack for Flutter/Dart, based on flutter-webrtc, support iOS/Android/Destkop/Web.

dart-sip-ua #

Financial Contributors on Open Collective pub package slack

A dart-lang version of the SIP UA stack, ported from JsSIP.

Overview #

  • Use pure dart-lang
  • SIP over WebSocket (use real SIP in your flutter mobile, desktop, web apps)
  • Audio/video calls (flutter-webrtc) and instant messaging
  • Support with standard SIP servers such as OpenSIPS, Kamailio, Asterisk and FreeSWITCH.
  • Support RFC2833 or INFO to send DTMF.

Currently supported platforms #

  • ✅ iOS
  • ✅ Android
  • ✅ Web
  • ✅ macOS
  • ✅ Windows
  • ✅ Linux
  • ❌ Fuchsia

Install #

Android #

  • Proguard rules:
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }

-keep class com.cloudwebrtc.webrtc.** {*;}
-keep class org.webrtc.** {*;}

Quickstart #

Run example:

Register with SIP server:

  • Asterisk
  • FreeSWITCH
  • OpenSIPS
  • Kamailio
  • or add your server example.

NOTE #

Thanks to the original authors of JsSIP for providing the JS version, which makes it possible to port the dart-lang.

Sponsors #

The first version was sponsored by Suretec Systems Ltd. T/A SureVoIP.

Contributing #

The project is inseparable from the contributors of the community.

License #

dart-sip-ua is released under the MIT license.

123
likes
130
points
1.69k
downloads

Publisher

verified publisherflutter-webrtc.org

Weekly Downloads

A SIP UA stack for Flutter/Dart, based on flutter-webrtc, support iOS/Android/Destkop/Web.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

collection, crypto, flutter_webrtc, intl, logger, path, random_string, recase, sdp_transform, text, uuid

More

Packages that depend on sip_ua