返回列表 發帖

如何實現 兩地之間 VoIP-to-PSTN ?

小弟是新手, 現請教各位怎樣實現 VoIP-to-PTSN ?
目標: 在香港透過 VoIP 打到大陸的 VoIP 再透過大陸的 PSTN 打大陸電話.

我看了 <香港一人一VoIP電話> 入門手冊, 但不太明白. 因為它說了要 iptel.org 之類. 但我不想通過  iptel.org 之類的 SIP server.
我只想用雙方自己的 IP 地址進行.

香港:
SPA3102 一台, 電話機連接在 SPA3102 上. 沒有PSTN 線!!
寬頻上網, IP: 123.123.123.123
IP Dialing 已經設好.
Line 1 的設定如下:
SIP Port: 50123
User ID: 123
Dial Plan 是: <188:188@188.188.188.188:50188>

大陸深圳:
SPA3102 一台, 電話機連接在 SPA3102 上, 電話線 PSTN 也接上SPA3102, 電話號碼是: 88881234
寬頻上網, IP: 188.188.188.188
Line 1 的設定如下:
SIP Port: 50188
User ID: 188
Dial Plan 是: <123:123@123.123.123.123:50123>

PSTN Line 的設定如下:
SIP Port: 50199
User ID: 199
VoIP-to-PTSN: Enable
VoIP Caller Auth Method: None
One Stage Dialing: yes

=================
香港的SPA3102上的電話機可以打通大陸的SPA3102上的電話機.

但香港的SPA3102上的電話機 卻無法打進大陸的 SPA3102 再進行 VoIP-to-PSTN 功能.
我試過在 香港話機上 Line 1 上加了 Dial Plan: <199:199@188.188.188.188:50199>
但不成功.

請問:
香港的 Line 1 的 Dial Plan 要怎麼設定才能進行 VoIP-to-PSTN ? 對方的 PSTN 的User ID 在哪里設定 ?
Proxy 要怎麼設定? (註: 不要那些 iptel.org 之類, 我只想通過香港和大陸各自的 IP 進行)
大陸的 PSTN Line 上Subscriber 上的User ID 應如何弄?

Thanks very much for help!

本帖最後由 cnewkguyf 於 2012-6-26 09:48 編輯

回復 2# 角色

現在都不用SPA3102 了嗎? 那現在流行的是什麼牌子的型號 ?

在SPA3102里, 我就是不太明白 VoIP1 和 VoIP2 的之間的設定.
香港VoIP1 可以直接撥打到深圳那里邊的 VoIP1, 但卻不懂怎麼能從香港的VoIP1 打到深圳的 VoIP2 ...
VoIP1 就是 Line 1的設定, 這個我懂, User ID 也很容易設, SIP Port 也沒問題. 雙方各指各的 User ID 和 IP 以及 SIP Port 就可以直接進行 Direct IP Dialing 了! VoIP1 (HK)--> Internet --> VoIP1 (SZ)
但 VoIP2 這個 PSTN Line 上 的設定就有點不懂. 到底要怎麼設定, 才能成功 ?
到底下面哪一條途徑才是對的 ?
VoIP1 (HK)--> Internet --> VoIP2 (SZ) --> PSTN (SZ) ?
VoIP1 (HK)--> Internet --> VoIP1 (SZ) --> VoIP2 (SZ) --> PSTN (SZ) ?

TOP

回復 3# 雯雯

先多謝你!

我想問, 你之前有無試過 VoIP1 (地點一)--> Internet --> VoIP2 (地點二) --> PSTN 呢種方式 ?
本身 SPA3102 應該有 SIP Server 功能, 所以無需要其他的 SIP Server, 我呢個理解有無錯 ?

如果我理解無錯, 即係話我應該要係 (SZ) PSTN Line 里面設定 User ID 之類的資料, 然后在 (HK) 的 VoIP1 里面設定相關的 Dial Plan, 比如 <xxx:xxx@SZ.IP.Address: Port>, xxx 應該係 (SZ) PSTN Line 里面的對應 User ID 之類... 或者 (HK) Proxy 都應該要指向 SZ 的 IP 地址..??

請問我的理解有無錯?

TOP

本帖最後由 cnewkguyf 於 2012-7-2 08:44 編輯

現在我的進展是這樣:

1. HK 的 VoIP1 可以打進 SZ 的 VoIP2, 聽到PSTN 的聲音, 並可以進行 PSTN 撥號. 但是打完SZ的當地號碼後, 電話聽不到任何的聲音, SZ當地的電話號碼也沒有響! 不過網絡的燈卻不斷的閃, 証實有數據在交換. 不明白為什麼不成功?

2. SZ 的朋友打我 PSTN 的號碼, 成功轉到 HK 的 VoIP1, HK 的電話機響起. 但一接聽, 卻聽到一連串的(七八個左右)按電話數字的聲音, 然后就沒有聲音了. SZ朋友的電話也聽不到任何的聲音.

不知道哪個地方出錯了?

TOP

回復 12# 角色

十分感謝你提供的資訊.

我也GOOGLE了一些這方面的資料, 有些人說要用 AVT 方式, 我兩邊都試了, 可惜也不行.
FXO 方面的 Gain, 我知道是有話筒和聽筒兩個參數可調,我分別按3的倍數去調它們, 但都一樣沒效果.

二次撥號這方面, 你能否解釋一下這方面的原理呢?
HTTP Authentication 的原理又是怎麼樣的呢? 它不需要 第二次的Analog嗎? 不好意思, 我不懂這方面的知識.

TOP

回復 14# 角色

我嘗試用 inBand, 但不成功. HK 這邊的 Line 1 如果也一樣用了  DTMF Tx Method= InBand, 結果更糟糕, 按任何的數字, PSTN 的撥號聲音一直存生. 如果改回 AVT, 就回復之前不成功的情況.

我的設定是這樣的:
HK Line 1:
==========
Audio Configuration
DTMF Process INFO: yes
DTMF Process AVT : yes
DTMF Tx Method   : AVT
Hook Flash Tx Method: AVT

SZ Line 1:
==========
Audio Configuration
DTMF Process INFO: yes
DTMF Process AVT : yes
DTMF Tx Method   : InBand
Hook Flash Tx Method: None

SZ PSTN Line:
=============
Audio Configuration
DTMF Process INFO: yes
DTMF Process AVT : yes
DTMF Tx Method   : InBand

不知道有什麼地方是錯的呢?

TOP

回復 16# 角色

這個文件我之前也下載了.
按照我的理解, HTTP Authentication 只是用于身份的驗証, 它和 PIN 的方式是差不多的. 所以用 HTTP 的驗証方式應該和 DTMF 的問題沒有什麼關係吧?

就是說, 從 HK 的 VoIP1 打到 SZ 的 VoIP2 這段是用 DIGITAL 的, 一旦通線了 (不管是用 PIN, HTTP 還是 NONE 去驗証), 那接下來按電話機上的數字鍵去打PSTN 電話, 這段是 ANALOG 的, 所以 HTTP 應該解決不了我面對的問題, 我的理解對嗎?

TOP

回復 18# 角色

謝謝你糾正了我錯誤的理解!

TOP

回復 20# 角色

SPA3102 我會慢慢再研究怎麼弄, 因為HK 和SZ 都是用它的, 手上有4個 SPA3102, 所以不能扔掉不用. 苦笑...

我經常聽你說 OBi110 和 Asterisk, 到底 Asterisk 是什麼東西 ?
OBi110 似乎很好用, 它可以和 SPA3102 一起用嗎? 比如一邊是SPA3102, 一邊是OBi110, 這樣有問題嗎?
OBi110 可以用 Google Voice (GV), 這個很吸引人...

另外 OBi110 可以像 SPA3102 那樣建立一個功能很齊全的電話網絡嗎? 我們要做到下面的功能:
1. 大陸有人打 SZ PSTN --> HK VoIP1 響, 如果5杪不接 --> HK PSTN 飛線到另一個HK 手機號碼上.
2. HK 手機 --> HK PSTN --> SZ VoIP1 響, 如果5秒不接 --> SZ PSTN

TOP

角色 和 雯雯:

不知道你們可否幫我看看哪里出了錯?

沒有聲音的問題一直解決不了, 所以我就把兩個 SPA3102 都放在香港測試.
現在連最簡單的 Direct IP Dialing 都是電話通了, 但兩邊都沒有聲音.

SPA3102 (at HK Island):
=======================
HK Island IP address: 18.18.18.18

Router Port Forwarding:
   5055 (TCP & UDP)  --> SPA3102 5055
   17384-17482 (TCP & UDP) --> SPA3102 17384-17482

SIP:
----
RTP Port Min: 17384
RTP Port Max: 17482

Handle VIA received: yes   Handle VIA rport: yes
Insert VIA received: yes   Insert VIA rport: yes
Substitute VIA Addr: yes   Send Resp To Src Port: yes
STUN Enable: no            STUN Test Enable: no


Line 1
------
Line Enable: yes

NAT Mapping Enable: yes     NAT Keep Alive Enable: no

SIP Port: 5055

Use Outbound Proxy: no      Use OB Proxy In Dialog: yes
Register: no
Make Call Without Reg: yes
Ans Call Without Reg: yes

Display Name: 852
User ID: 852
Use Auth ID: no
Auth ID: 852

Dial Plan:
(*xx|<852:852@58.58.58.58:5055>)

Enable IP Dialing: yes



SPA3102 (at Kowloon):
=====================
Kowloon IP address: 58.58.58.58

Router Port Forwarding:
   5055        --> SPA3102 5055
   17384-17482 --> SPA3102 17384-17482

SIP:
----
RTP Port Min: 17384
RTP Port Max: 17482

Handle VIA received: yes   Handle VIA rport: yes
Insert VIA received: yes   Insert VIA rport: yes
Substitute VIA Addr: yes   Send Resp To Src Port: yes
STUN Enable: no            STUN Test Enable: no


Line 1
------
Line Enable: yes

NAT Mapping Enable: yes     NAT Keep Alive Enable: no

SIP Port: 5055

Use Outbound Proxy: no      Use OB Proxy In Dialog: yes
Register: no
Make Call Without Reg: yes
Ans Call Without Reg: yes

Display Name: 852
User ID: 852
Use Auth ID: no
Auth ID: 852

Dial Plan:
(*xx|<852:852@18.18.18.18:5055>)

Enable IP Dialing: yes

TOP

Symmetric RTP: yes   <-- 一直都是 YES
NAT Keep Alive Enable: yes

但結果也是一樣. 兩邊電話都可以互響, 但一拿起電話就沒有聲音...

TOP

回復 26# lawleo

Hi lawleo,

首先感謝你的建議!
我想問一下, 你之前遇到的問題是不是也是沒有聲音?
另外你用的 ROUTER 是什麼牌子?

我現在用的ROUTER 是 TP-LINK WR-1043ND, 我聽人家說ROUTER 也有關係.

TOP

回復 28# lawleo

Hi lawleo,

關于 DMZ, 是不是只要把我的SPA3102的 PRIVATE IP (e.g. 192.168.1.11) 放進去就可以了?
DMZ.JPG
如果設了 DMZ, 那原來的 PORT FORDWARD 的設定要取消 (DISABLE) 對吧?
FORDWARD.jpg

TOP

回復 29# 雯雯

Hi 雯雯:

請問 VPN tunnel 怎麼建立?
現在我兩邊(港島和九龍) 都是用同一牌子 TP-Link WR-1043ND 的 ROUTER, 但沒有 VPN Server 功能.
是不是其中一邊的 ROUTER 一定要有 VPN Server 才可以 ?

TOP

本帖最後由 cnewkguyf 於 2012-7-16 11:07 編輯

回復 33# lawleo

設定了 DMZ 還是解決不了問題!

最後我找到問題的所在, 就是在 EXT IP 加上 兩邊各自的 真實 IP 就可以互相通話了.
test.png

但不明白為什麼要加上 EXT IP 這個資料?
照道理 ROUTER 應該會處理 NAT, 為什麼還要在 SPA3102 里面加上真實的 IP ?
Internet <--> ROUTER (真 IP 123.18.82.28, 假IP 192.168.1.1) <--> SPA3102 (假IP 192.168.1.11)
有沒有人可以幫忙解釋嗎? 謝謝!

TOP

返回列表