Implementación de SIP para WebRTC en iOS

Estoy construyendo un cliente de aplicaciones RTC para iOS. Estoy usando la biblioteca Google WebRTC iOS. Sin embargo, como WebRTC no implementa la señalización, estoy buscando una manera fácil de implementar una stack SIP en la capa de señalización. Probé Pjsip pero no funcionó:

  • Primero, seguí esta guía de Pjsip Integración de Stack de medios de terceros en PJSUA-LIB pero no sabía cómo proceder, especialmente porque ambos proyectos tienen una gran superposition (ambos implementan NAT traversal y SDP). Además, el Pjsip está en C, WebRTC está en Obj-c y toda la aplicación estará en Swift.
  • En segundo lugar, creé dos proyectos separados, uno para Pjsip y otro para WebRTC, y ambos se ejecutaron con éxito en iOS. Luego traté de combinar los dos proyectos en uno como primer paso, pero resultó que ambos proyectos usan libsrtp, pero diferentes versiones del mismo, lo que causó conflictos y compiló errores.

No estoy seguro de si Pjsip es realmente lo que necesito, especialmente porque WebRTC ya tiene todas las funciones que necesito, excepto para la señalización SIP. Agradecería que alguien me guíe a cómo proceder con Pjsip o darme otra biblioteca de SIP fácil de usar de código abierto.

Gracias.

Es posible que desee utilizar (y potencialmente contribuir a) RestComm iOS SDK en https://github.com/Mobicents/restcomm-ios-sdk . Utiliza Sofia SIP Stack.

Considero una señalización de sockets web.

Eche un vistazo aquí: https://github.com/muaz-khan/WebRTC-Experiment

Encontré una buena biblioteca SIP de código abierto con una pequeña huella llamada libre .