• Stars
    star
    167
  • Rank 226,635 (Top 5 %)
  • Language
    Objective-C
  • License
    The Unlicense
  • Created over 12 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A SIP client library that wraps PJSIP into a nice and clean ObjC-style OO api.

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

More Repositories

1

sider

SIDER : REDIS bindings for C#/.NET 4.0 -- Features clean API design that maps closely to actual Redis commands.
C#
88
star
2

pjsip

Unofficial mirror/fork of http://svn.pjsip.org/repos/pjproject/trunk/ β€” check the Wiki for more information.
C
55
star
3

simple-acl

Seriously, why do all these ACL modules have to be so darn complex? I just need a simple well-tested module to do ACL.
JavaScript
38
star
4

node-icu-wordsplit

`npm install icu-wordsplit` -- Break string into words in many many languages. Simple icu boundary analysis module bindings for node.js
JavaScript
29
star
5

vim-thai-keys

ΰΉ€ΰΈ„ΰΈ’ΰΈ‘ΰΈ΅ΰΈ›ΰΈ±ΰΈΰΈ«ΰΈ²ΰΈ™ΰΈ΅ΰΉ‰ΰΉ„ΰΈ‘ΰΉˆΰΈ„ΰΈ£ΰΈ±ΰΈš ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΉ† ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΉ„ΰΈ—ΰΈ’ΰΉƒΰΈ™ VIM ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈ”ΰΈ΅ΰΉ† แΰΈ₯้วกด ESC ออกฑา command mode แΰΈ₯ΰΉ‰ΰΈ§ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΈ³ΰΈͺΰΈ±ΰΉˆΰΈ‡ΰΈ­ΰΈ°ΰΉ„ΰΈ£ΰΉ„ΰΈ‘ΰΉˆΰΉ„ΰΈ”ΰΉ‰ΰΉ€ΰΈ₯ΰΈ’ΰΉ€ΰΈžΰΈ£ΰΈ²ΰΈ°ΰΈ§ΰΉˆΰΈ²ΰΈ„ΰΈ΅ΰΈ’ΰΉŒΰΈšΰΈ­ΰΈ£ΰΉŒΰΈ”ΰΈ‘ΰΈ±ΰΈ™ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΉ„ΰΈ—ΰΈ’ΰΈ­ΰΈ’ΰΈΉΰΉˆ ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈΰΈ₯ΰΈ±ΰΈšΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΈ­ΰΈ±ΰΈ‡ΰΈΰΈ€ΰΈ©ΰΈΰΉˆΰΈ­ΰΈ™ΰΈ–ΰΈΆΰΈ‡ΰΈˆΰΈ°ΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΈ•ΰΉˆΰΈ­ΰΉ„ΰΈ”ΰΉ‰?
Vim Script
28
star
6

fts

Fast fuzzy unicode-aware full-text-search engine for node.js
CoffeeScript
19
star
7

swift-ioc

Minimal pure-Swift IOC/DI container implementation.
Swift
18
star
8

fu-sharp

Looking for maintainers.
C#
16
star
9

npm-mirror

(Almost) all the stuff you need to start running an npm mirror locally on your machine.
13
star
10

connect-requestid

Connect middleware that adds a unique id to each request.
JavaScript
11
star
11

jquery-xpubsub

A very minimal client-side publish/subscribe system on top of jQuery. BSD-licensed.
JavaScript
10
star
12

have

Have your arguments, and validate it too. -- Slick arguments validator for all your js functions.
JavaScript
10
star
13

markdownsharp-mirror

Exact source code mirror of the Markdown# project on Google Code (as featured on StackOverflow.com)
C#
10
star
14

ndesk-options-mirror

Exact Mirror of ndesk-options on github. Cause I don't want to remember too many URLs. This is a good optparse implementation in C#. See the original homepage for details.
JavaScript
10
star
15

go-bunyan

WIP β€” Bunyan logger implementation in Go.
Go
9
star
16

jam

JAM your async calls *faster*
JavaScript
9
star
17

go-scratch

My personal GOLANG project starting template.
Go
7
star
18

rambase

RAM-based barely-transactional database which lets you forget about persistence for a (very) big while.
C#
7
star
19

oztabbarcontroller

A lightweight tab bar controller geared for maximum customizability. It simply handles the job of switching views and leave everything else for you to customize. Supports using a NIB file to create the main view.
Objective-C
6
star
20

mocha-subject

Convenience setup/teardown combos for mocha.
JavaScript
5
star
21

node-uneval

`uneval` approximation for node.js/v8. Convert objects into code. Do **not** use this unless you know all the things that could possibly go wrong with this. You have been warned -- use at your own risk.
JavaScript
5
star
22

jquery-deps

Simplified jQuery dependency manager. Concurrent pre-downloading, simple to setup, execution orders are preserved.
JavaScript
5
star
23

bunyan-raven

Make raven-node and node-bunyan frieds. : )
JavaScript
5
star
24

timer-shim

Test-friendly timer function replacements.
CoffeeScript
4
star
25

yaml2json

A command-line tool to convert YAML file to its equivalent JSON representation.
Shell
4
star
26

write-better-code

A collection of topics on how to write a more readable and maintainable code, explained in details.
Shell
4
star
27

lemonade

Lemonade: C# object-to-redis mapper. Tries not to be "relational". Based on Sider.
C#
3
star
28

truth_serum

Ruby lib for parsing github-style searches.
Ruby
3
star
29

smoke

Test software quickly.
Go
3
star
30

push

GO library for minimal-bufferring, unified push notification interface. Push to APN and GCM through a single interface.
Go
3
star
31

redis-wrapper

Provides a simple class/mixin as base for when you need to wraps a redis client (or provide API that does) via a use() method
CoffeeScript
2
star
32

rpc

RPC without the `g` in front.
Go
2
star
33

go-make

Support scripts for working with Go projects.
Shell
2
star
34

gtm

Mirror of Google Toolbox for Mac repository on google code.
Objective-C
2
star
35

randstream

Stream of random bytes.
JavaScript
2
star
36

omise-swift

TBD
Swift
2
star
37

mvc-utils

My collection of ASP.NET MVC utility function and enhancements.
C#
2
star
38

conventions

My coding conventions.
2
star
39

alfred-appzapper

Alfred 2 Workflow to uninstall an application with AppZapper.app
2
star
40

bunyan-reltime

Trim your bunyan logs so it starts from the specified time.
JavaScript
2
star
41

phabricator

Minimal dockerfile for single-container Phabricator
Shell
2
star
42

livecoding-exp

LIVE coding experiments !!
Ruby
2
star
43

peekstream

Peek into a fixed-size window on your streams, useful for logging and debugging.
CoffeeScript
2
star
44

pyconth-2023

Code for Python Conf TH 2023
Python
2
star
45

jquery-unobtrusivetip

Generic unobtrusive tooltip/dialog/popup plugin for jQuery. Because other plugins carry too much html/css conventions.
JavaScript
1
star
46

cueexp

CUE
1
star
47

eq

Classic eight(or N)-queens problem solver as demo for a friend.
C
1
star
48

try_git

1
star
49

xVal-mirror

Exact mirror of the xVal project on CodePlex, ping me if you use this and needs it to be re-synced.
JavaScript
1
star
50

blogme

A sample project to demo using counters with Redis/MySQL
PHP
1
star
51

reflex

System.Reflection utilities for easily doing performing common reflection tasks.
1
star
52

plumber

TBA
C#
1
star
53

terraform-provider-discord

Go
1
star
54

tcastr

...
1
star
55

SVGExperiment

Swift
1
star
56

down

Yes, staring at your console while github's down is definitely time well spent.
JavaScript
1
star
57

chai-signature

JavaScript
1
star
58

thinner

quick hack to run thin continuously.
JavaScript
1
star
59

snake

pet project for teaching c (under constr.)
C++
1
star
60

nx

node addon sample for a friend
C++
1
star
61

lab

Ruby
1
star
62

gendiff

Generic Diff algorithm for Go
Go
1
star
63

tpm

TPM demo website
Go
1
star
64

machine-gun

Fire HTTP requests in ruby like a machine gun.
Ruby
1
star
65

hipkins

HipChat notifier for Jenkins CI
Shell
1
star
66

talkcalc

a thai voice-recognized calculator for a showcase job.
1
star
67

wright

Phoenix Wright, Ace Attorney
Rust
1
star
68

chakrit.github.com

chakrit.github.com
1
star
69

toast

Open source .NET continuous integration server.
JavaScript
1
star
70

image-watermark

Crate for simple cropping and watermarking of images.
Rust
1
star
71

dnd

Secret!
1
star
72

jetlify

Netlify test.
HTML
1
star
73

versez

TBA
JavaScript
1
star