La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo implementar el protocolo SIP en lenguaje C

Cómo implementar el protocolo SIP en lenguaje C

1. El servidor SIP de código abierto es más fácil de usar que Asterisk. Está implementado en un programa C estándar y el código es claro.

2. Hay relativamente muchos clientes SIP, principalmente exosip, pjsip y opal. exosip es simple y fácil de usar, y es más conveniente usarlo en una PC. Sin embargo, hay demasiados recursos relacionados involucrados. Se utilizan muchas bibliotecas de código abierto como osip, srtp y ms2. ffmpeg también se usa en ms2. Opal tiene la función más potente. Aunque también se utiliza ffmpeg, está muy bien empaquetado. Adopta un método de complemento y es flexible de llamar. Opal utiliza un método de clase para proporcionar encapsulación y la interfaz es muy amigable. La única insatisfacción que siento es que ptlib se usa en el nivel inferior. Aunque es fácil de usar en múltiples plataformas, se siente un poco voluminoso cuando se coloca en un sistema integrado. pjsip es exquisito y fácil de trasplantar, por lo que debería ser la primera opción para aplicaciones integradas. Sin embargo, la compatibilidad con vídeo es más problemática de ampliar que la de ópalo. Personalmente, para los desarrolladores de Windows, el mayor beneficio de pjsip es la conveniencia de depurar el código. Todo el proyecto se compiló y aprobó de una vez, y las otras dos bibliotecas aún necesitan encontrar muchos recursos relacionados.

3 También se han depurado algunas otras pilas de protocolos, como reSipphone, que parece serlo. Nombrado así, y Yate, pero desde una perspectiva de desarrollo rápido, no son adecuados. Ahora, al participar en el desarrollo de SIP, el primer paso es encontrar una buena pila de protocolos. Linphone, ekiga y demás, pero enormes. Para aquellos que recién están comenzando, lo mejor es tener una demostración simplificada. Más tarde, encontré varios ejemplos en pjsip y poco a poco comprendí el flujo de trabajo de sip. Por supuesto, las herramientas de captura de paquetes y tcpdump son indispensables.

Sin embargo, de hecho, SIP no es tan problemático como se imagina. Mirando hacia atrás, definitivamente no fue una buena idea usar una pila de protocolos cuando comencé a trabajar en un proyecto. Si cambia la dirección, primero familiarícese con el protocolo SIP básico y luego modifique uno usted mismo o escriba uno completo, puede ser mejor.