Невозможно услышать аудио с другого конца, используя PJSIP App-Kotlin и Asterisk ServerAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно услышать аудио с другого конца, используя PJSIP App-Kotlin и Asterisk Server

Сообщение Anonymous »

Я строю приложение Voip Dialer с помощью PJSIP. Я загрузил это приложение на 2 разных устройства с разными именами пользователей, которые даны in sip.conf сервера Asterisk, который я настраиваю на моем машине Ubuntu. Теперь, когда я позвонил с одного устройства на другое, вызов поднимается, но я просто не могу услышать голос с другого конца.

Код: Выделить всё

[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
мой код Kotlin PJSIP такой же, как и здесь: https://github.com/pjsip/pjproject/blob ... inenterder код Здесь/java/org/pjsip/pjsua2/app_kotlin/mainactivity.kt
с небольшим количеством изменений следующим образом:-
/* 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»