All Projects → simlar → simlar-android

simlar / simlar-android

Licence: GPL-2.0 license
Simlar for android

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to simlar-android

kvazzup
Open software for HEVC video calls
Stars: ✭ 30 (-50.82%)
Mutual labels:  sip, opus, voip
React Native Pjsip
A PJSIP module for React Native.
Stars: ✭ 229 (+275.41%)
Mutual labels:  sip, voip
Core
Free, easy to setup PBX for small business based on Asterisk 16 core
Stars: ✭ 190 (+211.48%)
Mutual labels:  sip, voip
SIPTorch
A "SIP Torture" (RFC 4475) testing suite.
Stars: ✭ 54 (-11.48%)
Mutual labels:  sip, voip
vsaudit
VOIP Security Audit Framework
Stars: ✭ 104 (+70.49%)
Mutual labels:  sip, voip
Linphone Desktop
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of git://git.linphone.org/linphone-desktop.git
Stars: ✭ 212 (+247.54%)
Mutual labels:  sip, voip
tSIP
SIP softphone
Stars: ✭ 103 (+68.85%)
Mutual labels:  sip, voip
Ivozprovider
IVOZ Provider - Multitenant solution for VoIP telephony providers
Stars: ✭ 127 (+108.2%)
Mutual labels:  sip, voip
awesome-rtc
📡 A curated list of awesome Real Time Communications resources
Stars: ✭ 196 (+221.31%)
Mutual labels:  sip, voip
SentryPeer
A distributed peer to peer list of bad actor IP addresses and phone numbers collected via a SIP Honeypot.
Stars: ✭ 108 (+77.05%)
Mutual labels:  sip, voip
go-sip-ua
Go SIP UA library for client/b2bua
Stars: ✭ 129 (+111.48%)
Mutual labels:  sip, voip
Flutter Webrtc
WebRTC plugin for Flutter Mobile/Desktop/Web
Stars: ✭ 2,764 (+4431.15%)
Mutual labels:  sip, voip
Stun
A Go implementation of STUN
Stars: ✭ 141 (+131.15%)
Mutual labels:  sip, voip
Siprtcproxy
网关服务:Sip与Rtc互通,实现Web,Android,iOS,小程序,SIP座机,PSTN电话,手机互通。
Stars: ✭ 217 (+255.74%)
Mutual labels:  sip, voip
Dart Sip Ua
A dart-lang version of the SIP UA stack.
Stars: ✭ 132 (+116.39%)
Mutual labels:  sip, voip
Restcomm Connect
The Open Source Cloud Communications Platform
Stars: ✭ 232 (+280.33%)
Mutual labels:  sip, voip
Heplify Server
HEP Capture Server
Stars: ✭ 110 (+80.33%)
Mutual labels:  sip, voip
Sippts
Set of tools to audit SIP based VoIP Systems
Stars: ✭ 116 (+90.16%)
Mutual labels:  sip, voip
sems-yeti
YETI application for SEMS core
Stars: ✭ 15 (-75.41%)
Mutual labels:  sip, voip
siphub
sip capture server by hep。work with OpenSIPS, Kamailo, and FreeSWITCH。
Stars: ✭ 23 (-62.3%)
Mutual labels:  sip, voip

simlar-android

Build Status

Simlar is a cross platform VoIP App aiming to make encrypted calls easy.

Screenshot address book Screenshot call

Build dependencies

  • Java Development Kit
  • Android SDK
  • Android Studio
    • Android Studio is not really needed but is the recommended way to hack on simlar-android.

Compile (Console)

Linux/MacOS

export ANDROID_HOME=<YOUR ANDROID SDK DIRECTORY>
./gradlew assembleDebug

Build without Google Services

./gradlew assembleAlwaysOnlineRelease -Pno-google-services

Compile and run static code analysis.

./gradlew build connectedCheck

Android Studio

Initially importing simlar-android in Android Studio, removes the inspection settings. That's why we recommend to run the following command once after importing:

git checkout .idea/

linphone-sdk

Simlar heavily depends on the linphone-sdk formally known as liblinphone. Since version 4.2 Belledonne publishes it in a maven repository. However if you would like to compile it yourself, you should start with compiling the linphone-sdk for android. Once it compiles on your system, here is a script for checking out, compile and integrate the linphone-sdk into simlar-android.

./scripts/bootstrap-liblinphone.sh origin/master

The linphone-sdk uses cmake. You may set its environment variables e.g. to compile with multiple threads.

CMAKE_BUILD_PARALLEL_LEVEL=32 ./scripts/bootstrap-liblinphone.sh

Build with docker

A docker file provides a defined build environment. You may create a simlar-android build container like this.

docker build --no-cache -t simlar-android-builder docker-files/

You may use the container to build simlar-android.

docker run --rm -v $(pwd):/pwd simlar-android-builder:latest bash -c "cd /pwd && ./gradlew --no-daemon --warning-mode all clean build connectedCheck"

However, caching gradle downloads speeds up the build, and some security options do not hurt.

docker run --cap-drop all --security-opt=no-new-privileges --rm -v $(pwd)-docker-gradle-cache:/home/builder/.gradle -v $(pwd):/pwd simlar-android-builder:latest bash -c "cd /pwd && ./gradlew --no-daemon --warning-mode all clean build connectedCheck"

It is also possible to path the keystore file to the docker container.

docker run --cap-drop all --security-opt=no-new-privileges --rm -v $(pwd)-docker-gradle-cache:/home/builder/.gradle -v $(pwd):/pwd -v ${SIMLAR_ANDROID_KEYSTORE_FILE}:/android-release-key.keystore -e SIMLAR_ANDROID_KEYSTORE_FILE=/android-release-key.keystore -e SIMLAR_ANDROID_KEYSTORE_PASSWORD simlar-android-builder:latest bash -c "cd /pwd && ./gradlew --no-daemon clean assemblePushRelease"

The container can build liblinphone, too.

docker run --cap-drop all --security-opt=no-new-privileges --rm -v $(pwd)-docker-gradle-cache:/home/builder/.gradle -v $(pwd):/pwd -e CMAKE_BUILD_PARALLEL_LEVEL=16 simlar-android-builder:latest bash -c "cd /pwd && ./scripts/bootstrap-liblinphone.sh"

License

Copyright (C) The Simlar Authors.

Licensed under the GPLv2 or any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].