日韩性视频-久久久蜜桃-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片 | 国产精品破处 | 一区二视频 | 国产成人99久久亚洲综合精品 | 性免费视频 | 亚洲成人精品视频 | 美日韩一区 | 国产欧美在线精品日韩 | 在线成人免费视频 | 又粗又猛又爽又黄少妇视频网站 | 国产你懂得 | 能在线观看的av网站 | 欧产日产国产精品 | 黑人精品xxx一区一二区 | 日韩成人福利视频 | 99热在线国产| 第一福利在线视频 | 大陆明星乱淫(高h)小说 | 麻豆久久久久久久久久 | 大尺度摸揉捏胸床戏视频 | 免费观看a级片 | 91激情捆绑调教喷水 | 久久久久久欧美精品se一二三四 | 97超碰网| 亚洲av永久无码精品三区在线 | 欧美色狠| 亚洲综合成人网 | 五月天久久久久久 | 日韩无套 | 日日夜精品 | 一本黄色片 | 少妇无套内谢免费视频 | 亚洲欧美精品suv | 久久久久久久色 | 夜夜添无码一区二区三区 | 国产精品theporn动漫 | 中文在线a√在线8 | 亚洲欧美色视频 | 久久久亚洲一区二区三区 | 少妇中出视频 | 乡村性满足hd| 日本高清www | 亚洲三级在线观看 | 中文字幕88页 | 人人97| 国产精品熟女一区二区不卡 | 欧美11一13sex性hd | 久久乐av | 精品日韩一区二区三区四区 | 久久久天天 | 中文字幕无码不卡免费视频 | 日本久久片 | 夜夜爱夜夜操 | 中文在线国产 | 黑人巨大国产9丨视频 | 好吊妞视频在线 | 亚洲AV综合色区国产精品天天 | 福利二区三区 | 日本三区视频 | 台湾swag在线播放 | 国产成人综合欧美精品久久 | 色婷婷久久久亚洲一区二区三区 | 中文字幕日韩欧美一区二区三区 | 极品少妇一区二区 | 久久在线看 | 国产成人高清视频 | 外国一级片 | 亚洲精品在线电影 | 在线观看日韩中文字幕 | 色婷网 | 91成人在线视频 | 亚洲天堂v | 欧美a级肉欲大片xxx | 精品国产一区二区三区在线 | 九色porny视频 | 中国精品久久久 | 一级久久久久久 | 国产粉嫩呻吟一区二区三区 | 久久伊人影视 | 神马久久久久久久久久 | 日本高清免费看 | 777精品伊人久久久久大香线蕉 | 国产白丝精品91爽爽久久 | 久久精品牌麻豆国产大山 | 欧美一卡二卡在线观看 | 国产免费无码XXXXX视频 | 日本精品一区二区在线观看 | 日本泡妞xxxx免费视频软件 | 中文字幕成人av | 黄网av | av怡红院 | 午夜精品成人 | 亚洲大尺度av | 成人少妇影院yyyy | 午夜婷婷在线观看 | 亚洲啪视频| 无码一区二区三区在线 | 亚洲一区视频网站 | 亚洲第一免费播放区 |