Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joegen/oss_core
SIP Session Border Controller Library
https://github.com/joegen/oss_core
Last synced: 2 months ago
JSON representation
SIP Session Border Controller Library
- Host: GitHub
- URL: https://github.com/joegen/oss_core
- Owner: joegen
- License: other
- Created: 2012-07-26T03:20:09.000Z (almost 12 years ago)
- Default Branch: release-3.0.1
- Last Pushed: 2021-11-18T15:32:22.000Z (over 2 years ago)
- Last Synced: 2024-01-20T22:38:27.064Z (5 months ago)
- Language: C++
- Homepage:
- Size: 15.2 MB
- Stars: 24
- Watchers: 9
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
- License: LICENSE
Lists
- awesome-rtc - OSS Core - General purpose C++ library for Real Time Communications. (Developer Resources / C/C++ Libraries)
README
## The OSS Core library currently provides classes that encapsulate functions and operations for:
* SIP ABNF Parser
* SIP Finite State Machines
* SIP B2B User Agent
* CommonJS Java Script Engine using Google V8
* SIP Over Websockets
* STUN server
* RTP Proxy
* CARP High Availability
* SIPCapture (HEP3)
* REST Persistence Store
* BSON/JSON Parser
* RAFT Consensus## Minimal Prerequisites (Mac and Linux)
### Mac build is tested using homebrew installed packages
* openssl-devel
* boost-devel
* poco-develNote: In Mac, you will need to create a softlink of the openssl include directory in /usr/local/include
## Prerequisites (CentOS or Fedora)
-----------------------------------
You can use the spec file to install all dependenciesTo list build dependencies
grep '^BuildRequires' oss_core/oss_core.spec.in | awk '{print $2}'
To list runtime dependencies
grep '^Requires' oss_core/oss_core.spec.in | awk '{print $2}'
To install build dependencies
sudo yum install -y `grep '^BuildRequires' oss_core/oss_core.spec.in | awk '{print $2}'`## Prerequisites for Ubuntu
apt-get -qq update
apt-get install -y build-essential autoconf libtool
apt-get install -y libpoco-dev libboost-all-dev libzmq3-dev libv8-dev libhiredis-dev libconfig++-dev libpcap-dev## Optional dependencies for Ubuntu
apt-get install -y libleveldb-dev libmcrypt-dev libdb++-dev
## Building From Source (Mac and Linux)
------------------------------------------
### Download the source code from https://github.com/joegen/oss_core and build it
git clone https://github.com/joegen/oss_core.git
cd oss_core
autoreconf -if
mkdir -p .build
cd .build
../configure
make && sudo make install
## Building RPMS (CentOS or Fedora)
-----------------------------------
### Create RPM Build environment
echo "%_topdir $HOME/rpmbuild" >> ~/.rpmmacros
mkdir -p ~/rpmbuild/{BUILD,SOURCES,RPMS,SRPMS,SPECS}
cd oss_core
autoreconf -if
mkdir -p .build
cd .build
../configure --enable-all-features --disable-dep-check
make dist
rpmbuild -ta oss_core-*tar.gz## Building DEB (Debian or Ubuntu)
-----------------------------------
cd oss_core
apt-get install -y debhelper pkg-config dh-autoreconf devscripts
debuild -uc -us