【发布时间】:2014-06-20 16:14:08
【问题描述】:
我正在使用 PJSIP(在 PJSUA 的帮助下)在我的应用程序中实现一些 VoIP 功能。
当我的应用程序中的 VoIP 通话正在进行时,我可以轻松地保持通话,然后毫无问题地取消保持通话,一切都很好。
我已经使用 CoreTelephony 来识别传入的蜂窝(正常)呼叫,当呼叫到来时,我在 applicationWillResignActive 中保留我的 VoIP 呼叫,当它结束时,我在 applicationDidBecomeActive 中取消保留(重新邀请)我的 VoIP 呼叫。一切似乎都工作正常(因为我几乎到处都有日志)但是我从蜂窝电话回来后的电话不再有任何媒体传输,所以通话正在进行但我在任何一端都听不到声音。 30 秒后,我断开连接(我配置了 30 秒超时,因为我的服务器上没有在此处调用的媒体。)。我真的很感激任何可能的信息或者我错过的东西。提前谢谢大家。
【问题讨论】:
-
持有并重新邀请您的意思是...您是否保持套接字打开并暂停您的媒体?或者你真的重新打开了套接字?
-
@Daij-Djan: 嗯,我正在使用 PJSUA,它给了我两种方法
pjsua_call_set_hold(pjsua_call_id call_id, const pjsua_msg_data *msg_data);和pjsua_call_reinvite(pjsua_call_id call_id, unsigned options, const pjsua_msg_data *msg_data); -
不知道 pjsua - 抱歉
-
@Daij-Djan:无论如何感谢您的回复。 ;)
-
@Mepla 你是如何解决这个问题的,对我来说目前也面临同样的问题,你找到任何解决方案,如果有请告诉我,谢谢!
标签: ios objective-c voip pjsip