日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu12.04安装配置opensips,搭建voip服务器

發(fā)布時間:2023/12/20 Ubuntu 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu12.04安装配置opensips,搭建voip服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ubuntu12.04安裝配置opensips,搭建voip服務(wù)器

通過部署opensips, opensips-cp, rtpproxy, mediaproxy實現(xiàn)voip通話。測試可以通過安卓原生客戶端驗證,CSipSimple客戶端通話(撥打/接收)

1.安裝opensips
opensips需要編譯源碼安裝
官網(wǎng):http://opensips.org
文件目錄:http://opensips.org/pub/opensips/1.11.2/src/

wget?http://opensips.org/pub/opensips/1.11.2/src/opensips-1.11.2_src.tar.gz
tar?xcf opensips-1.11.2_src.tar.gz
cd?opensips-1.11.2-tls/
make?menuconfig

在menuconfig中選擇—>Configure Compile Options—> Configure Excluded Modules
方向鍵向下滾動,按空格選中[*] db_mysql

按q鍵返回上一級,選擇—> Configure Install Prefix,輸入/回車表示安裝在/目錄下的配置目錄而不是/usr/local目錄下。

選擇 —> Save Changes 保存修改。

按q返回,選擇 —> Compile And Install OpenSIPS,回車安裝。
安裝完成后會將配置文件放在/etc/opensips目錄下。運行文件在/sbin目錄下。
如果出現(xiàn)依賴錯誤,先通過apt-get安裝依賴。

2.配置opensips
進(jìn)入/etc/opensips目錄,運行osipsconfig命令

cd?/etc/opensips
osipsconfig

依次選擇—> Generate OpenSIPS Script —> Residential Script —> Configure Residential Script
選中如下幾項
[*] ENABLE_TCP
[*] USE_ALIASES
[*] USE_AUTH
[*] USE_DBACC
[*] USE_DBUSRLOC
[*] USE_DIALOG
[*] USE_NAT
按q返回,選擇 —> Generate Residential Script 回車,生成新的配置文件。按q(三次)退出命令
將新生成的opensips_residential_*.cfg文件重命名為opensips.cfg編輯

mv?opensips_residential_2014-7-10_16:19:22.cfg opensips.cfg
vi?opensips.cfg

修改為如下內(nèi)容

debug=3
log_stderror=no
log_facility=LOG_LOCAL0

fork=yes
children=4

/*?uncomment the following lines to?enable?debugging?*/
#debug=6
#fork=no
#log_stderror=yes

/*?uncomment the next line to?enable?the auto temporary blacklisting of?
? ?not available destinations?(default disabled)?*/
#disable_dns_blacklist=no

/*?uncomment the next line to?enable?IPv6 lookup after IPv4 dns?
? ?lookup failures?(default disabled)?*/
#dns_try_ipv6=yes

/*?comment the next line to?enable?the auto discovery of?local?aliases
? ?based on revers DNS on IPs?*/
auto_aliases=no

alias=xdty.org?# 增加alias,修改為你的域名

listen=udp:域名對應(yīng)ip地址:6060???# CUSTOMIZE ME

disable_tcp=no
listen=tcp:域名對應(yīng)ip地址:6060???# CUSTOMIZE ME?

disable_tls=yes


####### Modules Section ########

#set module path
mpath="/lib64/opensips/modules/"?# 增加一個斜杠

#### SIGNALING module
loadmodule?"signaling.so"

#### StateLess module
loadmodule?"sl.so"

#### Transaction Module
loadmodule?"tm.so"
modparam("tm",?"fr_timer",?5)
modparam("tm",?"fr_inv_timer",?30)
modparam("tm",?"restart_fr_on_each_reply",?0)
modparam("tm",?"onreply_avp_mode",?1)

#### Record Route Module
loadmodule?"rr.so"
/*?do?not append from tag to the RR?(no need?for?this script)?*/
modparam("rr",?"append_fromtag",?0)

#### MAX ForWarD module
loadmodule?"maxfwd.so"

#### SIP MSG OPerationS module
loadmodule?"sipmsgops.so"

#### FIFO Management Interface
loadmodule?"mi_fifo.so"
modparam("mi_fifo",?"fifo_name",?"/tmp/opensips_fifo")
modparam("mi_fifo",?"fifo_mode", 0666)


#### URI module
loadmodule?"uri.so"
modparam("uri",?"use_uri_table",?0)
#增加這一行,不然報錯
modparam("uri",?"db_url",?"mysql://opensips:opensipsrw@localhost/opensips")?

#### MYSQL module
loadmodule?"db_mysql.so"

#### USeR LOCation module
loadmodule?"usrloc.so"
modparam("usrloc",?"nat_bflag",?"NAT")
modparam("usrloc",?"db_mode", ??2)
modparam("usrloc",?"db_url",
? ??"mysql://opensips:opensipsrw@localhost/opensips")?# CUSTOMIZE ME

#### REGISTRAR module
loadmodule?"registrar.so"
modparam("registrar",?"tcp_persistent_flag",?"TCP_PERSISTENT")
modparam("registrar",?"received_avp",?"$avp(received_nh)")
/*?uncomment the next line not to allow?more?than?10?contacts per AOR?*/
#modparam("registrar", "max_contacts", 10)

#### ACCounting module
loadmodule?"acc.so"
/*?what special events should be accounted ??*/
modparam("acc",?"early_media",?0)
modparam("acc",?"report_cancels",?0)
/*?by default we?do?not adjust the direct of the sequential requests.
? ?if?you?enable?this parameter, be sure the?enable?"append_fromtag"
? ?in?"rr"?module?*/
modparam("acc",?"detect_direction",?0)
modparam("acc",?"failed_transaction_flag",?"ACC_FAILED")
/*?account triggers?(flags)?*/
modparam("acc",?"db_flag",?"ACC_DO")
modparam("acc",?"db_missed_flag",?"ACC_MISSED")
modparam("acc",?"db_url",
? ??"mysql://opensips:opensipsrw@localhost/opensips")?# CUSTOMIZE ME

#### AUTHentication modules
loadmodule?"auth.so"
loadmodule?"auth_db.so"
modparam("auth_db",?"calculate_ha1",?yes)
modparam("auth_db",?"password_column",?"password")
modparam("auth_db",?"db_url",
? ??"mysql://opensips:opensipsrw@localhost/opensips")?# CUSTOMIZE ME
modparam("auth_db",?"load_credentials",?"")

#### ALIAS module
loadmodule?"alias_db.so"
modparam("alias_db",?"db_url",
? ??"mysql://opensips:opensipsrw@localhost/opensips")?# CUSTOMIZE ME
? ??
#### DIALOG module
loadmodule?"dialog.so"
modparam("dialog",?"dlg_match_mode",?1)
modparam("dialog",?"default_timeout",?21600)??# 6 hours timeout
modparam("dialog",?"db_mode",?2)
modparam("dialog",?"db_url",
? ??"mysql://opensips:opensipsrw@localhost/opensips")?# CUSTOMIZE ME


#### ?NAT modules
loadmodule?"nathelper.so"
modparam("nathelper",?"natping_interval",?10)
modparam("nathelper",?"ping_nated_only",?1)
modparam("nathelper",?"received_avp",?"$avp(received_nh)")

loadmodule?"rtpproxy.so"
modparam("rtpproxy",?"rtpproxy_sock",?"udp:localhost:22222")?# 修改端口

#增加下邊這一段
#### MediaProxy module
loadmodule?"mediaproxy.so"
modparam("mediaproxy",?"disable",?0)
modparam("mediaproxy",?"mediaproxy_socket",?"/var/run/mediaproxy/dispatcher.sock")
modparam("mediaproxy",?"mediaproxy_timeout",?1000)
modparam("mediaproxy",?"signaling_ip_avp",?"$avp(nat_ip)")
modparam("mediaproxy",?"media_relay_avp",?"$avp(media_relay)")
modparam("mediaproxy",?"ice_candidate",?"low-priority")

修改opensipsctlrc文件

vi?opensipsctlrc

去掉所有DB相關(guān)的注釋。

SIP_DOMAIN=xdty.org
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=opensips
DB_PATH="/usr/local/etc/opensips/dbtext"
DBRWUSER=opensips
DBRWPW="opensipsrw"
DBROOTUSER="root"
USERCOL="username"

為opensips新建數(shù)據(jù)庫,增加域名及用戶

opensipsdbctl create
opensipsctl domain add xdty.org
opensipsctl add?10000?123456
opensipsctl add?10001?123456

3.安裝rtpproxy并配置

apt-get install?rtpproxy
vi?/etc/default/rtpproxy

修改為如下內(nèi)容

CONTROL_SOCK=udp:127.0.0.1:22222

# Additional options that are passed to the daemon.
EXTRA_OPTS=""
LISTEN_ADDR=你的域名對應(yīng)ip地址
EXTRA_OPTS="-l?${LISTEN_ADDR}"

啟動rtpproxy

killall?rtpproxy
/etc/init.d/rtpproxy start

如果rtpproxy啟動失敗,請檢查/etc/init.d/rtpproxy腳本DAEMON路徑是否正確,默認(rèn)為DAEMON=/usr/sbin/$NAME,可能要改為DAEMON=/usr/bin/$NAME

4.安裝并配置mediaproxy
導(dǎo)入源密鑰,增加mediaproxy的源到/etc/apt/sources.list

wget?http://download.ag-projects.com/agp-debian-gpg.key?
apt-key add?agp-debian-gpg.key
vi?/etc/apt/sources.list

最后位置添加

deb ? ?http://ag-projects.com/ubuntu precise main?
deb-src http://ag-projects.com/ubuntu precise main

安裝mediaproxy

apt-get update
apt-get install mediaproxy-dispatcher mediaproxy-relay mediaproxy-web-sessions

進(jìn)入/etc/mediaproxy/tls目錄,拷本密鑰文件,修改配置文件

cd?/etc/mediaproxy/tls/
cp?/usr/share/doc/mediaproxy-common/tls/*?.
cd?..
vi?config.ini

修改為類似如下內(nèi)容

[Relay]
dispatchers = 106.186.23.149
passport = None
relay_ip = 106.186.23.149
port_range =?50000:60000
log_level = DEBUG
stream_timeout =?90
on_hold_timeout =?7200
reconnect_delay =?10
traffic_sampling_period =?15
[Dispatcher]
socket_path = dispatcher.sock
listen = 106.186.23.149
listen_management = 106.186.23.149
management_use_tls =?yes
passport = None

management_passport = None
log_level = DEBUG
relay_timeout =?5
[TLS]
certs_path = tls
verify_interval =?300
[Database]
[Radius]
[OpenSIPS]
socket_path =?/var/run/opensips/socket
max_connections =?10

啟動mediaproxy服務(wù)

media-dispatcher restart
media-relay restart

5.啟動服務(wù)并檢驗
修改日志文件配置,是opensips的日志保存在/var/log/opensips.log

touch?/var/log/opensips.log
chmod?777?/var/log/opensips.log
vi?/etc/rsyslog.d/opensips.conf

增加如下內(nèi)容

local0.*?? ? ? ? ? ??/var/log/opensips.log

為opensips.log文件增加vim的顏色自動化

vi?~/.vim/filetype.vim

增加如下內(nèi)容

au BufNewfile,BufRead?/var/log/*?set?filetype=messages

重啟syslog服務(wù),啟動opensips

service rsyslog restart
opensipsctl start

如果啟動失敗,查看/var/log/opensips.log文件查找錯誤。

服務(wù)啟動后,防火墻開啟tcp及udp的端口

iptables?-I?INPUT?-p?tcp?--dport?6060?-j?ACCEPT
iptables?-I?INPUT?-p?udp?--dport?6060?-j?ACCEPT
iptables-save

然后在http://www.yougetsignal.com/tools/open-ports/查看端口是否打開

手機(jī)測試端安裝CSipSimple或其他sip客戶端測試。注意CSipSimple服務(wù)器輸入為類似xdty.org:6060 域名:端口的形式,撥打?qū)Ψ诫娫挄r直接輸入帳號名10001而不需要輸入域名。如果可以通話就表示配置成功了。

或者使用原生的系統(tǒng)撥號盤,在設(shè)置->通話設(shè)置->互聯(lián)網(wǎng)電話設(shè)置|賬戶->接聽來電(勾選)|添加賬戶->保存。當(dāng)顯示為”主賬戶。接聽電話”時即配置成功。撥打電話時需要加入類似郵箱地址的后綴即10001@xdty.org,如果不能輸入非數(shù)字字符可以粘貼或者添加一個新的聯(lián)系人,在“增加其他字段”中添加“互聯(lián)網(wǎng)電話”,輸入10001@xdty.org,之后點擊此聯(lián)系人撥打互聯(lián)網(wǎng)電話即可。

下文增加網(wǎng)頁管理功能。

6.安裝配置opensips-cp
下載最新版本的opensips-cp,位置在http://sourceforge.net/projects/opensips-cp/
可以根據(jù)INSTALL文件安裝,主要配置一些數(shù)據(jù)庫的操作。
將文件解壓,復(fù)制到/var/www/目錄下重命名為opensips
安裝一些依賴關(guān)系

pear?install?MDB2#mysql
pear?install?log

更改權(quán)限

chown?www-data:www-data web?-R

進(jìn)入config/tools/admin/add_admin/目錄,導(dǎo)入數(shù)據(jù)表

mysql?-Dopensips?-p<ocp_admin_privileges.mysql
mysql?-uroot?opensips
INSERT INTO ocp_admin_privileges?(username,password,ha1,available_tools,permissions)?values?('admin','admin',md5('admin:admin'),'all','all');

進(jìn)入config/tools/system/cdrviewer/目錄

mysql?-Dopensips?-p?<?cdrs.mysql
mysql?-Dopensips?-p<opensips_cdrs.mysql

進(jìn)入cron_job目錄,修改文件配置數(shù)據(jù)庫信息

vi?generate-cdrs_mysql.sh

注意,generate-cdrs_mysql.sh這個文件里的“call opensips_cdrs_1_6()”可能要改為“call opensips_cdrs()”,必須要與opensips_cdrs.mysql里定義的名稱一致。
進(jìn)入config/tools/system/smonitor/目錄,導(dǎo)入數(shù)據(jù)庫并添加定時任務(wù)。

mysql?-Dopensips?-p?<?tables.mysql
vi?/etc/crontab
*/3?*?*?*?*?root?/var/www/opensips/cron_job/generate-cdrs_mysql.sh
*?*?*?*?*?root php?/var/www/opensips-cp/cron_job/get_opensips_stats.php?>?/dev/null

打開瀏覽器訪問http://網(wǎng)址/opensips,使用admin/admin登錄,登錄后可以修改用戶名和密碼。

參考資料:
http://www.cnblogs.com/bjzhanghao/archive/2013/02/13/2910903.html
http://www.docin.com/p-163183480.html
http://www.linuxidc.com/Linux/2014-01/95847.htm

Tags: mediaproxy opensips opensips web opensips-cp rtpproxy voip

@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); posted on 2016-11-08 10:42?聶文龍?閱讀(6)?評論(0)??編輯?收藏?引用

總結(jié)

以上是生活随笔為你收集整理的ubuntu12.04安装配置opensips,搭建voip服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美午夜久久 | 久操热线 | 国内免费av | 中文人妻熟妇乱又伦精品 | 日本视频网站在线观看 | jizzjizz在线播放 | 久久午夜电影 | 三年中国片在线高清观看 | 国语对白一区二区三区 | 污网站免费在线 | 久热最新| a级片一级片 | 亚洲aaa| √天堂中文官网8在线 | aaa亚洲精品| 国产一二三区在线视频 | 免费成人av片 | 免费av网站在线播放 | av手机在线免费观看 | 黄色污污视频软件 | 日韩一级色| 性xxxxx大片免费视频 | 日韩精品一区二区在线观看 | 午夜精品无码一区二区三区 | www.在线观看网站 | 日韩在线高清视频 | 国产精品扒开腿做爽爽爽视频 | 国产精品成人av性教育 | 国产只有精品 | 又爽又黄又无遮挡 | 97超碰人人爱 | 人人干人人插 | 亚洲精品99久久久久中文字幕 | 国产在线观看免费播放 | 亚洲天堂h| 日韩成人av网站 | 美女黄色av | 色乱码一区二区三区网站 | 天天干天天操天天爱 | 91视频地址 | 九色porny自拍视频在线播放 | 免看一级a毛片一片成人不卡 | jizz一区| 一区二区视频免费 | 日韩人妻精品在线 | 日韩性xx | 电家庭影院午夜 | 国产午夜av | 泽村玲子av | 在线观看免费观看在线 | av无限看 | 欧美大片xxx | 国产欧美日韩久久 | 国产亚洲精品久久久久久久久动漫 | 挪威xxxx性hd极品 | 欧美色炮 | 长篇乱肉合集乱500小说日本 | 久久久久久无码精品大片 | ts人妖另类精品视频系列 | 特黄一区二区 | 超碰天天操 | julia一区二区中文久久97 | 国产免费成人 | 亚洲精品久久久蜜桃网尤妮丝 | 久久精品tv | 国产综合无码一区二区色蜜蜜 | 日本一区二区三区免费在线观看 | 青青青青青操 | 免费在线成人av | 成人午夜免费观看 | 日本99热 | 无码精品视频一区二区三区 | 天天射寡妇 | 美梦视频大全在线观看高清 | 欧美激情不卡 | 国产视频一区在线播放 | av优选在线观看 | 免费av在线电影 | 中文字幕在线一 | 成人欧美一区二区三区在线播放 | 国产精品探花视频 | 天天婷婷 | 视频在线观看免费 | 伊人免费在线观看高清版 | 爱爱爱爱网 | 日韩五码在线 | 日本不卡在线 | 久久综合精品视频 | 青娱网电信一区电信二区电信三区 | 亚洲精品国产精品乱码不99 | 日韩大尺度在线观看 | 国产亚洲激情 | 免费av网站在线 | 特级黄色录像 | 亚洲综合一区在线观看 | 久久一区二区三区视频 | 亚洲网站在线观看 | 欧美综合一区二区三区 | 亚洲成人久 |