README-MODULES 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. Kamailio modules
  2. ==================
  3. This is a major release of the merged SIP Server - Kamailio and SER.
  4. In previous releases (v3.x) some modules where provided in two versions, in Kamailio
  5. and SER flavours. These are now merged. In some cases, the functionality has
  6. changed. You can still do the same operation, but how you do it may be different.
  7. Modules are found in the "modules" directory. After installation that can
  8. be /usr/local/lib/kamailio/modules or /usr/lib/kamailio/modules.
  9. In previous releases there was a "modules_k" and "modules_s" directory, but in
  10. this release these directories are empty.
  11. What is a module?
  12. =================
  13. A module consists of a lot of functions that enhance the core. Some of the modules
  14. depends on other modules. It's all properly documented in the README that belongs
  15. to each module (available as web pages on the kamailio.org web site).
  16. A module providers up to six different APIs:
  17. - Enhancements to the core Kamailio routing script (functions)
  18. - Commands for the management interfaces (MI and RPC)
  19. - Development interface for other modules
  20. - Pseudo-variables
  21. - Selects and config framework variables
  22. - Event-Routes
  23. A single module may provide a selection of this, maybe only one of them.
  24. Kamailio Modules
  25. ----------------
  26. acc Accounting
  27. acc_radius Accounting with RADIUS backend
  28. alias_db Alias management in database modules
  29. app_java Lang :: Execute embedded Java applications
  30. app_lua Lang :: Execute embedded LUA scripts
  31. app_mono Lang :: Execute embedded MONO scripts (like C#, Java, javascript)
  32. app_perl Lang :: Embedded perl script support
  33. app_python Lang :: Execute embedded Python scripts
  34. async Asynchronus SIP request handling functions
  35. auth MD5 digest authentication support
  36. auth_db Authentication using a database module
  37. auth_diameter Authentication based on Diameter
  38. auth_ephemeral User authentication with ephemeral credentials
  39. auth_identity SIP Identity support (RFC 4474)
  40. auth_radius Radius authentication
  41. avp Collection of functions for handling AVP's (from SER)
  42. avpops Attribute-value pair operations ("variables")
  43. benchmark Development benchmark module
  44. blst Blacklisting API for configuration scripts
  45. call_control Call timeouts and management (depends on Dialog module)
  46. carrierroute A telephony routing module
  47. cdp C Diameter Peer - core communication engine
  48. cdp_avp C Diameter Peer - application extensions
  49. cfg_db Database driver for configuration API
  50. cfg_rpc Update core and module parameters from RPC
  51. cfgutils Various configuration utilities
  52. corex Core extensions
  53. counters Internal counter API for configuration
  54. cpl-c Implementation of SIP Call Processing Language (RFC 3880)
  55. ctl Control connector for RPC interface (fifo, unixsock, tcp, udp)
  56. db_berkeley Database :: Berkeley DB (Oracle)
  57. db_cluster Generic database connectors clustering and failover
  58. db_cassandra Database :: Cassandra database server connector
  59. db_flatstore Database :: Flatstore
  60. db_mongodb Database :: MongoDB
  61. db_mysql Database :: Mysql
  62. db_oracle Database :: Oracle support
  63. db_perlvdb Database :: Use perl database functions
  64. db_postgres Database :: PostgreSQL
  65. db_text Database :: Text support
  66. db_unixodbc Database :: Unix ODBC support
  67. db2_ldap DB2 :: Database connector to LDAP using the DB2 API
  68. db2_ops DB2 :: Database operations for DB API v2
  69. debugger Interactive configuration processing debugger
  70. dialog Dialog ("call") state module
  71. dialplan Dialplan management
  72. dialog_ng Dialog tracking module - next generation
  73. dispatcher Load balancing and failover
  74. diversion Call redirect support (SIP Diversion: header)
  75. dmq Distributed message queue system using SIP
  76. dnssec DNSsec support in the DNS resolver
  77. domain Proxy :: Multiple domain support using databases
  78. domainpolicy Proxy :: Obsolete module - This module is no longer maintained
  79. drouting Proxy :: Dynamic routing
  80. enum Enum support
  81. exec External exec module
  82. evapi Network event broadcast API
  83. geoip GeoIP API to configuration file
  84. group Utils :: Group membership checking
  85. gzcompress Compress and decompress SIP message body with zlib
  86. h350 LDAP/ITU H.350 multimedia schema support
  87. htable Utils :: Hash table support
  88. imc IM :: Instant messaging conference
  89. ims_auth IMS authentication module
  90. ims_charging IMS charging component module
  91. ims_icscf IMS ICSCF component module
  92. ims_isc IMS ISC component module
  93. ims_qos IMS Diameter Rx interface
  94. ims_registrar_pcscf IMS PCSCF registrar module
  95. ims_registrar_scscf IMS SCSCF registrar module
  96. ims_usrloc_pcscf IMS PCSCF usrloc module
  97. ims_usrloc_scscf IMS SCSCF usrloc module
  98. ipops IP and DNS related operations
  99. iptrtpproxy NAT traversal :: Kernel based RTP proxy
  100. jabber IM :: Jabber gateway
  101. json Access to JSON document attributes
  102. jsonrpc-c JSON-RPC client over netstrings protocol
  103. jsonrpc-s JSON-RPC interface to the Kamailio RPC API
  104. kazoo Middle layer connector for Kazoo VoIP platform
  105. kex Proxy :: Kamailio core functions (backwards compatibility)
  106. lcr Least cost routing
  107. ldap LDAP Directory access
  108. malloc_test Functions for stress-testing memory manager (from SER)
  109. mangler SIP message mangling functions (from SER)
  110. matrix Matrix operations
  111. maxfwd SIP loop detection prevention (max-forwards header - "ttl")
  112. mediaproxy Nat traversal :: Mediaproxy (AG projects)
  113. memcached Utils :: In-memory caching support (memcached)
  114. mi_datagram Management interface :: UDP
  115. mi_fifo Management Interface :: Unix FIFO
  116. mi_rpc Management Interface :: RPC support
  117. mi_xmlrpc Management Interface :: XML-rpc
  118. misc_radius Various Radius functions
  119. msilo Text message storage
  120. msrp Embedded MSRP relay (RFC 4975 and RFC 4976)
  121. mohqueue Music on hold queuing system
  122. mqueue Message queue system for configuration file
  123. nat_traversal NAT :: NAT traversal module
  124. nathelper NAT :: NAT traversal module :: RTPproxy (SIPPY software)
  125. ndb_cassandra Connector to Apache Cassandra
  126. ndb_mongodb Connector to MongoDB
  127. ndb_redis Connector to REDIS NoSQL Database engine
  128. nosip Handle non-sip messages received by SIP workers via event_route
  129. osp Open Settlement Protocol support
  130. outbound SIP Outbound Implementation
  131. p_usrloc Partitioned and distributed user location services
  132. path Path: header support
  133. pdb Number portability using external server
  134. pdt Proxy :: Routing based on numeric prefix
  135. peering SIP peering between service providers
  136. permissions Security :: TCP-wrapper-like ACL functions
  137. pike Security :: DOS-attack prevention
  138. pipelimit Traffic shaping policies
  139. prefix_route Execute config file route blocks based on prefix
  140. presence Presence :: Core presence module
  141. presence_conference Presence :: Conference events handling
  142. presence_dialoginfo Presence :: Dialog info
  143. presence_mwi Presence :: Message waiting indication
  144. presence_profile Presence :: User profile extensions (RFC 6080)
  145. presence_reginfo Presence :: Registration info (RFC 3680)
  146. presence_xml Presence :: XML handler
  147. print DEVEL :: Basic sample of a module
  148. print_lib DEVEL :: Basic sample of a module with dependency on other modules
  149. pua Presence :: Common module
  150. pua_bla Presence :: BLA
  151. pua_dialoginfo Presence :: Dialog Info support
  152. pua_mi Presence :: Management interface
  153. pua_reginfo Presence :: Registration information (RFC 3680)
  154. pua_usrloc Presence :: USRLOC integration
  155. pua_xmpp Presence :: XMPP/Jabber gateway
  156. purple Presence :: Libpurple support
  157. pv Pseudo-variable implementation
  158. qos Dialogs :: SDP management
  159. ratelimit Traffic shaping module
  160. regex Regular expression support
  161. registrar Registrar/location server support
  162. rls Presence :: Resource list server
  163. rr Proxy :: Record routing
  164. rtimer Utils :: Timer based routing script processing
  165. rtpengine NAT :: RTPEngine media relay control functions
  166. rtpproxy NAT :: Nat traversal module for RTPproxy control
  167. sanity Syntax checking for incoming SIP requests
  168. sca PRESENCE :: Shared call appearances
  169. sdpops SDP operations
  170. seas Application server interface
  171. sipcapture SIP Capture Server module (used in the Homer project)
  172. sipt SIP-T and SIP-I operations
  173. siptrace Store SIP messages in database
  174. siputils Various utilities for SIP call handling
  175. sl Proxy :: Stateless handling of SIP messages
  176. sms SMS gateway support
  177. snmpstats SNMP support (net-snmp agentx)
  178. speeddial Per-user speed-dial controller module
  179. sqlops SQL operations
  180. sst SIP Session Timers implementation
  181. statistics Script statistics support
  182. statsd Connector for statsd application
  183. textops Text operations
  184. textopsx Extra Text operations
  185. timer Execute routing blocks on core timers (From SER)
  186. tls SSL/TLS support
  187. tm Proxy :: SIP transaction support (stateful)
  188. tmx Proxy :: Kamailio transaction extensions (TM module)
  189. topoh Topology hinding
  190. uac UAC functions (From: mangling and UAC auth)
  191. uac_redirect UAC redirection support
  192. uid_auth_db Authentication module using unique IDs (from SER)
  193. uid_avp_db AVP Database operations using unique IDs (from SER)
  194. uid_domain Domain management using unique IDs (from SER)
  195. uid_gflags Global attributes and flags using Unique IDs (from SER)
  196. uid_uri_db Database URI operations using unique IDs (from SER)
  197. uri_db URI operation with database support
  198. userblacklist User-specific blacklists
  199. usrloc Proxy :: Location server
  200. utils Various utilities (http query, xcap status)
  201. uuid Unique string value generator using libuuid
  202. websocket HTTP :: Websocket transport layer for proxy
  203. xcap_client Presence :: XCAP support
  204. xcap_server Presence :: XCAP server implementation
  205. xhttp HTTP :: The server
  206. xhttp_pi HTTP :: Provisioning interface for Kamailio
  207. xhttp_rpc HTTP :: RPC Command support
  208. xlog Utils :: Extended logging support
  209. xmlops XML operations using XPath
  210. xmlrpc HTTP :: XMLrpc support
  211. xmpp Presence/IM :: XMPP/jabber gateway
  212. xprint Functions for printing messages with specifiers (from SER)