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)