Commit Graph

982 Commits (mr5.5.6.1)

Author SHA1 Message Date
Richard Fuchs ee960b7f67 dont do DTLS when in passthrough mode
10 years ago
Stefan Mititelu bd7abe6409 Fix memory leak for notifications feature
10 years ago
Richard Fuchs a813ddfeae fix compiler warnings due to conflicting int types
10 years ago
Stefan Mititelu ee0216ed3f Update obj_* debugging text
10 years ago
Stefan Mititelu 4fd69132a2 Merge remote-tracking branch 'upstream/master'
10 years ago
Richard Fuchs 0206f09b93 fix obj-debug stuff
10 years ago
Richard Fuchs 05f0317acf fix the 'media address' parameter
10 years ago
Stefan Mititelu b35a8dd9d9 Fix memory leak on redis notifications
10 years ago
Stefan Mititelu ce3ae37a76 Fixes after second review
10 years ago
Stefan Mititelu f392d9b768 Update notifications flag logic
10 years ago
Stefan Mititelu 1648757aa7 Fixes after first review
10 years ago
Stefan Mititelu 9ec8ac6a47 Upgrade rtpengine-ctl tool
10 years ago
Stefan Mititelu a3f0e30307 Merge remote-tracking branch 'upstream/master'
10 years ago
Richard Fuchs 29545e5434 MT#18599 use kernel socket receive timestamping
10 years ago
Richard Fuchs d45f928c98 MT#18599 limit Homer send queue size
10 years ago
Richard Fuchs 6187f5186e MT#18599 support parsing of RTCP SDES fields
10 years ago
Richard Fuchs b5e36c223c MT#18599 simplify RTCP parsing
10 years ago
Richard Fuchs 8267966569 MT#18599 use glib GString for RTCP logging
10 years ago
Richard Fuchs 133e6304b3 MT#18599 support sending RTCP stats to Homer via HEP
10 years ago
Stefan Mititelu d7a75a1256 Merge remote-tracking branch 'upstream/master'
10 years ago
Richard Fuchs 8f9580e9c1 Merge branch 'RTPENGINE-88-PULL' of https://github.com/1and1/rtpengine
10 years ago
smititelu bac271b398 Add callmaster config lock
10 years ago
Richard Fuchs c44247e211 Merge branch 'RTPENGINE-85-PULL' of https://github.com/1and1/rtpengine
10 years ago
Stefan Mititelu a43996fe4a Add 'unidirectional' attribute
10 years ago
Pawel Kuzak 3f4cfffdbb Fixed inconsistency in rtpengine-ctl list totals
10 years ago
Stefan Mititelu 57aa56616d Add offer/answer/delete processing statistics
10 years ago
Stefan Mititelu 05302c265f Update rtpengine-cli set maxsessions
10 years ago
Stefan Mititelu 4343ff02cb Update rtpengine-cli set maxopenfiles
10 years ago
Stefan Mititelu ef39aa35f1 Add rtpengine-ctl list/set timeout
10 years ago
Stefan Mititelu 9be68a0c2f Add FINAL_TIMEOUT parameter
10 years ago
Lucian Balaceanu e2d78d9003 Fix overflow of graphite call_duration statistic
10 years ago
Lucian Balaceanu 2a05b85049 Take end time of call monologue from terminated field
10 years ago
Lucian Balaceanu 859a5058e6 Fix (foreign|own)_session, call_duration stats: modify call_get_or_create to set stats and foreign call state
10 years ago
Lucian Balaceanu 8fb677bccb Fix stats foreign_sessions if redis_restore fails
10 years ago
Stefan Mititelu 763502dcb8 Add sanity checks
10 years ago
Stefan Mititelu 7377b908b7 Add/Retrieve ps->component to/from redis
10 years ago
smititelu 98a86d34c4 Fix segfault when ps->component=0
10 years ago
smititelu b38f3da45c Redis nofitications fixes
10 years ago
Stefan Mititelu 5e7640b4c4 Add/Retrieve ps->component to/from redis
10 years ago
smititelu a6b4b86983 Fix segfault when ps->component=0
10 years ago
smititelu ac753abebd Merge remote-tracking branch 'upstream/master' into dev-fmetz-redis-notification-upstream-updated
10 years ago
smititelu eee5a65911 Update doku for REDIS_NUM_THREADS
10 years ago
smititelu 65de7932ad Add config REDIS_NUM_THREADS param
10 years ago
smititelu 74ad505c6f Update README.md for NO_REDIS_REQUIRED parameter
10 years ago
smititelu 04471770ce Add NO_REDIS_REQUIRED new parameter
10 years ago
smititelu 33e72ba67a Skip redundant log if r->ctx->err != NULL
10 years ago
smititelu 50aef804d9 Rtpengine starts even if redis is down
10 years ago
smititelu 7d03f3da6c Improve Redis connection logging
10 years ago
smititelu e48252e11c Change abort() behaviour of redis_check_conn()
10 years ago
Richard Fuchs f52884e99f report errors returned from redis
10 years ago
Richard Fuchs c1407d6b44 support Redis server authentication
10 years ago
Richard Fuchs 3f1ae98379 unify -r/-R and -w/-W options into single options
10 years ago
Richard Fuchs d8e1e9f86a simplify redis CLI options
10 years ago
Richard Fuchs 725638bccb remove redis-role redundancy
10 years ago
Frederic-Philippe Metz 1ca0cc5a52 Implemented session limitation logic
10 years ago
Richard Fuchs 27d18e2be3 fix stun xor port response
10 years ago
Richard Fuchs 1c56865776 fix iovec overflows
10 years ago
Richard Fuchs b82812260d move advertised_address out of intf_spec into local_intf
10 years ago
Richard Fuchs 77d074c335 fix length of software STUN attribute
10 years ago
Richard Fuchs 5b33498291 fix RTCP content output
10 years ago
Frederic-Philippe Metz 637d1f4cce Locked redis context on redis notification
10 years ago
Frederic-Philippe Metz 5af1d8fcca redis operations on the keyspace are now related to the keyspace they belong to
10 years ago
Richard Fuchs 59cfb4fb1d fix incorrect padding in stun software attr
10 years ago
Pawel Kuzak 1bc1020072 Merge branch 'dev-fmetz'
10 years ago
Frederic-Philippe Metz e376335595 Removed graphite hostname and 'totals' in graphite names
10 years ago
Richard Fuchs ff26e0096a add STUN SOFTWARE attribute into ICE checks and responses
10 years ago
Frederic-Philippe Metz 6247462211 Merge branch 'dev-fmetz' into dev-fmetz-redis-notification
10 years ago
Richard Fuchs 43bcabf105 fix logic for unspecified ipv6 addresses
10 years ago
Richard Fuchs 38d031c510 fix support for AF switching on the fly
10 years ago
Frederic-Philippe Metz 9ca0be54c3 Reset deletion timers for in-responsible calls
10 years ago
Frederic-Philippe Metz 8b65c18b3d Removed also the '.' of the graphite prefix
10 years ago
Frederic-Philippe Metz fd3e2342c1 Implemented redis notification according to RTPENGINE-64
10 years ago
Richard Fuchs 5dbadc4adb implement port latching option
10 years ago
Richard Fuchs b0a38982c2 fix sfd assignments when remote port changes
10 years ago
Richard Fuchs d81c8df3b1 move struct sdp_ng_flags from sdp.h to call_interfaces.h
10 years ago
Richard Fuchs c9d797a91a retain outgoing DTLS role whenever possible
10 years ago
Richard Fuchs 59260482a1 don't just ignore but also strip invalid/unknown a=crypto
10 years ago
Richard Fuchs b85a9e398c fix two memory leaks
10 years ago
Frederic-Philippe Metz 354307e609 Removed graphite hostname and 'totals' in graphite names
10 years ago
Frederic-Philippe Metz bf38f151ba Fix for restoring notified call from own redis db
10 years ago
Frederic-Philippe Metz 48543b4c4e Intermediate State: Notifications enabled by cli
10 years ago
smititelu 0395a24f73 Change the graphite connection state logic
10 years ago
smititelu 6378a1e177 Graphite change global to local parameters
10 years ago
Frederic-Philippe Metz a9b27c7e57 Merge remote-tracking branch 'origin/master' into dev-fmetz-redis-notification
10 years ago
Lucian Balaceanu 7ae955cbae Fixing reversed parameters when calculating redis restore time
10 years ago
Frederic-Philippe Metz d7ca576ba2 Fixed issues with terminating event_loop
10 years ago
Frederic-Philippe Metz 447148b73f Stop event loop on shutdown
10 years ago
Frederic-Philippe Metz 1ee88db282 Fixed SEGFAULT for RTPENGINE-64
10 years ago
Lucian Balaceanu 8ee14e5d13 Fixing managed_sess_min interval statistic.
10 years ago
Frederic-Philippe Metz 28a43e4f11 Merge remote-tracking branch 'origin/master' into dev-fmetz-redis-notification
10 years ago
Frederic-Philippe Metz 541e2999a9 Implemented redis-notification base feature.
10 years ago
Richard Fuchs cb53218a90 fix incomplete dialogue association when initial offer contains to-tag
10 years ago
Richard Fuchs cd34dde934 fix missing redis expiry times
10 years ago
Richard Fuchs 31d28a3bab MT#16783 support via-branch matching in `delete` messages
10 years ago
Richard Fuchs 6d3865b971 Mass update - manual merge of rfuchs/socket-rework branch
10 years ago
Frederic-Philippe Metz 82199216b2 Extended callid space for list_* output
10 years ago
Richard Fuchs 9223ed3469 Merge branch 'master' of git://github.com/1and1/rtpengine
10 years ago
Richard Fuchs afa46a43a5 use `reset` flag to also reset and restart ICE agents
10 years ago
Richard Fuchs cae0b4bf04 compile fix for debug builds
10 years ago
smititelu c969ab9f60 Change maxsessions feature behaviour
10 years ago
smititelu 012bcc4b21 Add 'rtpengine-ctl list maxopenfiles' command
10 years ago
smititelu 00bb10bba7 Add 'rtpengine-ctl set maxsessions X' command
10 years ago
smititelu c44c35af55 Add 'rtpengine-ctl list maxsessions' command
10 years ago
smititelu 4b92d14e1f Allow more than 65536 open files
10 years ago
Richard Fuchs bbbd93dd78 Merge branch 'new_redis_hashes' of git://github.com/1and1/rtpengine
10 years ago
smititelu 637f9f9ab5 Add logging related to kernelization and strict-source flag - master branch
10 years ago
Lucian Balaceanu 41fa252d6b Replacing redis hashkeys with -CALLID_IDX instead of -POINTER
10 years ago
Richard Fuchs 59a69f066f Improve DTLS packet processing
10 years ago
Richard Fuchs 1c6eec4540 additional DTLS debug log messages
10 years ago
Richard Fuchs 28d877ba2d remove superfluous ice agent warning
10 years ago
Richard Fuchs 1a67331b9a fix compiler warnings
10 years ago
Richard Fuchs ed75c99a2d fix a memory leak
10 years ago
Richard Fuchs 99a3faf87b MT#15289 add "reset" flag to un-learn certain parameters
10 years ago
smititelu c406e6dc1c Some ICE NULL checks
10 years ago
Frederic-Philippe Metz 10f6e51b72 Replaced sprintf by snprintf for cdrbuffer
10 years ago
smititelu 72cf55b6fb Specific REDIS read and write databases
10 years ago
Richard Fuchs 83ebe70e81 clean up payload_types-X before populating it
10 years ago
Richard Fuchs 2c2c017b97 Merge branch 'dbg-new-plugin' of git://github.com/1and1/rtpengine
10 years ago
Pawel Kuzak b9c1604c70 Merge branch 'dev-rtpengine51'
10 years ago
Pawel Kuzak c2149964c6 Reorganized CLI output
10 years ago
Pawel Kuzak d3b731b053 Merge branch 'master' into dev-rtpengine51
10 years ago
Lucian Balaceanu 482b004ef5 CLI output for Graphite statistics
10 years ago
Richard Fuchs 19567126b8 always strip a=mid attributes
10 years ago
smititelu 63db6b63de Log redis restore time
11 years ago
smititelu 2ed14aa86e Solve packet errors due to payload type
11 years ago
Richard Fuchs dafde10571 MT#15157 integrate redis module into main code tree
11 years ago
Richard Fuchs a934fb4568 fix compiler warning
11 years ago
Richard Fuchs cf6d80f156 Merge branch 'dev-lbalaceanu' of git://github.com/1and1/rtpengine into 1and1-dev-lbalaceanu
11 years ago
Lucian Balaceanu f864da77c5 Adding per graphite interval statistics: min/max concurrent calls, total call time per interval
11 years ago
Eric Tamme bef76d4c18 add macros that get older versions of glib to compile if gcc is being used - credit to paulandrewhughes
11 years ago
Richard Fuchs 59b0f331ad ignore endpoint changes when ICE is in use
11 years ago
Richard Fuchs 87feafc790 MT#14817 don't reset crypto on non-filled packet stream
11 years ago
Richard Fuchs 08cb513e66 fix missing stack var initialization
11 years ago
Richard Fuchs e14908cef5 Merge branch 'master' of git://github.com/smititelu/rtpengine into smititelu-master
11 years ago
Stefan Mititelu 159d86dc92 Add codec info in CDR logging
11 years ago
Stefan Mititelu 47ac2c743e Added a bridgeport GQueue to the 'struct call'
11 years ago
Richard Fuchs 21e1fb6807 support elliptic curve key exchange for DTLS-SRTP
11 years ago
Richard Fuchs 5ba8e2e4fa MT#13737 don't add a=rtcp for non-RTP protocols
11 years ago
Richard Fuchs 4b1d190343 fix compiler warning - return const string
11 years ago
Richard Fuchs c13941fa70 Merge branch 'master' of git://github.com/1and1/rtpengine into 1and1-master
11 years ago
Pawel Kuzak 1640d92edc Merge branch 'dev-fmetz'
11 years ago
Richard Fuchs d9d8f97db0 support delete-delay passed as a string
11 years ago
Richard Fuchs a811adb4fb support custom per-call/branch delete delay
11 years ago
Richard Fuchs 7ed4ed968f support immediate call deletion with delete-delay=0
11 years ago
Richard Fuchs d17e26adb6 segfault fix for debug builds
11 years ago
Richard Fuchs eea325683b MT#12691 implement via-branch handling
11 years ago
Richard Fuchs a6d9c78780 MT#13067 fix premature call timeout for un-answered calls
11 years ago
Richard Fuchs 1e4d67a10d fix for bf5a00fd1b
11 years ago
Pawel Kuzak bf5a00fd1b Modified average_dur format for graphite.
11 years ago
Richard Fuchs 8eaf8122f5 update redis version
11 years ago
Richard Fuchs d0ac7216cb skip printing cdr info when cdrs are disabled
11 years ago
Richard Fuchs 4893487ebb fix compiler warning
11 years ago
Richard Fuchs 7db15eb87c Merge branch 'rfuchs/1and1-master'
11 years ago
Richard Fuchs 80b8815c60 fix force-relay segfault
11 years ago
Richard Fuchs f398d837df double check kernel SSRC when updating last index/ROC
11 years ago
Richard Fuchs 87fbbb85ec implement ssrc/roc tracking in encryption as well
11 years ago
Richard Fuchs c3c6d37c7d convert ssrc tracking functions to inline
11 years ago
Richard Fuchs 76f3893464 ssrc tracking improvements
11 years ago
Pawel Kuzak 369316adb0 Added rejected sessions statistics to total stats and graphite
11 years ago
Marc Soda 0ac1ed2419 Remove unnecessary prototype.
11 years ago
Kevin McAllister 965fa396d2 Change packet_index functions to more closely match RFC
11 years ago
Marc Soda 16b91847f9 Track SSRCs and sequence numbers. Sync between userspace and the kernel.
11 years ago
Richard Fuchs 92cc560b74 don't shut down ICE agent on consecutive re-invites
11 years ago
Richard Fuchs 0381b15b76 further move RTCP logging until after SRTCP decryption
11 years ago
Richard Fuchs a3bcdc58bf dont abort on unknown RTCP payload type
11 years ago
Richard Fuchs ed2c101a3f preliminary fixup of new kernel stats - needs more work
11 years ago
Richard Fuchs 18977d4257 remove calls to setlogmask (not atomic)
11 years ago
Richard Fuchs 29cf9f85a2 remove redundant code
11 years ago
Richard Fuchs ae46036cc7 RTCP logging fixes
11 years ago
Richard Fuchs 0abf5b100b process muxed RTCP
11 years ago
Richard Fuchs 5785bea2c9 Merge branch 'master' of git://github.com/1and1/rtpengine into rfuchs/1and1-master
11 years ago
Richard Fuchs f0dc1f8589 Merge remote-tracking branch 'origin/rfuchs/sdes-session-params'
11 years ago
Richard Fuchs b205691e9c RTP forwarding fix for trickle ICE
11 years ago
Frederic-Philippe Metz c444c05a5f Implemented MAX_SESSIONS limit or calls.
11 years ago
Richard Fuchs 85dc64dd7f compare SRTP session params for equality
11 years ago
Richard Fuchs 144a451526 support selective SDES session parameters
11 years ago
Richard Fuchs d4222375bf support SDES session parameters in kernel module
11 years ago
Richard Fuchs 96e3b91859 Implement support for some SDES session parameters
11 years ago
Richard Fuchs fd426457d7 use SRTP<>SRTP transcoding when crypto parameters differ
11 years ago
Richard Fuchs 39a305f4ba reset SRTP ROC to zero when SSRC changes
11 years ago
Richard Fuchs e7868da867 increase size of RTP loop protection buffer to 28 for RTCP
11 years ago
Richard Fuchs b0edf59a8f don't reset certain stream flags for disabled (zero port) streams
11 years ago
Richard Fuchs 83a40824f4 fix number of ICE components for tricke-ICE no-components case
11 years ago
Richard Fuchs 46ebfa3cd0 do not detect trickle ICE RTCP port as rtcp-mux
11 years ago
Richard Fuchs 13d8b8abeb fix ICE when no candidates are present (trickle ICE)
11 years ago
Frederic-Philippe Metz cb85cbf44f Fixed wrong Zeroing of stats member
11 years ago
Frederic-Philippe Metz 89bbaf12e3 Merge branch 'dev-fmetz'
11 years ago
Frederic-Philippe Metz ee113f9998 Merge remote-tracking branch 'upstream/master'
11 years ago
Richard Fuchs ba48d7b518 fix call timeout when ICE fails
11 years ago
Frederic-Philippe Metz 1d1b8f21ce Fixed RTCP Parsing also for XR reports.
11 years ago
Frederic-Philippe Metz 8a0fbf201f Fixed RTCP parsing of bitfield structs.
11 years ago
Richard Fuchs 4ea8d96033 remove stray compiler warning
11 years ago
Frederic-Philippe Metz f8aaf358cd Implemented TOS/Traffic Class bit in received first RTP packet
11 years ago
Richard Fuchs d50208488d fix refcount bug
11 years ago
Richard Fuchs 3acc850083 zero-fill padding bytes
11 years ago
Frederic-Philippe Metz 070212ec3a Added RTCP parsing and option to log that information
11 years ago
Frederic-Philippe Metz 11a4c33048 Merge remote-tracking branch 'upstream/master'
11 years ago
Frederic-Philippe Metz 5be006a3d4 Merge branch 'master' of https://github.com/1and1/rtpengine
11 years ago
Frederic-Philippe Metz a9e4c023e4 Merge branch 'dev-fmetz'
11 years ago
Frederic-Philippe Metz d5db9d0f73 Merge branch 'dev-measuredelay-full' into dev-fmetz
11 years ago
Richard Fuchs 2cfc12bcc6 fix incorrect free order of ICE components
11 years ago
Frederic-Philippe Metz fb30ef8ccd Merge remote-tracking branch 'upstream/master'
11 years ago
Richard Fuchs c0fab9b47d various fixes related to ICE negotation and rtcp-mux
11 years ago
Richard Fuchs fd99ecf98c don't close call on UDP send error
11 years ago
Richard Fuchs 0b202d821f Fall back to a different address family if the requested one is unavailable
11 years ago
Richard Fuchs 93294f8c5f don't relearn addresses if the endpoint hasn't changed
11 years ago
Richard Fuchs 20ac7cd5f7 process nominating ICE request only once per pair
11 years ago
Frederic-Philippe Metz 6d33ef76b0 Implemented delay measurement of RTP packets in kernel.
11 years ago
Richard Fuchs 2db33efecc reset ICE/STUN retransmit data on triggered checks
11 years ago
Richard Fuchs 9593519483 Leave unsupported (non-RTP) protocols alone when translation is requested
11 years ago
Frederic-Philippe Metz 9f421a9d8f Merge remote-tracking branch 'upstream/master'
11 years ago
Frederic-Philippe Metz bd24127bce Revert "First try of implementation of measureing delay."
11 years ago
Frederic-Philippe Metz e0f9c59274 Implemented stage 1 of measuring delay
11 years ago
Eric Tamme 506076b3b7 add raddr and rport on all non host type candidates per rfc5245 section-15.1
11 years ago
Richard Fuchs 5fca71d4b0 fix segfault when parsing server reflexive ICE candidates
11 years ago
Richard Fuchs 26137d2b4d move thread loop functions out of main.c
11 years ago
Richard Fuchs 0e4e6f2f3c revamp and move timeval functions
11 years ago
Richard Fuchs 98e0b6dea5 update for redis plugin
11 years ago
Richard Fuchs f99d6d4f42 implement full ICE support
11 years ago
Frederic-Philippe Metz 6e7a287f54 Modified average_dur format for graphite.
11 years ago
Frederic-Philippe Metz d98d17b92f Implemented non blocking connect to graphite due to firewall issues.
11 years ago
Richard Fuchs 956d07d42e fix erroneously reported 0.0.0.0 address when bridging from ipv6
11 years ago
Richard Fuchs b83e80c811 add makefile dependency to itself
11 years ago
Richard Fuchs 26ca844e73 drop support for glib versions older than 2.30
11 years ago
Frederic-Philippe Metz 6bc7a77e9b First try of implementation of measureing delay.
11 years ago
Richard Fuchs f224babc54 segfault fix if no rtpmap attribute is present
11 years ago
Frederic-Philippe Metz ec5a543f0f Added prefix config parameter to graphite acc. to OPS
11 years ago
Richard Fuchs 1f7c8a228a remove obsolete HAS_HANDLER flag
11 years ago
Richard Fuchs 6173a7a2dc implement atomic bitfield ops
11 years ago
Richard Fuchs 91a85e6cd8 fix for skewed stats
11 years ago
Richard Fuchs 016f8b3b53 Rework logging a bit (primarily in NG)
11 years ago
Richard Fuchs 015b2a9bc8 legacy tcp protocol fix
11 years ago
Richard Fuchs b44bb288c9 segfault fix
11 years ago
Richard Fuchs 4a97bb167a attempt to work around trickle ice
11 years ago
Richard Fuchs b586fa7031 fix memory leak
11 years ago
Richard Fuchs c2ff5c3fd3 MT#9935 understand, learn, remember and report RTP payload types (codecs)
11 years ago
Richard Fuchs 5fa9902de9 atomic vars should be volatile
11 years ago
Richard Fuchs f7a15946dc more descriptive warning for failed kernelizing
11 years ago
Richard Fuchs 037c6aa7dd shorter locking in stats loop
11 years ago
Richard Fuchs a5f7315a72 string handling fixes and improvements
11 years ago
Richard Fuchs d79c68f532 remove some unnecessary memsets
11 years ago
Richard Fuchs fb667a8dba turn tag and termination texts into array lookups
11 years ago
Richard Fuchs adeb0b33a3 the log rate limiter must take the prefix into account
11 years ago
Richard Fuchs c22cc161ed Merge branch 'rfuchs/atomic-stats'
11 years ago
Richard Fuchs b023d6c173 update redis mod version to 7
11 years ago
Richard Fuchs ca149e6b81 "long" can be 32 bits only and may truncate math
11 years ago
Richard Fuchs da6b6a119a fix compiler warning on 32bit
11 years ago
Richard Fuchs 49328cd8b5 implement atomic64 for non-64-bit platforms
11 years ago
Richard Fuchs 787d90f004 rename atomic_uint64 to atomic64 for brevity
11 years ago
Richard Fuchs fb9ed6ef0a use trial & error approach to guess ROC in case of SRTP auth failures
11 years ago