在iOS上为WebRTC实现SIP

时间:2015-08-20 12:13:01

标签: ios webrtc sip pjsip

我正在构建一个RTC iOS应用客户端。我正在使用谷歌WebRTC iOS库。但是,由于WebRTC没有实现信令,我正在寻找在信令层实现SIP栈的简单方法。我试过Pjsip,但它没有工作:

  • 首先,我遵循了这个Pjsip指南Integrating Third Party Media Stack into PJSUA-LIB,但我不知道如何继续,特别是两个项目都有很大的重叠(都实现了NAT遍历和SDP)。此外,Pjsip在C中,WebRTC在Obj-c中,整个应用程序将在Swift中。
  • 其次,我创建了两个独立的项目,一个用于Pjsip,另一个用于WebRTC,并且都在iOS上成功运行。然后我尝试将这两个项目合并为一个,但事实证明两个项目都使用libsrtp但不同版本,导致冲突和编译错误。

我不确定Pjsip是否真的是我需要的,尤其是WebRTC已经具备了我需要的所有功能,除了SIP信令。如果有人能指导我如何继续使用Pjsip或给我另一个易于使用的开源SIP库,我将感激不尽。

感谢。

2 个答案:

答案 0 :(得分:1)

您可能希望在https://github.com/Mobicents/restcomm-ios-sdk使用(并可能有助于)RestComm iOS SDK。它使用Sofia SIP Stack。

答案 1 :(得分:0)

我会考虑使用网络套接字信令。

看看这里:https://github.com/muaz-khan/WebRTC-Experiment