Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android VOIP - Building an app for audio and video calls

I have to develop a mobile app with audio and video functionality. I browsed the web, I found out I need a SIP server. An SIP server does it works like Apache for web apps?

I also found this :

public SipProfile mSipProfile = null;
...

SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
mSipProfile = builder.build();

But then at which point in my project I should tell that username = xxxx and domain = yyyy? Actually I cannot see the flow clearly it is starting from where and ending where..

Do you guys have a tutorial that I can follow?

like image 735
Preety Avatar asked Apr 14 '17 10:04

Preety


People also ask

Is there a free VoIP app?

SMS texts. One of the best free VoIP phone services uses your smartphone's internet connection to create a second line for you to use and it's aptly named 2ndLine. You can download the app for free from the Google Play store—it's only available for Android smartphones, which is its biggest downside.


1 Answers

A SIP server is the main component of an IP PBX, and mainly deals with the setup of all SIP calls in the network. A SIP server is also referred to as a SIP Proxy or a Registrar. Although the SIP server is the most important part of the SIP based phone system, it only handles call setup and call tear down. It does not actually transmit or receive any audio. This is done by the media server in RTP.

There are some widely used free & open source SIP servers like Asterisk, FreeSWITCH & penSIPS etc.

You can check here for list of SIP servers

You need to create SIP account or user on SIP server. Client will register to that SIP server using that SIP account with username & password.

Domain is basically SIP server's DNS hostname or IP address.

After registration to SIP server, client can make & receive audio or video calls.

Checkout here for SIP Demo app in android

like image 173
Priyank Patel Avatar answered Oct 03 '22 14:10

Priyank Patel