Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/64characters/Telephone
SIP softphone for Mac
https://github.com/64characters/Telephone
mac-app phone-calls sip softphone voip
Last synced: about 2 months ago
JSON representation
SIP softphone for Mac
- Host: GitHub
- URL: https://github.com/64characters/Telephone
- Owner: 64characters
- License: gpl-3.0
- Created: 2011-01-15T22:14:27.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2022-06-29T18:03:24.000Z (over 2 years ago)
- Last Synced: 2024-10-15T00:21:11.033Z (2 months ago)
- Topics: mac-app, phone-calls, sip, softphone, voip
- Language: Swift
- Homepage: https://www.64characters.com/telephone
- Size: 9.39 MB
- Stars: 1,082
- Watchers: 50
- Forks: 208
- Open Issues: 120
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- open-source-mac-os-apps - Telephone - SIP softphone for macOS. ![objective_c_icon] ![swift_icon] (Applications / Utilities)
- open-source-mac-os-apps - Telephone - SIP softphone for macOS. ![objective_c_icon] ![swift_icon] (Applications / Utilities)
README
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.1Build and install:
$ ./configure --prefix=/path/to/Telephone/ThirdParty/Opus --disable-shared CFLAGS='-arch arm64 -arch x86_64 -Os -mmacosx-version-min=10.13'
$ make
$ make install### LibreSSL
Download:
$ curl -O https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.1.5.tar.gz
$ curl -O https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.1.5.tar.gz.asc
$ gpg --verify libressl-3.1.5.tar.gz.asc
$ tar xzvf libressl-3.1.5.tar.gz
$ cd libressl-3.1.5Build and install:
$ ./configure --prefix=/path/to/Telephone/ThirdParty/LibreSSL --disable-shared CFLAGS='-arch arm64 -arch x86_64 -Os -mmacosx-version-min=10.13'
$ 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.10Create `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 1Patch:
$ 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.patchBuild 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=arm-apple-darwin CFLAGS='-arch arm64 -arch x86_64 -Os -DNDEBUG -mmacosx-version-min=10.13' CXXFLAGS='-arch arm64 -arch x86_64 -Os -DNDEBUG -mmacosx-version-min=10.13'
$ 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.