Git Product home page Git Product logo

aircall-gossip's Introduction

GOSSIP

An Objective-C convenience wrapper around the PJSIP client library. In addition to that, the GOSSIP repository also contains:

  • PJSIP - Original source mirror as git submodule so we can track commits that GOSSIP will compile against.

  • Utility script for compiling PJSIP - This automates the process described by the Getting Started - iPhone guide on the PJSIP website.

  • Pre-built fat PJSIP binaries - These run on armv7, armv7s, arm64 and i386 out of the box. You can also build each architecture individually by yourself using the aforementioned script.

USAGE

  1. Clone the GOSSIP sources.
  2. Make sure to also clone PJSIP submodule as we need the PJSIP headers.
  3. (optional) Use the provided script to build your custom version of PJSIP.
  4. Adds the GOSSIP xcodeproj as reference to your main application project. Either workspace reference or as a subproject should works.
  5. Initializes GSUserAgent on application starts.

Check the GSUserAgent documentation for further instructions.

Example of a successful git clone command:

git clone git://github.com/chakrit/gossip.git
cd gossip
git submodule init
git submodule update --recursive

I can add support for CocoaPods if there is demand. I have opted not to work on this just yet due to the need to reference PJSIP headers (which in turn has a lot of architecture-specific macro #ifdefs that sometimes break badly.)

BUILD PJSIPs

Before GOSSIP will build, you must first have a working PJSIP binary either by:

  • Using the pre-built binaries already available in this repository. In which case, you should not need to do anything.
  • Use the gossip/pjsip/pjsip script to build a version of PJSIP that suit your needs.

For example, to create a new build for arm64, try the following:

$ cd gossip
$ cd pjsip
$ ./pjsip arm64
$ ./pjsip info arm64

Or to create new fat binaries on your machine, try the following:

cd gossip
cd pjsip
./pjsip all
./pjsip info .

LICENSE

We do not own the license nor the copyright of the PJSIP source code and derivatives which are required for GOSSIP to function. Check the PJSIP licensing page for more information.

Otherwise the Gossip codebase is public domain. See the LICENSE.md file for the full details.

SUPPORT

Please file a new GitHub issue. I am also available at service [at] chakrit.net or over Twitter as @chakrit.

CONTRIBUTORS

   144	Chakrit Wichian
     5	Hlung
     1	Thane Brimhall

aircall-gossip's People

Contributors

chakrit avatar lowki93 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.