Table of Contents Author Guidelines Submit a Manuscript
Advances in Multimedia
Volume 2011 (2011), Article ID 372591, 21 pages
Research Article

A Survey of Open Source Products for Building a SIP Communication Platform

Department of InfoCom Networks, University of Zilina, Univerzitna 8215/1, 010 26 Zilina, Slovakia

Received 29 July 2011; Revised 31 October 2011; Accepted 15 November 2011

Academic Editor: T. Turletti

Copyright © 2011 Pavel Segec and Tatiana Kovacikova. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. J. Rosenberg, H. Schulzrinne, G. Camarillo et al., SIP: Session Initiation Protocol, RFC 3261, July 2002.
  2. P. Segeč, “Programming SIP services—the SIP APIs,” Acta Electrotechnica et Informatica, vol. 10, no. 4, pp. 39–45, 2010. View at Google Scholar
  3. J. Lennox and H. Schulzrinne, Call Processing Language (CPL): A Language for User Control of Internet Telephony Services, RFC 3880, October 2004.
  4. J. Lennox, H. Schulzrinne, and J. Rosenberg, Common Gateway Interface for SIP, RFC 3050, January 2001.
  5. JSR 289 Expert Group, JSR-000289 SIP Servlet 1.1 Final Release, 2008.
  6. JSR-000032, JAIN SIP API Specification, Maintenance Release, 2006,
  7. H. Sinnreich and A. Johnston, Internet Communications Using SIP: Delivering VoIP and Multimedia Services with Session Initiation Protocol, John Wiley & Sons, New York, NY, USA, 2nd edition.
  10. M. Day, J. Soenberg, and H. Sugano, A Model for Presence and Instant Messaging, RFC 2778, February 2000.
  11. M. Day, S. Aggarwal, G. Mohr, and J. Vincent, Instant Messaging / Presence Protocol Requirements, RFC 2779, February 2000.
  12. B. Cambell, J. Rosenberg, H. Schulzrinne, C. Huitem, and D. Gurle, Session Initiation Protocol (SIP) Extension for Instant Messaging, RFC 3428, December 2002.
  13. B. Cambell, R. Mahy, and C. Jennings, The Message Session Relay Protocol (MSRP), RFC 4975, September 2007.
  14. C. Jennings, R. Mahy, and A. B. Roach, Relay Extensions for the Message Session Relay Protocol (MSRP), RFC 4976, September 2007.
  15. A. B. Roach, Session Initiation Protocol (SIP)-Specific Event Notification, RFC 3265, June 2002.
  16. J. Rosenberg, A Presence Event Package for the Session Initiation Protocol (SIP), RFC 3856, August 2004.
  17. A. Niemi, Session Initiation Protocol (SIP) Extension for Event State Publication, RFC 3903, October 2004.
  18. J. Rosenberg, The Extensible Markup Language (XML) Configuration Access Protocol (XCAP), RFC 4825, May 2007.
  19. E. Burger, J. van Dke, and A. Spitzer, Basic Network Media Services with SIP, RFC 4240, December 2005.
  20. C. Boulton, T. Melanchuk, and S. McGlashan, Media Control Channel Framework, RFC 6230, May 2011.
  21. C. Jennings, F. Audet, and J. Elwell, Session Initiation Protocol (SIP) URIs for Applications such as Voicemail and Interactive Voice Response (IVR), RFC 4458, April 2006.
  22. J. Rosenberg, A Framework for Conferencing with the Session Initiation Protocol (SIP), RFC 4353, February 2006.
  23. M. Barnes, C. Boulton, and O. Leven, A Framework for Centralized Conferencing, RFC 5239, June 2008.
  24. O. Levin and R. Even, High-Level Requirements for Tightly Coupled SIP Conferencing, RFC 4245, November 2005.
  25. J. van Meggelen, J. Smith, and L. Madsen, Asterisk: The Future of Telephony, O'Reilly, 2nd edition.
  26. S. McGlashan, T. Melanchuk, and C. Boulton, An Interactive Voice Response (IVR) Control Package for the Media Control Channel Framework, RFC 6231, May 2011.
  27. T. Berners-Lee, R. Fielding, U. C. Irvine, and L. Masinter, Uniform Resource Identifiers (URI): Generic Syntax, RFC2396, August 1998.
  28. A. Gulbrandsen, P. Vixie, and L. Esibov, A DNS RR for specifying the location of services (DNS SRV), RFC 2780, February 2000.
  29. M. Mealling and R. Daniel, The Naming Authority Pointer (NAPTR) DNS Resource Record, RFC2915, September 2000.
  30. J. Rosenberg and H. Schulzrinne, Session Initiation Protocol (SIP): Locating SIP Servers, RFC 3263, June 2002.
  31. D. Senie, Network Address Translator (NAT)-Friendly Application Design Guidelines, RFC3235, January 2002.
  32. J. Rosenberg, R. Mahy, P. Matthews, and D. Wing, Session Traversal Utilities for NAT (STUN), RFC 5389, October 2008.
  33. R. Mahy, P. Matthews, and J. Rosenberg, Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN), RFC 5766, April 2010.
  34. J. Rosenberg, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols, RFC 5245, April 2010.
  35. J. Rosenberg, Indicating Support for Interactive Connectivity Establishment (ICE) in the Session Initiation Protocol (SIP), RFC 5768, April 2010.
  36. The UPnP Forum,
  37. C. Jennings, R. Mahy, and F. Audet, Managing Client-Initiated Connections in the Session Initiation Protocol (SIP), RFC 5626, October 2009.
  38. W. Werapun, A. A. E. Kalam, B. Paillassa, and J. Fasson, “Solution analysis for SIP security threats,” in Proceedings of the International Conference on Multimedia Computing and Systems (ICMCS '09), pp. 174–180, April 2009. View at Publisher · View at Google Scholar · View at Scopus
  39. I. Dolnák, “Denial of service attacks in Voice over IP networks,” in Proceedings of the Research in Telecommunication Technology Workshop (RTT '10), VŠB-Technical University of Ostrava, Velké Losiny, Czech Republic, September 2010.
  40. J. Peterson, S/MIME Advanced Encryption Standard (AES) Requirement for the Session Initiation Protocol (SIP), RFC 3853, February 2011.
  41. J. Kuthan, J. Floroiu, H. Schulzrinne, S. Sisalem, and U. Aben, SIP Security, John Wiley & Sons, New York, NY, USA, 2009.
  42. C. Jennings and J. Fischl, Certificate Management Service for the Session Initiation Protocol (SIP), RFC 6072, February 2011.
  43. T. Dierks and C. Allen, The TLS Protocol, RFC2246, January 1999.
  44. E. Rescorla and N. Modadugu, Datagram Transport Layer Security, RFC4347, April 2006.
  45. H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobsion, RTP: A Transport Protocol for Real-Time Applications, RFC 3550, July 2003.
  46. M. Baugher, D. Mcgrew, M. Naslund, E. Carrara, and K. Norrman, The Secure Real-time Transport Protocol (SRTP), RFC 3711, March 2004.
  47. F. Andreasen, M. Baugher, and D. Wing, Session Description Protocol (SDP) Security Descriptions for Media Streams, RFC4568, July 2006.
  48. J. Arkko, E. Carrara, F. Lindholm, K. Naslud, and K. Norrman, MIKEY: Multimedia Internet KEYing, RFC 3830, August 2004.
  49. J. Fischl, H. Tschofenig, and E. Rescortla, Framework for Establishing a Secure Real-time Transport Protocol (SRTP) Security Context Using Datagram Transport Layer Security (DTLS), RFC 5763, May 2010.
  50. P. Zimmermann, A. Johnston, and J. Calls, ZRTP: Media Path Key Agreement for Unicast Secure RTP, RFC 6189, April 2011.
  51. D. Eastlake, Domain Name System Security Extensions, RFC 2535, March 1999.
  52. Cisco Inc., Overview of High Availability in SIP-based Voice Networks,
  53. S. Knight, D. Weaver, D. Whipple, and R. Hinden, Virtual Router Redundancy Protocol, RFC 2338, April 1998.
  54. The Linux-HA,
  55. Pacemaker, A scalable High-Availibility cluster resource manager,
  56. The Open Source Initiative (OSI),
  57. A. Johnston, R. Sparks, C. Cunningham, S. Donovan, and K. Summers, Session Initiation Protocol Service Examples, RFC 5359, October 2008.
  58. Mobicents project,
  59. OpenXCAP—Free XCAP server for SIP SIMPLE,
  60. SailFin Project—Project Kenai,
  61. Cipango,
  62. WeSIP,
  63. Adhearsion: Open-Source Telephony Development Framework,
  64. MySTUN server,
  65. The TurnServer project—open-source TURN server implementation,
  66. ReStund,
  67. Numb STUN/TURN Server,
  68. RTPproxy,
  69. MediaProxy—Fast and scalable RTP relay,
  70. The Keepalived project,
  71. Distributed replicated block device project,
  72. Elastix, The Open Source Unified Communications Server,
  73. The sipXecs Enterprise Communications System,