• Stars
    star
    296
  • Rank 140,464 (Top 3 %)
  • Language
    Java
  • License
    Other
  • Created over 9 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

High Quality Video SIP/IMS client for Google Android

This application uses Doubango Framework.

IMSDroid v2.x preview is now available for developers
The source code is under branches/2.0 and depends and doubango v2.x

New features:
- The SIP/IMS Stack is 7 times faster
- Full HD (1080p) video
- NAT Traversal using ICE
- Adds support for TLS, SRTP and RTCP
- NGN (Next Generation Network) stack for developers (android-ngn-stack)
- Better audio quality (Adaptive jitter buffer, noise suppression, automatic resampling, gain control, ...)
- Better video quality (low latency, low cpu usage, ...)
- VP8 video codec
- Multi-line
- MSRP chat
- Fix many issues

3GPP IMS (IP Multimedia Subsystem) is the next generation network for delivering IP multimedia services. IMS is standardized by the 3rd Generation Partnership Project (3GPP). IMS services could be used over any type of network, such as 3GPP LTE, GPRS, Wireless LAN, CDMA2000 or fixed line.

IMSDroid is the first fully featured open source 3GPP IMS Client for Android devices (1.5 and later). The main purpose of the project is to exhibit doubango's features and to offer an IMS client to the open source community. doubango is an experimental, open source, 3GPP IMS/LTE framework for both embedded (Android, Windows Mobile, Symbian, iPhone, iPad, ...) and desktop systems (Windows XP/Vista/7, MAC OS X, Linux, ...) and is written in ANSI-C to ease portability. The framework has been carefully designed to efficiently work on embedded systems with limited memory and low computing power.
As the SIP implementation follows RFC 3261 and 3GPP TS 24.229 Rel-9 specifications, this will allow you to connect to any compliant SIP registrar.

The current version of IMSDroid partially implements GSMA Rich Communication Suite release 3 and The One Voice profile V1.0.0 (LTE/4G, also known as GSMA VoLTE) specifications. Missing features will be implemented in the next releases. Stay tuned.

For newbies, here is a quick start guide: http://code.google.com/p/imsdroid/wiki/Quick_Start

Video Call Screen (H.264 Base Profile 3.0) 4-way video conference call using OpenVCS
GSMA Content Sharing Enhanced Address Book

Quick Start

Highlights

  • SIP(RFC 3261, 3GPP TS 24.229 Rel-9)
  • TCP and UDP over IPv4 or IPv6
  • Signaling Compression, SigComp(RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)
  • Enhanced Address Book (XCAP storage, authorizations, presence, ...)
  • Partial supports for GSMA Rich Communication Suite release 3
  • Partial supports for One Voice Profile V1.0.0 (GSMA VoLTE)
  • Partial supports for MMTel UNI (used by GSMA RCS and GSMA VoLTE)
  • IMS-AKA registration (both AKA-v1 and AKA-v2), Digest MD5, Basic
  • 3GPP Early IMS Security (3GPP TS 33.978)
  • Proxy-CSCF discovery using DNS NAPTR+SRV
  • Private extension headers for 3GPP
  • Service Route discovery
  • Subscription to reg event package (Honoring network initiated (re/de/un)-registration events)
  • 3GPP SMS Over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)
  • Voice Call (G729AB1, AMR-NB, iLBC, GSM, PCMA, PCMU, Speex-NB)
  • Video Call (VP8, H264, MP4V-ES, Theora, H.263, H.263-1998, H.261)
  • DTMF (RFC 4733)
  • QoS negotiation using Preconditions (RFC 3312, 4032 and 5027)
  • SIP Session Timers (RFC 4028)
  • Provisional Response Acknowledgments (PRACK)
  • Communication Hold (3GPP TS 24.610)
  • Message Waiting Indication (3GPP TS 24.606)
  • Calling E.164 numbers by using ENUM protocol (RFC 3761)
  • NAT Traversal using STUN2 (RFC 5389) with possibilities to automatically discover the server by using DNS SRV (TURN already implemented and ICE is under tests)

Many other features are supported by the underlying framework but not exposed to the user interface (in progress). For more information please refer to doubango website.
These features include: OMA Large IM Message (MSRP), File Transfer (MSRP), Image Sharing (IR.79), Video Sharing (IR.74), TLS and IPSec Security Agreement (RFC 3329), Proxy-CSCF discovery using DHCPv4/v6, TURN, ...

Request for InterOperability Testing

We have started to implement the features listed below and would like to make some IOT. So, if you have a client, IMS Core or Application Server supporting these features, then you are welcome.

  • Image Sharing (PRD IR.79 Image Share Interoperability Specification 1.0)
  • Video Sharing (PRD IR.74 Video Share Interoperability Specification, 1.0)
  • File Transfer (OMA SIMPLE IM 1.0)
  • Explicit Communication Transfer (ECT) using IP Multimedia (IM) Core Network (CN) subsystem (3GPP TS 24.629)
  • IP Multimedia Subsystem (IMS) emergency sessions (3GPP TS 23.167)

GSMA RCS

doubango partially support GSMA RCS as defined in release 3. The core features will be fully implemented in the next major release.

One Voice Profile (GSMA VoLTE)

Some features of the One Voice Profile are implemented in this version (v1.0.0) and the other will be added in the coming releases.



Already implemented:
  • 5.2.1 SIP Registration Procedures
  • 5.2.2 Authentication
  • 5.2.3 Addressing
  • 5.2.4 Call establishment and termination
  • 5.2.6 Tracing of Signalling
  • 5.2.7 The use of Signalling Compression
  • 5.3 Supplementary services (Communication Hold 3GPP TS 24.610, Message Waiting Indication 3GPP TS 24.606, Communication Barring 3GPP TS 24.611)
  • 5.4.1 SIP Precondition Considerations
  • 5.4.4 Multimedia Considerations
  • 5.5 SMS over IP
  • 6.2.1 Codecs
  • 6.2.5 AMR Payload Format Considerations

© 2010-2015 Doubango Telecom
Inspiring the future

More Repositories

1

sipml5

The world's first HTML5 SIP client (WebRTC)
JavaScript
944
star
2

ultimateALPR-SDK

World's fastest ANPR / ALPR implementation for CPUs, GPUs, VPUs and NPUs using deep learning (Tensorflow, Tensorflow lite, TensorRT, OpenVX, OpenVINO). Multi-Charset (Latin, Korean, Chinese) & Multi-OS (Jetson, Android, Raspberry Pi, Linux, Windows) & Multi-Arch (ARM, x86).
C++
625
star
3

doubango

Doubango VoIP framework
C
399
star
4

webrtc2sip

Smart SIP and Media Gateway to connect WebRTC endpoints to any SIP-legacy network
C
343
star
5

FaceLivenessDetection-SDK

3D Passive Face Liveness Detection (Anti-Spoofing) & Deepfake detection. A single image is needed to compute liveness score. 99,67% accuracy on our dataset and perfect scores on multiple public datasets (NUAA, CASIA FASD, MSU...).
C++
208
star
6

compv

Insanely fast Open Source Computer Vision library for ARM and x86 devices (Up to #50 times faster than OpenCV)
C++
193
star
7

ultimateMRZ-SDK

Machine-readable zone/travel document (MRZ / MRTD) detector and recognizer using deep learning
C++
178
star
8

telepresence

the open source SIP TelePresence system
C++
148
star
9

idoubs

SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X
Objective-C++
111
star
10

webrtc-audioproc

WebRTC AudioProc (AEC, VAD, NS...)
C
99
star
11

ultimateCreditCard-SDK

Bank credit card deep layout analysis, fields extraction and recognition/OCR (ScanToPay) using deep learning
C++
99
star
12

tesseractMRZ

Ready-to-use MRZ / MRTD (Machine-readable zone/travel documents) dataset and models for tesseract v4
91
star
13

ultimateMICR-SDK

Bank check information extraction/OCR from Magnetic Ink Character Recognition [MICR] (E-13B & CMC-7) using deep learning
C++
52
star
14

boghe

IMS/RCS client for WP8, Surface and Desktop with support for CUDA, Intel Quick Sync, DXVA2...
C#
36
star
15

click-2-dial

SIP WebRTC click-to-call service
HTML
34
star
16

KYC-Documents-Verif-SDK

KYC (Know Your Customer) Documents recognition & verification. 5,000+ (and counting) formats, 140+ languages, 250+ countries/territories ...
C++
29
star
17

g729

experimental version of G.729 codec for ARM devices
C
24
star
18

tesseractMICR

Ready-to-use Magnetic ink character recognition (MICR E-13B & CMC-7) datasets and *.traineddata for tesseract v4 + evaluation app
C++
24
star
19

thialgou

Codec bitstream analyzer (H.264 AVC/SVC)
C++
14
star
20

HuaweiFaceLiveness

Open Source Face Liveness detection using Huawei ML Kit (Anti-Spoofing)
Java
14
star
21

webrtc-plugin

WebRTC plugin for IE
C++
12
star
22

ultimateKYC-SDK

Know Your Customer (KYC) implementation using identity document OCR, face match, biometric liveness detection for Anti-Spoofing and much more
10
star
23

webrtc4all

Automatically exported from code.google.com/p/webrtc4all
C++
9
star
24

LicenseManager-SDK

Client SDK used to manage runtime licenses
C
8
star
25

ANPR

Automatic Number Plate Recognition (ANPR) using deep learning
6
star
26

openvnc

VNC stack
C++
6
star
27

libsigcomp

libSigComp: Open Source SigComp API
C
5
star
28

libvpx_fast

Highly optimized libvpx version for Intel Atom CPUs (embedded devices)
C
4
star
29

flash2ims

Automatically exported from code.google.com/p/flash2ims
3
star
30

libyuv_mt

Multithreaded libyuv version
C++
3
star
31

ultimateText-SDK

Realtime text detection and recognition in natural scene images (in the wild) using artificial-intelligence
3
star
32

sincity

Automatically exported from code.google.com/p/sincity
C++
2
star
33

xbox-voip

Audio/Video conferencing, messaging and presence on Xbox 360 using SIP
C#
2
star
34

ultimateAdas-SDK

Realtime Advanced driver-assistance systems (ADAS) Framework using artificial-intelligence
2
star
35

webrtc4ie

Automatically exported from code.google.com/p/webrtc4ie
C++
2
star
36

ultimateID-SDK

2
star
37

ultimateBlind-SDK

2
star
38

cloudencia

Automatically exported from code.google.com/p/cloudencia
C
1
star
39

ultimateTranslator-SDK

1
star
40

data

data
Shell
1
star