回复:请教为什么我的电话听不到对方声音

回答: 自裝網路電話fitwxc2009-04-03 15:56:33

這是經常遇到的one-way audio問題。有多種原因,但主要都是因router的NAT和Firewall引起的。我對Cisco不熟悉,但應當都類似。在它的設置里,找到有關NAT的部分,并enable。

問題的根源是這樣的。當你的ATA是接在router之后時,它的IP地址是private的(192.168.x.x),而不是public的(router的對外IP)。你給朋友打電話時,你朋友的ATA只看到你的private地址,回話時當然找不到你的router,當然就聽不到他的聲音。

針對這個問題,ATA一般都有這樣一些設置來解決:

一是啟用STUN server,讓你的朋友收到你的public IP,而不是private IP。VoipDicount的STUN server好像就是stun.voipdiscount.com。其實任何人的都行。

二是在往外的數據流里加上真實地址,然后在接收數據流時也相應的進行處理,回復時采用這個真實地址。

另外還有一個問題。有些router過一段時間會把不用的通訊口關掉,這時你的朋友給你打電話時就打不進來。所以ATA里也有針對這個問題的設置,一般叫做keep NAT alive,也就是每15秒左右送出些數據,這樣router就認為這個端口是在使用中,不關掉它。

這些東西其實很復雜的,我盡量不使用專業術語,壓縮話題范圍。但愿大家能理解。

所有跟帖: 

谢谢!问题解决了 -afxa9- 给 afxa9 发送悄悄话 (351 bytes) () 04/11/2009 postreply 18:57:37

请您先登陆,再发跟帖!