Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -

Daniel-Constantin Mierla e68b3c4d7a ChangeLog: content updated for v4.2.8 před 9 roky
atomic 1db6c72af3 Fix license in atomic_alpha.h před 13 roky
cfg 192965d863 core: ensure cfg_block structure is 8 byte aligned před 9 roky
doc 293d7cb86b core: Document the right type for 'str*' in the RPC interface před 11 roky
docbook 695a106650 core: docbook - defined kamcmd entity před 9 roky
etc 2ee84814cc etc/kamailio-oob.cfg: remove modules_k from mpath před 10 roky
examples 17fa8ffec5 ims: Updated example configurations před 11 roky
lib 1cfef090e5 lib/srdb1: fix compiler warning před 9 roky
mem 52ffab7e75 mem: removed unused variables před 10 roky
mi 627a1969b4 mi: cleanup - move type defs. to separate file před 15 roky
modules f1157ca300 pv: fix compile warning for shm_initialized() test před 9 roky
obsolete 4d23bafa1b obsolete modules: replace STR_PARAM with PARAM_STRING. Blind replace před 11 roky
parser a70fa333ec core: parse content type allows '_' char před 9 roky
pkg 9ec6c89d00 pkg/rpm: version set to 4.2.8 in spec files před 9 roky
profile 0a974a1d3a tested and ifdef-ed the Stats hack; to be done:L put it in shmem před 24 roky
rand abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
scripts 5e886dbbef all: OPENSER_MOD_INTERFACE replaced with KAMAILIO_MOD_INTERFACE před 13 roky
test b36663f5b2 tests/travis: migrate to docker environment před 9 roky
utils 6b32814161 kamdbctl: more error help for missing .pgpass file před 9 roky
.cvsignore ba726482ca updated .cvsignore před 17 roky
.gitignore 21454415b9 pdb: remove pdb from global gitignore před 11 roky
.travis.yml 3ae35fa2b4 travis-ci: IRC notifications to #kamailio-dev channel před 9 roky
AUTHORS 32e73f99a3 Starting to prepare README/INSTALL files for release před 12 roky
COPYING 9e1ff4488a all: updated FSF address in GPL text před 11 roky
CREDITS f260248d25 před 18 roky
ChangeLog 4507b81491 ChangeLog: content updated for v4.2.8 před 9 roky
INSTALL 620ce0e287 INSTALL: removed question about windows messenger (it doesn't exist anymore) před 11 roky
ISSUES 5bfdfbc139 před 18 roky
Makefile 6020811478 Makefile: kamailio user home dir set to /var/run/kamailio for install-initd-centos před 10 roky
Makefile.cfg b5cb01a366 makefile: fix make cfg when the cfg vars are already exported před 16 roky
Makefile.defs 81d1dcc68c Makefile.defs: version set to 4.2.8 před 9 roky
Makefile.dirs c72aabf37b Makefile.dirs: updated the list with module directories před 12 roky
Makefile.groups 121cdbc0db Rollback accidental changes from commit (74f53b7d7f6ff00144152aff453e6b388447320c) před 11 roky
Makefile.libs a91ba01fc9 makefile: even more quiet před 16 roky
Makefile.modules c9088190cf Makefiles: Updated Makefiles to use db2x_docbook2man when docbook2x-man is not installed před 13 roky
Makefile.radius 942dedaf0b Makefile.radius: option to use freeradius-client library před 14 roky
Makefile.rules e0a6d4dce5 Makefile.rules: added target tags as alias for target TAGS před 9 roky
Makefile.shared b5024f320b Makefile: updated the groups of modules před 12 roky
Makefile.sources 27cdfd2c39 build system: support for multiple modules dirs před 16 roky
Makefile.targets e608f9d805 Makefile: use distclean as shortcut of maintainer-clean před 10 roky
Makefile.utils a0b36a905a Makefile.utils: add rule to create man page dir před 13 roky
NEWS 697a272672 NEWS Update with reference to Wiki před 12 roky
README af67db379b README - updating version number před 11 roky
README-MODULES ea56896eb3 Added app_java to modules list před 11 roky
TODO 7dfb54d743 - avp aliases support: any module can register and avp_galias (global alias) před 21 roky
action.c f03a1769c5 core: keep the password only if the user part is set před 10 roky
action.h 35e94c97df core: new parameter - log_prefix před 11 roky
async_task.c 072d314828 core: moved debug message about async task init after checking if it is enabled před 11 roky
async_task.h 9467ebbfde core: framework for creating asynchronous pool of workers před 11 roky
atomic_ops.c 1d0661db4c Adding doxygen template to all core .c files před 16 roky
atomic_ops.h ee47cfb602 doxygen: small bunch of fixes for doxygen documentation před 14 roky
atomic_ops_init.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
basex.c 5a03489e53 - Doxygen updates on core files před 16 roky
basex.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
bit_count.c 7ee950eb3e core: bit conting and testing functions před 15 roky
bit_count.h 7ee950eb3e core: bit conting and testing functions před 15 roky
bit_scan.c 1d0661db4c Adding doxygen template to all core .c files před 16 roky
bit_scan.h 5a03489e53 - Doxygen updates on core files před 16 roky
bit_test.h 628e975416 bit test: bit_test_and_reset() added před 14 roky
ccopts.sh 3accd5b4f2 - added test cc ver & options scripts před 23 roky
ccver.sh 53c7e0f19a - Spelling checked před 21 roky
cfg.lex 4c824c01d2 core: cfg parser - resolve conflict between proto:host and event route name před 10 roky
cfg.y 7ce10a5c6d core: removed unused code před 10 roky
cfg_core.c 2a2cdb864b core: memlog and memdbg default value is L_DBG+1 před 11 roky
cfg_core.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
cfg_parser.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
cfg_parser.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
char_msg_val.h 6d239c2806 char_msg_val.h: concatenate ERR log před 11 roky
clist.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
comp_defs.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
compiler_opt.h 3ca1a53f84 Doxygen updates před 16 roky
config.h fca7a813f0 core: default size for shared memory is 64MB před 11 roky
core_cmd.c f1d68c9938 core: Fix label for RPC command ("proto" -> "port") před 9 roky
core_cmd.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
core_stats.h f157bd9cfb core, counters mod: fix a bunch of doxygen errors, small whitespace fix před 14 roky
counters.c 8161152b32 core: added function to check if counters have been initialized před 11 roky
counters.h 8161152b32 core: added function to check if counters have been initialized před 11 roky
crc.c e0b5e45596 crc.c: logging: convert LOG to LM_* před 11 roky
crc.h 1aedf95f1a lib/kcore: cleaned up unused code před 13 roky
daemonize.c 85be106600 core: don't do initgroups() if started by same user as -u před 10 roky
daemonize.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
data_lump.c 74888e44aa core: remove_lump() clears its innner before/after lists před 10 roky
data_lump.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
data_lump_rpl.c 1e3aab0b17 data_lump_rpl.c: logging: convert LOG to LM_* před 11 roky
data_lump_rpl.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
dns_cache.c 813b25663a core: safety checks on proto variable for dsn resolving před 10 roky
dns_cache.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
dns_func.c 5b96c7e6ec core: fixed compilation on Solaris, due to missing gethostbyname2 před 12 roky
dns_func.h 0d279eb512 core: refactored DNS primitives and removed DNSSEC support from core před 12 roky
dns_wrappers.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
dprint.c 03c0f83fa3 set the log_prefix buffer size to 1024b před 9 roky
dprint.h 35e94c97df core: new parameter - log_prefix před 11 roky
dset.c a90e73327c core: safety check for append_branch() when called with no uri and no msg před 10 roky
dset.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
dst_blacklist.c 08d458183d dst_blacklist.c: logging: convert LOG to LM_* před 11 roky
dst_blacklist.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
endianness.c 1d0661db4c Adding doxygen template to all core .c files před 16 roky
endianness.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
error.c 4c2e5693fe error.c: logging: convert LOG to LM_* před 11 roky
error.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
events.c 6435d8a866 core: fix execution of callbacks list for net_data_in před 11 roky
events.h 1f1705a6b5 core: allow up to three callback functions for net_data_in and net_data_out před 11 roky
fastlock.h a83e261254 před 18 roky
fix_lumps.h d0ed596cd4 fix_lumps.h: logging: convert LOG to LM_* před 11 roky
flags.c 2990e54f50 flags.c: logging: convert LOG to LM_* před 11 roky
flags.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
forward.c c94a027b23 core: execute onsend_route for replies before sending out před 11 roky
forward.h c7ed2f4885 core: use corelog level for debug messages when sending out fails před 10 roky
futexlock.h 291166681c core: futexlock compilation workaround for OpenSuse 10.2 před 15 roky
globals.h c94a027b23 core: execute onsend_route for replies before sending out před 11 roky
hash_func.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
hash_func.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
hashes.h 1aedf95f1a lib/kcore: cleaned up unused code před 13 roky
id.c 94b74cf8bf id.c: logging: convert LOG to LM_* před 11 roky
id.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
io_wait.c 7552e5e2cb io_wait.c: logging: convert LOG to LM_* před 11 roky
io_wait.h 5716744ff2 io_wait.h: logging: convert LOG to LM_* před 11 roky
ip_addr.c f06fc524de core: fix matching network addresses with bitmask non divisible to 8 před 10 roky
ip_addr.h d51575098d core: fixed passed buffer size in suip2a() for ipv6 před 9 roky
kstats_types.h 742ce3ae28 kstats: cleanup - move type defs. to separate file před 15 roky
list.h bf4821c873 před 18 roky
local_timer.c 0fe3535561 local_timer.c: logging: convert LOG to LM_* před 11 roky
local_timer.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
lock_alloc.h 4c7fb7768e lock_alloc.h: logging: convert LOG to LM_* před 11 roky
lock_ops.c b661d51d28 lock_ops.c: logging: convert LOG to LM_* před 11 roky
lock_ops.h 5f1205c8c9 lock_ops.h: logging: convert LOG to LM_* před 11 roky
lock_ops_init.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
locking.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
lump_struct.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
lvalue.c a2316f35de core: Add callback to be able to log assign actions. před 12 roky
lvalue.h a2316f35de core: Add callback to be able to log assign actions. před 12 roky
main.c f2c7e9dd33 core: declare function parameter type to get rid of compile warning před 9 roky
make_and_install f3d14753f1 added improved and modified onsip.org make_and_install wrapper script to simplify compile and installation. Run ./make_and_install to see docs. NOTE! Currently only tested for bash, patches to improve compatibility are welcome! před 17 roky
md5.c bcff862df5 core: added md5 wrapper functions to build with Colin Plumb's md5 code před 13 roky
md5.h ff1c7f3756 md5.h: fixed types for Sun Solaris před 12 roky
md5utils.c 03a4b6fc64 core: fix another bunch of 'no real prototype' warnings, add doxygen docs před 14 roky
md5utils.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
mod_fix.c 780decb3b0 core: added mod fix helper fixup_pvar_none(...) před 13 roky
mod_fix.h 780decb3b0 core: added mod fix helper fixup_pvar_none(...) před 13 roky
modparam.c eadbcc1899 modparam.c: logging: convert LOG to LM_* před 11 roky
modparam.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
msg_translator.c b46dd08b92 core: use Sia header name instead of Via for HTTP responses sent out před 10 roky
msg_translator.h 7ebf861b27 core: dedicated function to check Via address with source ip před 10 roky
name_alias.h 51e77d3ef5 name_alias.h: logging: convert LOG to LM_* před 11 roky
nonsip_hooks.c 347dd3c74d nonsip_hooks.c: logging: convert LOG to LM_* před 11 roky
nonsip_hooks.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
onsend.h c94a027b23 core: execute onsend_route for replies before sending out před 11 roky
pass_fd.c a7652a586b pass_fd.c: logging: convert LOG to LM_* před 11 roky
pass_fd.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
poll_types.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
ppcfg.c 713a0a1f06 core: print warning message if number of #!if(n)def is different than of #!endif před 11 roky
ppcfg.h 713a0a1f06 core: print warning message if number of #!if(n)def is different than of #!endif před 11 roky
proxy.c 4283934eac proxy.c: logging: convert LOG to LM_* před 11 roky
proxy.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
pt.c 7afea2225e pt.c: logging: convert LOG to LM_* před 11 roky
pt.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
pv_core.c 1d0661db4c Adding doxygen template to all core .c files před 16 roky
pv_core.h 0c73dfed30 core: core pvars added for $?/$retcode/$rc před 16 roky
pvapi.c 20719de775 core: pv print default buffer size set to 8kB před 11 roky
pvapi.h 8d666c30b7 core: reinit PV buffer after config parsing před 14 roky
pvar.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
qvalue.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
qvalue.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
rad_dict.h a539b5612a rad_dict.h: logging: convert LOG to LM_* před 11 roky
raw_listener.c 6537bcc049 raw_listener.c: logging: convert LOG to LM_* před 11 roky
raw_listener.h d0df7adc45 raw socket: compilation fixes před 15 roky
raw_sock.c d5a8649a20 core: Fixed inline function declaration for non-gcc linkers před 13 roky
raw_sock.h ea6bc8837a core: new raw_ipip flag, indicate to cut off the extra IP header in IPIP encapsulation. před 14 roky
re.c af8bbc2e13 re.c: logging: convert LOG to LM_* před 11 roky
re.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
receive.c 6e62abb857 receive.c: logging: convert LOG to LM_* před 11 roky
receive.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
resolve.c 8e1c2b1a55 resolve.c: logging: convert LOG to LM_* před 11 roky
resolve.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
route.c 931c45dd12 route.c: logging: convert LOG to LM_* před 11 roky
route.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
route_struct.c 7ce10a5c6d core: removed unused code před 10 roky
route_struct.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
rpc.h 3548620c19 core: rpc - replaced api member printf with rpl_printf před 11 roky
rpc_lookup.c b264d2c6ec master:core Continue cleaning erroneous definition of functions with no arguments před 13 roky
rpc_lookup.h 28be6c3c79 core: sync definition of destroy_rpcs() před 11 roky
rvalue.c ace56c6bd2 core: free previous allocated variable if no more pkg to build rve struct před 11 roky
rvalue.h 3856e9e81c core: handle pv comparison with $null as when defined is used před 12 roky
sched_yield.h 6fc48dc4c4 core: remove ending parenthesis in ifdef condition před 9 roky
script_cb.c fca9a2e397 script_cb.c: logging: convert LOG to LM_* před 11 roky
script_cb.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
sctp_core.c a85e7e5c19 core: safety check for initialized SCTP API před 12 roky
sctp_core.h a2afc3d422 core: filled sctp core api před 12 roky
select.c cdc727b287 select.c: logging: convert LOG to LM_* před 11 roky
select.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
select_buf.c 500f06d314 select_buf.c: logging: convert LOG to LM_* před 11 roky
select_buf.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
select_core.c 96558987d1 core: select framework - use safer function to parse header name in short buffer před 10 roky
select_core.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
ser_time.h 9b089e21ee před 17 roky
shm_init.c 2c4ae14816 core: moved shm init into separate files před 15 roky
shm_init.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
signals.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
signals.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
sip-router.8 f3fb701b61 manpage: sip-router.8 fix hyphen-used-as-minus-sign před 10 roky
sip-router.cfg.5 7249f49dd5 man pages: editorial changes před 16 roky
sip_msg_clone.c a7ab7030ea core: sip_msg_shm_clone: clone parsed maxforwards value in shm před 11 roky
sip_msg_clone.h 81860287cd core+tm: moved sip msg clone functions to the core před 16 roky
sock_ut.c e759e5c899 core: init vars for socket ttl helper function to avoid warnings před 10 roky
sock_ut.h 9eb54078fd raw sockets: ttl can be set or auto-detected před 15 roky
socket_info.c 350f605f12 core: proper test of return code for add_interfaces() in case of IPv6 před 9 roky
socket_info.h 5e8e40a473 socket_info.h: logging: convert LOG to LM_* před 11 roky
sr_compat.c 139ae7966a core: default compatibility set to SR_COMPAT_MAX před 12 roky
sr_compat.h f69ff7d969 script: ser, kamailio and max compat mode support před 17 roky
sr_module.c 153ab772ce sr_module.c: logging: convert LOG to LM_* před 11 roky
sr_module.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
stats.c 1faacc76a1 stats.c: logging: convert LOG to LM_* před 11 roky
stats.h 849744c6ed stats.h: logging: convert LOG to LM_* před 11 roky
str.c 4b3179f1bd str.c: logging: convert LOG to LM_* před 11 roky
str.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
str_hash.h 13fb8f05ca Fixed compile warnings - casts from void at memory allocation před 13 roky
str_list.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
str_list.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
stun.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
stun.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
switch.c 14839f0692 switch.c: logging: convert LOG to LM_* před 11 roky
switch.h 1d00cabed9 core: include stddef.h to let sip-router compile on old distros před 14 roky
tags.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
tcp_conn.h 2ee98a71e4 tcp_conn.h: logging: convert LOG to LM_* před 11 roky
tcp_ev.h 9ffdc951d3 tcp_ev.h: logging: convert LOG to LM_* před 11 roky
tcp_info.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
tcp_init.h ae897e06da core: default tcp read buffer size set to 16kB před 11 roky
tcp_int_send.h 5f65308938 tcp: change tls send callback interface před 15 roky
tcp_main.c bdb1f76ce8 core: setting the equivalent of IP_TOS socket option for IPv6 před 9 roky
tcp_options.c 90cbe54c01 core: Fix Content-Length typos před 12 roky
tcp_options.h 90cbe54c01 core: Fix Content-Length typos před 12 roky
tcp_read.c 3d59966eb2 core: tcp - handle http read on \n\n EOH and deal with HTTP Via header před 10 roky
tcp_read.h ce51fbb84e tcp: new tls hooks interface and async tls changes před 15 roky
tcp_server.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
tcp_stats.c 17ac58e824 tcp: switched to counter arrays + more stats před 15 roky
tcp_stats.h abb01fb410 core: Added void to declarations of functions with empty argument list před 13 roky
timer.c 1c5f9e094b timer.c: logging: convert LOG to LM_* před 11 roky
timer.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
timer_funcs.h 2c9d2bf4d6 timer_funcs.h: logging: convert LOG to LM_* před 11 roky
timer_proc.c 3ed4a1b4d2 core: fork_*_utimer()'s interval is in microseconds před 11 roky
timer_proc.h 49e10148a0 core: added support for basic timer + interval sync před 13 roky
timer_ticks.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
tls_hooks.c 93804b66c5 core: tls hooks can execute a callback before modules init function is executed před 10 roky
tls_hooks.h 93804b66c5 core: tls hooks can execute a callback before modules init function is executed před 10 roky
tls_hooks_init.h 93804b66c5 core: tls hooks can execute a callback before modules init function is executed před 10 roky
trim.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
tsend.c 9e1ff4488a all: updated FSF address in GPL text před 11 roky
tsend.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
types.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
udp_server.c 7540a139ac udp_server.c: logging: convert LOG to LM_* před 11 roky
udp_server.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
usr_avp.c 9143a2e0e4 usr_avp.c: logging: convert LOG to LM_* před 11 roky
usr_avp.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
ut.c 5ab74a2870 core, parser: moved ser_mem[r]mem() functions from parser to ut.c před 11 roky
ut.h c2b2d18550 core: NULL checks for ut.h před 9 roky
ver.c 20fd4b8b75 core: more version related rpcs před 15 roky
ver.h 20fd4b8b75 core: more version related rpcs před 15 roky
ver_defs.h 9e1ff4488a all: updated FSF address in GPL text před 11 roky
xavp.c 2a5d17bc74 core: proper cloning of xavp list with no-data type před 10 roky
xavp.h 475cccb249 core: Fix typo in xavp header file před 10 roky

README



Kamailio v4.2
=============

http://www.kamailio.org

Table of contents
I. About Kamailio
II. Feature List
III. Getting started
IV. About the project
V. Obtaining Help
VI. More Information


I. About Kamailio
=================

Kamailio is an industrial-strength, free server for realtime communication,
based on the Session Initiation Protocol (SIP RFC3261).

It is engineered to power Realtime Communications such as IP telephony and presence
infrastructures up to large scale. With embedded support for WebSockets, HTTP,
MSRP and XMLrpc as well as Json-rpc it's a modern server, up to date with current
standards.

Kamailio keeps track of users, sets up multimedia sessions, relays instant
messages and creates space for new plug-in applications. Its proven interoperability
guarantees seamless integration with components from other vendors, eliminating the
risk of a single-vendor trap. Kamailio has successfully participated in various
interoperability tests in which it worked with the products
of other leading SIP vendors.

The Kamailio software enables a flexible plug-in model for new applications: Third parties
can easily link their plug-ins with the server code and provide thereby advanced and
customized services. With a modern RPC interface, 3rd party application can integrate
and interact with services provided by Kamailio.

Kamailio's performance and robustness allows it to serve millions of users and accommodate needs
of very large operators. With a low-cost dual-CPU, the Kamailio server is able to power
IP telephony services in an area as large as the Bay Area during peak hours.

The Kamailio server is extremely configurable to allow the creation of various routing and
admission policies as well as setting up new and customized services. Its configurability
allows it to serve many roles: network security barrier, presence server, application server,
IMS server or PSTN gateway guard (Session Border Controller) for example.


II. Feature List
================

Please visit http://www.kamailio.org/ for the most up-to-date feature list.
Note that as features easily are added as modules, changes can occur quickly.

Most of Kamailio's features are implemented as plug-in modules. See
our web site for a current list.

III. Getting started
====================

The INSTALL document will guide you through the installation.

Kamailio is composed of a core and additional modules. For each module
there is a README with documentation on how to configure and use the
module. These are available in each modules source code directory as well
as on the kamailio.org web site.

We recommend that you continue with reading README-MODULES and then the
document named INSTALL.

IV. About kamailio.org
========================

The Kamailio project has roots in a line of projects starting with SIP Express
Router, then OpenSER and now Kamailio. A merge project was started during the fall
of 2008 by developers from the OpenSER project, recently renamed to Kamailio.org
and SIP Express Router (SER) from iptel.org.

Kamailio is the result of a merge of the code base and years of experience from
both developer teams. In release 4.0, during the spring of 2013, the
merger of the products was completed and a unified product was released.

See http://www.sip-router.org/ for the story of SER, OpenSER/Kamailio and kamailio.org.

V. Obtaining Help
=================

We offer best-effort free support for Kamailio. "best-effort" means
that we try to solve your problems via email as soon as we can,
subject to available manpower.

To receive feedback to your inquiries, we recommend you to subscribe
to the sr-users mailing list and post your queries there. This mailing
list is set up for mutual help by the community of Kamailio users and developers.
To participate in the mailing list, subscribe at the following web address:
http://lists.sip-router.org/mailman/listinfo/sr-users

VI. More Information
====================

Most up-to-date information is always available at our website,
http://www.kamailio.org/

Particularly, it includes:
- administrator's guide
- configuration cookbooks (core, pseudovariables and transformations)
- module documentation
- installation guidelines (INSTALL)
- download links
- etc.