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

隨筆 - 298  文章 - 377  trackbacks - 0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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

1.安裝opensips
opensips需要編譯源碼安裝
官網: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
2014-07-10_160756
按q鍵返回上一級,選擇—> Configure Install Prefix,輸入/回車表示安裝在/目錄下的配置目錄而不是/usr/local目錄下。
2014-07-10_160954
選擇 —> Save Changes 保存修改。
2014-07-10_161200
按q返回,選擇 —> Compile And Install OpenSIPS,回車安裝。
安裝完成后會將配置文件放在/etc/opensips目錄下。運行文件在/sbin目錄下。
如果出現依賴錯誤,先通過apt-get安裝依賴。

2.配置opensips
進入/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

修改為如下內容

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:域名對應ip地址:6060   # CUSTOMIZE ME

disable_tcp=no
listen=tcp:域名對應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相關的注釋。

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新建數據庫,增加域名及用戶

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

修改為如下內容

CONTROL_SOCK=udp:127.0.0.1:22222

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

啟動rtpproxy

killall rtpproxy
/etc/init.d/rtpproxy start

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

4.安裝并配置mediaproxy
導入源密鑰,增加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

進入/etc/mediaproxy/tls目錄,拷本密鑰文件,修改配置文件

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

修改為類似如下內容

[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服務

media-dispatcher restart
media-relay restart

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

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

增加如下內容

local0.*             /var/log/opensips.log

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

vi ~/.vim/filetype.vim

增加如下內容

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

重啟syslog服務,啟動opensips

service rsyslog restart
opensipsctl start

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

服務啟動后,防火墻開啟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/查看端口是否打開

手機測試端安裝CSipSimple或其他sip客戶端測試。注意CSipSimple服務器輸入為類似xdty.org:6060 域名:端口的形式,撥打對方電話時直接輸入帳號名10001而不需要輸入域名。如果可以通話就表示配置成功了。

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

下文增加網頁管理功能。

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

pear install MDB2#mysql
pear install log

更改權限

chown www-data:www-data web -R

進入config/tools/admin/add_admin/目錄,導入數據表

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');

進入config/tools/system/cdrviewer/目錄

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

進入cron_job目錄,修改文件配置數據庫信息

vi generate-cdrs_mysql.sh

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

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://網址/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 聶文龍 閱讀(2394) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区高清| 国产精品一二一区| 亚洲福利在线观看| 欧美v日韩v国产v| 亚洲专区一二三| 亚洲视频在线看| 亚洲天天影视| 欧美亚洲日本网站| 亚洲一区二区毛片| 欧美性一区二区| 国产精品久久久久av| 国产精品美女久久久久久免费| 欧美丝袜一区二区| 国产精品乱码一区二区三区 | 久久精品首页| 久久成人资源| 麻豆精品视频| 欧美日韩精品一区二区在线播放 | 欧美一区二区高清| 欧美在线精品一区| 免费亚洲一区二区| 91久久黄色| 在线亚洲精品| 久久九九国产| 欧美日韩爆操| 国产日韩一区二区三区在线播放| 国产色产综合产在线视频| 在线观看中文字幕亚洲| a91a精品视频在线观看| 香蕉久久精品日日躁夜夜躁| 久久久久久亚洲精品中文字幕 | 亚洲免费av网站| 欧美一区二区免费观在线| 美女黄毛**国产精品啪啪| 欧美视频中文字幕在线| 亚洲欧美美女| 欧美国产在线电影| 国产欧美日韩精品一区| 亚洲日本乱码在线观看| 亚洲欧美视频在线观看| 欧美国产第二页| 一区二区三区四区精品| 老司机成人网| 女仆av观看一区| 亚洲一区三区电影在线观看| 免费在线观看成人av| 国产欧美视频一区二区| 一本色道久久综合| 毛片一区二区| 久久精品国产欧美亚洲人人爽| 久久亚洲欧美| 亚洲精品免费在线播放| 久久久久成人精品| 亚洲一区二区在| 欧美久久婷婷综合色| 在线日韩中文| 欧美日韩亚洲视频一区| 亚洲人成在线影院| 免费不卡欧美自拍视频| 午夜精品视频在线观看| 国产精品久久久久久户外露出| 亚洲看片免费| 亚洲黄网站黄| 欧美黄色精品| 香蕉久久一区二区不卡无毒影院| 国产精品久久999| 这里是久久伊人| 亚洲精品免费看| 欧美精品精品一区| 亚洲精品一区在线观看| 欧美激情视频给我| 欧美精品一区二区精品网| 91久久精品久久国产性色也91 | 在线视频日韩| 亚洲福利免费| 老司机凹凸av亚洲导航| 亚洲国产精品毛片| 欧美高清在线视频观看不卡| 免费在线看一区| 一本一本大道香蕉久在线精品| 亚洲精美视频| 国产精品久久久久影院亚瑟| 性欧美精品高清| 欧美一区二区三区喷汁尤物| 国产亚洲精品久久久久久| 久久久欧美精品sm网站| 蜜桃久久av| 一本色道久久88亚洲综合88| 亚洲调教视频在线观看| 国产亚洲成av人在线观看导航| 老司机aⅴ在线精品导航| 久久在线视频在线| 亚洲最黄网站| 午夜久久资源| 亚洲风情亚aⅴ在线发布| 亚洲电影欧美电影有声小说| 欧美日韩亚洲91| 欧美主播一区二区三区美女 久久精品人| 性欧美video另类hd性玩具| 国产一区二区三区免费观看 | 亚洲视频在线观看| 一区二区动漫| 黄色av成人| 99视频一区| 黄色av一区| 一区二区三区偷拍| 激情另类综合| 亚洲美女一区| 国内成人精品2018免费看| 亚洲国产va精品久久久不卡综合| 欧美电影在线播放| 国产精品免费观看在线| 欧美福利视频| 国产在线一区二区三区四区 | 国产精品一区一区三区| 男女精品网站| 国产精品视频观看| 亚洲东热激情| 在线观看日韩av电影| 中文网丁香综合网| 亚洲毛片av| 久久人体大胆视频| 香蕉成人伊视频在线观看| 欧美激情综合亚洲一二区| 久久综合伊人77777蜜臀| 国产精品一区二区男女羞羞无遮挡| 久久综合99re88久久爱| 国产乱码精品一区二区三区忘忧草| 亚洲大胆人体视频| 国产婷婷色一区二区三区| 亚洲免费观看| 亚洲日本中文字幕区| 欧美中文字幕在线视频| 欧美亚洲综合网| 欧美午夜视频网站| 亚洲欧洲精品一区二区精品久久久| 国产精品乱看| 亚洲视频axxx| 亚洲国产免费| 中文日韩电影网站| 欧美成人在线免费观看| 亚洲一级在线| 午夜精品福利电影| 欧美亚洲一区在线| 欧美精品一卡| 亚洲看片网站| 最新中文字幕亚洲| 欧美亚洲综合久久| 91久久在线观看| 日韩一级二级三级| 在线看视频不卡| 亚洲欧美国产77777| 亚洲精品久久久一区二区三区| 亚洲欧美精品suv| 国产精品系列在线播放| 亚洲国产91精品在线观看| 国产一区日韩二区欧美三区| 日韩写真视频在线观看| 国产婷婷色一区二区三区| 99视频精品在线| 亚洲精品一区中文| 久久精品91| 国产日韩欧美在线观看| 麻豆精品网站| 久久亚洲精品一区| 国产区亚洲区欧美区| 日韩一级欧洲| 久久精品国产亚洲一区二区三区| 欧美日韩亚洲成人| 欧美高清视频一区二区| 国产又爽又黄的激情精品视频| 欧美亚洲在线视频| 在线国产精品播放| 亚洲国产另类精品专区| 韩国精品主播一区二区在线观看| 久久久久久亚洲综合影院红桃| 久久综合999| 国产一区二区中文| 亚洲欧美日韩久久精品| 一区二区日本视频| 伊人久久噜噜噜躁狠狠躁| 性欧美在线看片a免费观看| 欧美在线你懂的| 国产精品久久久久高潮| 亚洲欧洲三级电影| 午夜亚洲性色福利视频| 欧美日本网站| 日韩视频久久| 亚洲性图久久| 亚洲高清中文字幕| 亚欧成人在线| 欧美一区二区视频在线| 国产精品久久久久免费a∨大胸| 午夜精品一区二区在线观看 | 最新中文字幕一区二区三区| 亚洲影院免费| 亚洲精品美女91| 欧美日韩亚洲91| 久久香蕉精品| 亚洲伦理网站|