最近在搞opensips時發現好多問題,總結下面幾點!
1、現在很難申請到公網位址,所以大多opensips都放在nat後面,這樣的話通過路由器的dmz功能的話,opensips會造成回環via路由,直接連註冊登入都不行。解決方法就是在opensips.cfg中增加兩個變數:
advertised_address="public_ip"
alias="public_ip"
或者listen=udp:private_ip:5060 as public_ip:5060 (這種方式可解決36秒問題和主叫方結束通話被叫方不掛現象)
但是這種方式通話中沒有語音傳輸,是要走rtp**才可以
2、關於rtp**的問題
opensips在1.9.1版本中提供了rtpproxy模組,走rtp**可以實現所有nat型別的穿透,包括複雜的對稱型nat。不過把rtpproxy**放到nat後面的話會很麻煩,最近在網上看到了乙個解決方案,更新rtpproxy-1.2.1下面幾個檔案。給大家參考一下:
(1)修改main.c檔案
131 bh[0] = bh[1] = bh6[0] = bh6[1] = null;
132
133cf->advertised = null;
134 cf->port_min = port_min;
135 cf->port_max = port_max;
if (getrlimit(rlimit_nofile, &(cf->nofile_limit)) != 0)
149 err(1, "getrlimit");
150
151 while ((ch = getopt(argc, argv, "vf2rl:6:s:s:t:r:p:t:l:m:m:u:fin:pad:a:")) != -1)
152 switch (ch)
213 }
(3)在rtpp_define.h中增加定義
136
137 int log_level;
138 int log_facility;
139char *advertised;
140 };
(4)使用如下命令啟動rtpproxy**
rtpproxy -a public_ip -l privite_ip -s udp:localhost:7890 -l 8192 -f -d info log_local0
我是參考下面方式(rtpproxy -a you_public_ip -l 0.0.0.0 -s udp:localhost:7722 -l 8192 -m 25000 -m 34999 -f -d info log_local0)
(5)同樣修改opensips.cfg配置檔案,設定rtp連線
modparam("rtpproxy", "rtpproxy_sock", "udp:localhost:7890") # customize me
關於css的幾點
花了兩個星期,我看完了 精通css 高階web標準解決方案 第2版 看完了這本書我學到了很多。1 是關於背景定位的 使用畫素設定背景定位和使用百分數進行背景定位是不一樣的,如果使用畫素設定背景定位,那麼影象左上角到元素左上角的距離為指定的畫素值。而百分數定位並不對背景影象的左上角進行定位,而是使用影...
安裝opensips遇到的錯誤
一 準備工作 yum install gcc make yum install flex bison ncurses libncurses dev ncurses devel 安裝 mysql資料庫 wget tar zxvf opensips 2.3.1.tar.gz cd opensips 2....
關於做事的幾點感想
關於做事的幾點感想 作者 li xianjing 2006 12 19 今天晚上,老總召開會議討論軟體部和硬體部溝通的問題。因此讓我破天荒的加了一次班,一些問題也是我比較關注的,儘管只是坐在角落裡靜靜的聽,也有不少感想。1.做個現實主義者而不是完美主義者。為了乙個小問題討論很長時間,原因是無法為它找...