SIP UserAgent (B2BUA client)——libosip2 libeXosip2

1. libosip2 libeXosip2linux

http://www.antisip.com/download/exosip2/ubuntu

 

2. _install.shapp

#compiler setup
if [[ $1 = 'arm' ]]; then
compiler=`CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++`
elif [[ $1 = 'himix100' ]]; then
compiler=`CC=arm-himix100-linux-gcc CXX=arm-himix100-linux-g++`
elif [[ $1 = 'himix200' ]]; then
compiler=`CC=arm-himix200-linux-gcc CXX=arm-himix200-linux-g++`
else
:
fi

#Preinstalled directory
install=${HOME}/_install

#Delete installed directory
rm -rf ${install}

#library path
pkg_config=${install}/lib/pkgconfig
lib_config=`CPPFLAGS=-I${install}/include CFLAGS=-I${install}/include LDFLAGS=-L${install}/lib`

#Delete compiled directory
for i in `ls .`
    do
    if [ -d $i ];then
    rm -rf $i
    fi
done

#http://www.mirrorservice.org/pub/gnu/osip/
tar xvf libosip2-*
cd libosip2-*
./configure ${compiler} --prefix=${install} ${lib_config} --enable-static --enable-shared
make && make install
cd ..

#http://mirror.ossplanet.net/nongnu/exosip/
tar xvf libeXosip2-*
cd libeXosip2-*
./configure ${compiler} --prefix=${install} PKG_CONFIG_PATH=${pkg_config} ${lib_config} --enable-static --enable-shared
make && make install
cd ..

 

三、samplespa

libeXosip2-3.0.1/tools/sip_reg.c.net

//#define syslog_wrapper    syslog
#define syslog_wrapper(a,b...) fprintf(stdout,b);fprintf(stdout,"\n")

 

4. Freepbx or freeswitch can be used as SIP servercode

101.shserver

sip_reg  \
-r sip:47.106.93.xxx:5060 \
-u sip:101@47.106.93.xxx \
-c sip:101@47.106.93.xxx:5060 \
-U 101 \
-P 101  \
-p 5060 \
-e 1800 \
-d

dong@ubuntu:~/libeXosip2_ua/test$ ./101.sh
SipReg v1.0 up and running
proxy: sip:47.106.93.xxx:5060
fromuser: sip:101@47.106.93.xxx
contact: sip:101@47.106.93.xxx:5060
expiry: 1800
local port: 5060
username: 101
password: [removed]
registrered successfully

blog

#register into gb28181 serverip

34020000001320000001.shrem

./sip_reg  \
-r sip:182.61.45.xxx:5060 \
-u sip:34020000001320000001@192.168.127.128 \
-c sip:34020000002000000001@192.168.127.128:5060 \
-U 34020000001320000001 \
-P 12345678  \
-p 5060 \
-e 1800 \
-d

 

5. Application of installation Library

compile libeXosip2/libeXosip2-3.0.1/tools/sip_reg.c

gcc -O2 -I./libeXosip2/include -L./libeXosip2/lib sip_reg.c \
-o sip_reg \
-leXosip2 -losip2 -losipparser2 -lpthread

Makefile

APP = main

INCLUDE = \
-I ./libeXosip2/include/eXosip2 \
-I ./libeXosip2/include/osip2 \
-I ./libeXosip2/include/osipparser2 \
-I ./libeXosip2/include/osipparser2/headers

LIB = \
./libeXosip2/lib/libeXosip2.a \
./libeXosip2/lib/libosip2.a \
./libeXosip2/lib/libosipparser2.a 

SRC = main.c

CFLAGS = -g 

LDFLAGS = -lpthread -lresolv

out: 
    gcc $(SRC) -o $(APP) $(LIB) $(INCLUDE) $(CFLAGS) $(LDFLAGS)

clean:
    rm -rf *o *.out $(APP)
相關文章
相關標籤/搜索