在 iOS 上为 WebRTC 实施 SIP
Implementing SIP for WebRTC on iOS
我正在构建一个 RTC iOS 应用程序客户端。我正在使用 google 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 库,我将不胜感激。
谢谢。
我会考虑网络套接字信号。
您可能想在 https://github.com/Mobicents/restcomm-ios-sdk 使用(并可能参与)RestComm iOS SDK。它使用 Sofia SIP Stack。
我找到了一个不错的开源 SIP 库,它的占用空间很小,叫做 libre。
我正在构建一个 RTC iOS 应用程序客户端。我正在使用 google 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 库,我将不胜感激。
谢谢。
我会考虑网络套接字信号。
您可能想在 https://github.com/Mobicents/restcomm-ios-sdk 使用(并可能参与)RestComm iOS SDK。它使用 Sofia SIP Stack。
我找到了一个不错的开源 SIP 库,它的占用空间很小,叫做 libre。