All Projects → 64characters → Telephone

64characters / Telephone

Licence: gpl-3.0
SIP softphone for Mac

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Telephone

Re
Generic library for real-time communications with async IO support
Stars: ✭ 444 (-49.66%)
Mutual labels:  voip, sip
Baresip
Baresip is a modular SIP User-Agent with audio and video support
Stars: ✭ 817 (-7.37%)
Mutual labels:  voip, sip
kamailioexamples
configurations for voip solution architectures and usecases involving SIP servers
Stars: ✭ 59 (-93.31%)
Mutual labels:  sip, voip
ciscoaxl
Python SDK for Cisco CUCM AXL API
Stars: ✭ 51 (-94.22%)
Mutual labels:  sip, voip
Routr
Routr: Next-generation SIP Server
Stars: ✭ 788 (-10.66%)
Mutual labels:  voip, sip
sdp
A Go implementation of the SDP
Stars: ✭ 89 (-89.91%)
Mutual labels:  sip, voip
Homer
HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring
Stars: ✭ 855 (-3.06%)
Mutual labels:  voip, sip
baresipy
baresip python wrapper
Stars: ✭ 16 (-98.19%)
Mutual labels:  sip, voip
Linphone Android
Linphone.org mirror for linphone-android (https://gitlab.linphone.org/BC/public/linphone-android)
Stars: ✭ 740 (-16.1%)
Mutual labels:  voip, sip
Docker Freepbx
Dockerized FreePBX 15 w/Asterisk 17, Seperate MySQL Database support, and Data Persistence and UCP
Stars: ✭ 331 (-62.47%)
Mutual labels:  voip, sip
Linphone Iphone
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of linphone-iphone (git://git.linphone.org/linphone-iphone.git)
Stars: ✭ 462 (-47.62%)
Mutual labels:  voip, sip
Sipvicious
SIPVicious OSS is a set of security tools that can be used to audit SIP based VoIP systems.
Stars: ✭ 541 (-38.66%)
Mutual labels:  voip, sip
sip3-salto-ce
SIP3 Salto (Community Edition)
Stars: ✭ 71 (-91.95%)
Mutual labels:  sip, voip
Sipsorcery
A WebRTC, SIP and VoIP library for C# and .NET Core. Designed for real-time communications apps.
Stars: ✭ 449 (-49.09%)
Mutual labels:  voip, sip
sip3-twig-ce
SIP3 Twig (Community Edition)
Stars: ✭ 56 (-93.65%)
Mutual labels:  sip, voip
linphone-xamarin
Linphone.org mirror for linphone-xamarin (git://git.linphone.org/linphone-xamarin.git)
Stars: ✭ 23 (-97.39%)
Mutual labels:  sip, voip
WireBug
WireBug is a toolset for Voice-over-IP penetration testing
Stars: ✭ 142 (-83.9%)
Mutual labels:  sip, voip
qSIP
VoIP/SIP client (softphone)
Stars: ✭ 20 (-97.73%)
Mutual labels:  sip, voip
Mr.sip
SIP-Based Audit and Attack Tool
Stars: ✭ 266 (-69.84%)
Mutual labels:  voip, sip
Pjproject
PJSIP project
Stars: ✭ 786 (-10.88%)
Mutual labels:  voip, sip

Telephone is a VoIP program which allows you to make phone calls over the internet. It can be used to call regular phones via any appropriate SIP provider. If your office or home phone works via SIP, you can use that phone number on your Mac anywhere you have decent internet connection.

Building

Opus

Opus codec is optional.

Download:

$ curl -O https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
$ tar xzvf opus-1.3.1.tar.gz
$ cd opus-1.3.1

Build and install:

$ ./configure --prefix=/path/to/Telephone/ThirdParty/Opus --disable-shared CFLAGS='-Os -mmacosx-version-min=10.10'
$ make
$ make install

LibreSSL

Download:

$ curl -O https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.1.3.tar.gz
$ curl -O https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.1.3.tar.gz.asc
$ gpg --verify libressl-3.1.3.tar.gz.asc
$ tar xzvf libressl-3.1.3.tar.gz
$ cd libressl-3.1.3

Patch:

$ patch -p0 -i /path/to/Telephone/ThirdParty/LibreSSL/patches/check-libc.patch

Build and install:

$ ./configure --prefix=/path/to/Telephone/ThirdParty/LibreSSL --disable-shared CFLAGS='-Os -mmacosx-version-min=10.10'
$ make
$ make install

PJSIP

Download:

$ curl -o pjproject-2.10.tar.gz https://codeload.github.com/pjsip/pjproject/tar.gz/2.10
$ tar xzvf pjproject-2.10.tar.gz
$ cd pjproject-2.10

Create pjlib/include/pj/config_site.h:

#define PJSIP_DONT_SWITCH_TO_TCP 1
#define PJSUA_MAX_ACC 32
#define PJMEDIA_RTP_PT_TELEPHONE_EVENTS 101
#define PJ_DNS_MAX_IP_IN_A_REC 32
#define PJ_DNS_SRV_MAX_ADDR 32
#define PJSIP_MAX_RESOLVED_ADDRESSES 32
#define PJ_HAS_IPV6 1

Patch:

$ patch -p0 -i /path/to/Telephone/ThirdParty/PJSIP/patches/sock_qos_darwin.patch
$ patch -p0 -i /path/to/Telephone/ThirdParty/PJSIP/patches/os_core_unix.patch
$ patch -p0 -i /path/to/Telephone/ThirdParty/PJSIP/patches/coreaudio_dev.patch

Build and install (remove --with-opus option if you don’t need Opus):

$ ./configure --prefix=/path/to/Telephone/ThirdParty/PJSIP --with-opus=/path/to/Telephone/ThirdParty/Opus --with-ssl=/path/to/Telephone/ThirdParty/LibreSSL --disable-video --disable-libyuv --disable-libwebrtc --host=x86_64-apple-darwin CFLAGS='-Os -DNDEBUG -mmacosx-version-min=10.10' CXXFLAGS='-Os -DNDEBUG -mmacosx-version-min=10.10'
$ make lib
$ make install

Build Telephone.

Contribution

For the legal reasons, pull requests are not accepted. Please feel free to share your thoughts and ideas by commenting on the issues.

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].