Код: Выделить всё
[general]
context=internal
allowguest=yes
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=no
disallow=all
allow=ulaw
alwaysauthreject=no
canreinvite=no
nat=force_rport,comedia
session-timers=refuse
localnet=192.168.0.0/255.255.255.0
externip=192.168.x.x
[7001]
type=friend
username=7001
host=dynamic
secret=7001
context=internal
[7002]
type=friend
username=7002
host=dynamic
secret=7002
context=internal
с небольшим количеством изменений следующим образом:-
/* Setup Call button */
val buttonCall = findViewById(R.id.button_call)
buttonCall.setOnClickListener {
if (g.ep.libGetState() != pjsua_state.PJSUA_STATE_RUNNING)
return@setOnClickListener
if (g.call == null) {
try {
/* Setup null audio (good for emulator) */
// g.ep.audDevManager().setNullDev()
// List available devices first (useful for debugging)
val soundDevList = g.ep.audDevManager().enumDev2()
Log.d("AUDIO", "Available sound devices: ${soundDevList.size}")
for (i in soundDevList.indices) {
val dev = soundDevList
Log.d("AUDIO", "Device $i: ${dev.name}, input=${dev.inputCount}, output=${dev.outputCount}")
}
// Use default devices (usually index 0 for both)
g.ep.audDevManager().setCaptureDev(0)
g.ep.audDevManager().setPlaybackDev(0)
/* Make call (to itself) */
val call = MyCall(g.acc, -1)
val prm = CallOpParam(true)
call.makeCall(CALL_DST_URI, prm)
g.call = call
Log.d("MAIN ACTIVITY buttonCall", "----------------Call initiated to $CALL_DST_URI")
} catch (e: Exception) {
Log.e("MAIN ACTIVITY buttonCall", "-----------------Error initiating call: ${e.message}", e)
// println(e)
}
} else {
try {
g.ep.hangupAllCalls()
Log.d("MAIN ACTIVITY buttonCall", "-----------------Hanging up all calls")
} catch (e: Exception) {
Log.e("MAIN ACTIVITY buttonCall", "-----------------Error hanging up calls: ${e.message}", e)
// println(e)
}
}
}
< /code>
Я создал PJSIP, я могу настроить подключение SIP на сервере, я также увидел вывод журнала команды «Отладка RTP» на «На вводе на сервере Asterisk, где пакеты RTP P2P отправляются с одного устройства и получены на другое». Пожалуйста, помогите мне понять, что мне нужно здесь делать?
Подробнее здесь: https://stackoverflow.com/questions/795 ... isk-server