青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2015年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊(cè)

收藏夾

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

通過部署opensips, opensips-cp, rtpproxy, mediaproxy實(shí)現(xiàn)voip通話。測(cè)試可以通過安卓原生客戶端驗(yàn)證,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
方向鍵向下滾動(dòng),按空格選中[*] db_mysql
2014-07-10_160756
按q鍵返回上一級(jí),選擇—> Configure Install Prefix,輸入/回車表示安裝在/目錄下的配置目錄而不是/usr/local目錄下。
2014-07-10_160954
選擇 —> Save Changes 保存修改。
2014-07-10_161200
按q返回,選擇 —> Compile And Install OpenSIPS,回車安裝。
安裝完成后會(huì)將配置文件放在/etc/opensips目錄下。運(yùn)行文件在/sbin目錄下。
如果出現(xiàn)依賴錯(cuò)誤,先通過apt-get安裝依賴。

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

cd /etc/opensips
osipsconfig

依次選擇—> Generate OpenSIPS Script —> Residential Script —> Configure Residential Script
選中如下幾項(xiàng)
[*] 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:域名對(duì)應(yīng)ip地址:6060   # CUSTOMIZE ME

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

disable_tls=yes


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

#set module path
mpath="/lib64/opensips/modules/" # 增加一個(gè)斜杠

#### 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)
#增加這一行,不然報(bào)錯(cuò)
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=你的域名對(duì)應(yīng)ip地址
EXTRA_OPTS="-l ${LISTEN_ADDR}"

啟動(dòng)rtpproxy

killall rtpproxy
/etc/init.d/rtpproxy start

如果rtpproxy啟動(dòng)失敗,請(qǐng)檢查/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

啟動(dòng)mediaproxy服務(wù)

media-dispatcher restart
media-relay restart

5.啟動(dòng)服務(wù)并檢驗(yàn)
修改日志文件配置,是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的顏色自動(dòng)化

vi ~/.vim/filetype.vim

增加如下內(nèi)容

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

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

service rsyslog restart
opensipsctl start

如果啟動(dòng)失敗,查看/var/log/opensips.log文件查找錯(cuò)誤。

服務(wù)啟動(dòng)后,防火墻開啟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ī)測(cè)試端安裝CSipSimple或其他sip客戶端測(cè)試。注意CSipSimple服務(wù)器輸入為類似xdty.org:6060 域名:端口的形式,撥打?qū)Ψ诫娫挄r(shí)直接輸入帳號(hào)名10001而不需要輸入域名。如果可以通話就表示配置成功了。

或者使用原生的系統(tǒng)撥號(hào)盤,在設(shè)置->通話設(shè)置->互聯(lián)網(wǎng)電話設(shè)置|賬戶->接聽來電(勾選)|添加賬戶->保存。當(dāng)顯示為”主賬戶。接聽電話”時(shí)即配置成功。撥打電話時(shí)需要加入類似郵箱地址的后綴即10001@xdty.org,如果不能輸入非數(shù)字字符可以粘貼或者添加一個(gè)新的聯(lián)系人,在“增加其他字段”中添加“互聯(lián)網(wǎng)電話”,輸入10001@xdty.org,之后點(diǎn)擊此聯(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這個(gè)文件里的“call opensips_cdrs_1_6()”可能要改為“call opensips_cdrs()”,必須要與opensips_cdrs.mysql里定義的名稱一致。
進(jìn)入config/tools/system/smonitor/目錄,導(dǎo)入數(shù)據(jù)庫并添加定時(shí)任務(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.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2016-11-08 10:42 聶文龍 閱讀(2401) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品理论片| 在线 亚洲欧美在线综合一区| 久久精品人人| 一区二区三区视频在线播放| 麻豆91精品91久久久的内涵| 午夜一区二区三视频在线观看| 最近中文字幕日韩精品| 精品白丝av| 激情久久一区| 99精品热视频只有精品10| 亚洲电影免费观看高清完整版在线 | 亚洲精品在线观| 欧美成人嫩草网站| 免费在线观看日韩欧美| 欧美国产日韩视频| 亚洲国产欧美一区二区三区同亚洲| 国产最新精品精品你懂的| 国产精品区一区| 国产精品综合| 国模 一区 二区 三区| 亚洲精品乱码视频| av不卡在线看| 亚洲午夜激情在线| 亚洲午夜极品| 欧美激情中文字幕乱码免费| 亚洲香蕉伊综合在人在线视看| 亚洲午夜一区二区| 欧美激情一区二区在线| 欧美 日韩 国产一区二区在线视频| 久久久久久亚洲综合影院红桃 | 久久嫩草精品久久久精品一| 久久久久久日产精品| 国产精品视频xxx| 日韩一级二级三级| 农村妇女精品| 亚洲美女在线视频| 亚洲一区二区三区欧美| 欧美一区二区视频观看视频| 欧美一区二区三区播放老司机| 欧美日韩国产不卡| 国产精品免费区二区三区观看| 亚洲精品在线三区| 性色av一区二区怡红| 亚洲精品色图| 欧美77777| 亚洲成人资源网| 久久免费高清视频| 亚洲国产1区| 国产精品99久久不卡二区| 欧美一区成人| 国产精品腿扒开做爽爽爽挤奶网站| 一区二区精品在线观看| 久久久久国产精品人| 亚洲福利视频一区| 久久综合久色欧美综合狠狠| 欧美精品高清视频| 亚洲激情视频在线观看| 香蕉av777xxx色综合一区| 一区二区三区鲁丝不卡| 欧美日韩中文字幕| 国产在线观看精品一区二区三区| 午夜精品影院| 亚洲电影激情视频网站| 欧美凹凸一区二区三区视频| 欧美日韩一区高清| 激情久久五月| 蜜臀久久99精品久久久画质超高清| 欧美综合二区| 欧美新色视频| 亚洲国产一区视频| 亚洲国产精品福利| 欧美精品性视频| 一区二区久久久久| 中国日韩欧美久久久久久久久| 欧美四级伦理在线| 欧美一级大片在线观看| 欧美一区二区在线免费观看| 国产一区二区三区在线观看精品| 一本色道88久久加勒比精品| 一区二区高清| 国产精品日韩欧美一区二区三区| 欧美一区二区视频在线观看| 亚洲剧情一区二区| 欧美性做爰毛片| 欧美亚洲免费| 久久久久五月天| 亚洲人成在线播放| 日韩视频在线一区二区三区| 国产精品另类一区| 久久久久久久一区二区| 久久综合网色—综合色88| 日韩性生活视频| 亚洲视频一区二区| 国模套图日韩精品一区二区| 欧美高清视频一区二区| 欧美日在线观看| 久久久国产精品一区二区中文| 巨乳诱惑日韩免费av| 一本色道久久综合| 午夜在线成人av| 国产精品国产三级国产专区53 | 国产精品乱码| 久久人人超碰| 欧美黄色影院| 99精品国产在热久久下载| 中文在线不卡| 狠狠综合久久av一区二区老牛| 久久久国产午夜精品| 欧美成人免费在线| 亚洲欧美在线看| 久久深夜福利免费观看| 一区二区黄色| 久久国产日韩| 在线精品视频在线观看高清| 亚洲精品久久久蜜桃| 欧美黄色小视频| 久久av老司机精品网站导航 | 国产一区二区三区久久 | 亚洲精品视频一区| 亚洲欧美日韩系列| 国产一区在线免费观看| 亚洲国产日本| 国产亚洲综合性久久久影院| 亚洲激情网站免费观看| 欧美不卡在线| 久久精品夜色噜噜亚洲aⅴ| 欧美精品久久一区二区| 久久婷婷丁香| 免费在线一区二区| 欧美一级在线视频| 欧美激情一二三区| 久久久久9999亚洲精品| 欧美午夜在线一二页| 欧美国产一区二区| 国产亚洲成av人在线观看导航| 久久色在线观看| 欧美视频免费| 欧美高清在线观看| 国产综合色在线视频区| 一区二区欧美国产| 亚洲国产成人精品久久| 亚洲激情成人| 在线不卡中文字幕| 午夜在线视频观看日韩17c| 这里只有视频精品| 欧美69wwwcom| 美女脱光内衣内裤视频久久影院 | 久久国产色av| 性8sex亚洲区入口| 欧美少妇一区| 亚洲理伦电影| 亚洲伦理自拍| 久热成人在线视频| 久久久午夜电影| 国产女主播一区二区三区| 美女视频黄 久久| 国产一区二区三区在线观看精品| 宅男精品导航| 亚洲网站在线观看| 欧美精品日韩三级| 亚洲国产欧美一区二区三区丁香婷| 在线成人激情视频| 久久狠狠久久综合桃花| 久久精品国产一区二区三区| 欧美成人在线免费视频| 欧美成人xxx| 亚洲国产精品一区二区www| 久久精品成人欧美大片古装| 久久精品免费| 国产一区二区激情| 欧美一区国产一区| 久久精品av麻豆的观看方式| 国产精品在线看| 亚洲免费综合| 亚洲精品综合精品自拍| 欧美高清不卡| 亚洲激情女人| 99国产精品久久久久久久成人热 | 一区二区三区日韩欧美| 在线天堂一区av电影| 欧美日韩久久久久久| 99re在线精品| 国产一区二区三区在线免费观看| 欧美一级片久久久久久久| 久久黄色影院| 国内一区二区在线视频观看| 久久动漫亚洲| 蜜桃伊人久久| 亚洲毛片在线免费观看| 欧美理论在线| 欧美韩日亚洲| 99视频精品全国免费| 欧美三级不卡| 午夜精品短视频| 开心色5月久久精品| 亚洲日本黄色| 欧美午夜电影完整版| 午夜亚洲福利在线老司机| 乱码第一页成人| 亚洲精品男同|