Asterisk 星号:可以呼叫和接听,但无语音或视频

Asterisk 星号:可以呼叫和接听,但无语音或视频,asterisk,sip,Asterisk,Sip,我在debian服务器上设置了一个简单的星号服务器。 我的目标是让两部android手机在我的asterisk服务器上通过语音和视频互相通话。实际上他们是通过3G/4G网络连接的,我使用的是imsDroid软电话 我可以让两部手机互相通话,我可以在两端接听电话。 但我听不到任何声音,也看不到任何视频。 我是一个使用SIP协议和星号的初学者。我可能配置了asterisk或软电话 您知道如何解决此问题吗?甚至如何调试它?谢谢 sip.conf: [general] context=internal

我在debian服务器上设置了一个简单的星号服务器。
我的目标是让两部android手机在我的asterisk服务器上通过语音和视频互相通话。实际上他们是通过3G/4G网络连接的,我使用的是imsDroid软电话

我可以让两部手机互相通话,我可以在两端接听电话。 但我听不到任何声音,也看不到任何视频。
我是一个使用SIP协议和星号的初学者。我可能配置了asterisk或软电话

您知道如何解决此问题吗?甚至如何调试它?谢谢

sip.conf:

[general]
context=internal
allowguest=no
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=no
disallow=all
allow=ulaw
alwaysauthreject=yes
canreinvite=no
nat=yes
session-timers=refuse
localnet=192.168.1.0/255.255.255.0


[7001]
type=friend
host=dynamic
secret=123
context=internal

[7002]
type=friend
host=dynamic
secret=456
context=internal
extensions.conf:

[internal]
exten => 7001,1,Answer()
exten => 7001,2,Dial(SIP/7001,60)
exten => 7001,3,Playback(vm-nobodyavail)
exten => 7001,4,VoiceMail(7001@main)
exten => 7001,5,Hangup()

exten => 7002,1,Answer()
exten => 7002,2,Dial(SIP/7002,60)
exten => 7002,3,Playback(vm-nobodyavail)
exten => 7002,4,VoiceMail(7002@main)
exten => 7002,5,Hangup()

exten => 8001,1,VoicemailMain(7001@main)
exten => 8001,2,Hangup()

exten => 8002,1,VoicemailMain(7002@main)
exten => 8002,2,Hangup()
modules.conf:

[modules]
autoload=no
load=pbx_config.so
load=chan_sip.so
load=chan_iax2.so
load=res_rtp_asterisk.so
load=app_hangup.so
load=app_dial.so
load=codec_ulaw.so
load=codec_gsm.so
决心! 我必须在
sip.conf
中配置
externip=my.external.ip
,因为我在NAT后面运行星号

我还添加了
h263编解码器
,以使视频正常工作,并在
sip.conf

中添加了
videosupport=yes
,这个问题在这里真的是离题了,因为您基本上是在询问有关配置和/或网络的建议。首先--您的星号服务器是否位于公共IP上?它不可能在NAT后面。服务器显然有一个公共ip(软电话使用的ip),但实际上它在NAT后面…它是哪一个?公众还是NAT背后?你不能两者兼得。你是说NAT和端口转发吗?如果是这样的话,你还需要配置你的媒体端口或者设置STUN。正如你所猜测的,我对网络也相当陌生。我认为这是一个带有端口转发的NAT。我试着在软电话上设置numb.viagenie.ca STUN服务器,但当我使用它时,我甚至无法接听电话!带有端口转发的星号充其量也很困难。如果你的路由器有这个选项,最好把它放在DMZ里。。。或转发媒体端口。祝你好运