Commit Graph

1482 Commits (mr8.5.9.3)

Author SHA1 Message Date
Richard Fuchs fb1083f8e3 Add option to leave base64 padding for a=crypto in place
7 years ago
Richard Fuchs 106007a36f Merge branch 'master' of https://github.com/HeroBase/rtpengine
7 years ago
Tor Petterson f71f66f60b Expanded Documentation of option log-srtp-keys
7 years ago
Richard Fuchs 0496c595b4
Change name of option from log-rtp-keys to log-srtp-keys
7 years ago
Richard Fuchs 0bf3eab4d6 convert codec ops to no-op for legacy control protocols
7 years ago
Richard Fuchs 13c21b1400 fix segfault when using legacy control protocol
7 years ago
Tor Petterson 590b752bbd Added option to write SRTP keys to log
7 years ago
Richard Fuchs e9f9ae75ad fix compiler warning
7 years ago
Richard Fuchs 347f1c68f9 suppress empty a=rtpmap lines
7 years ago
Richard Fuchs fc026cd7e4 fix possible null pointer dereference
7 years ago
Richard Fuchs 31023572a5 TT#41900 save monologue label into recording DB
7 years ago
Richard Fuchs 35764c5c63 TT#44702 add CLI command for interface/port stats
7 years ago
Richard Fuchs 326c6a5818 TT#43557 augment DTMF blocking to support directional blocking
7 years ago
Richard Fuchs 04a83027a0 TT#43557 implement media blocking
7 years ago
Guillem Jover 5ba52952c0 TT#42906 Add systemd notify support
8 years ago
Richard Fuchs 89084da8d8 TT#43855 support XMLRPC callback to Kamailio
8 years ago
Richard Fuchs e67b9c40da TT#43556 support blocking of DTMF event packets
8 years ago
Richard Fuchs b82cf56ec0 clean up code artefacts from cab9d895
8 years ago
Richard Fuchs cab9d895b2 TT#42500 fix only one crypto suite being offered.
8 years ago
Richard Fuchs 135dfb73ae fix handling of >1 consecutive media ports
8 years ago
Richard Fuchs 7dd8ed0b8f quote options value strings in error output
8 years ago
Richard Fuchs d4afb14e11 fix DTMF packet allocation size
8 years ago
Richard Fuchs a44b34a7a9 don't free event base before calling loopbreak()
8 years ago
Eric Green f91b64fcdf Make recording more accurately report source address. Fixes #584
8 years ago
Richard Fuchs 694e9d8f60 do not memcmp against uninitialized bytes
8 years ago
Richard Fuchs 0aeb06f613 TT#40900 store metadata in call struct instead of recording struct
8 years ago
Richard Fuchs 178391e177 fix possible core dump when processing certain malformed SDP
8 years ago
Richard Fuchs d26b11ffb0 fix compilation for with_transcoding=no
8 years ago
Richard Fuchs be9c3146f4 fix missing header include
8 years ago
Richard Fuchs 08fc00906d fix segfault with DTMF logging and implicit payload types
8 years ago
Richard Fuchs a9ec666cb4 TT#38350 implement sending DTMF events to syslog
8 years ago
Richard Fuchs dd34574669 TT#38350 keep track of the most used RTP payload type
8 years ago
Richard Fuchs 4eb80da836 compile fix for with_transcoding=no option
8 years ago
Richard Fuchs d66a2e5191 TT#38351 support specifying interfaces by name
8 years ago
Richard Fuchs cbe7e5ab1d TT#36700 implement ports free list
8 years ago
Richard Fuchs bfac341aec shut down transcoding engine when it's not needed
8 years ago
Richard Fuchs 8562bdee70 support new `asymmetric codecs` flag
8 years ago
Richard Fuchs f1b81b649e simplify parameters passed to codec_rtp_payload_types()
8 years ago
Richard Fuchs 9f3f24f3ef TT#36759 rate limiting for ICE/STUN log messages
8 years ago
Richard Fuchs e404f18975 TT#37157 fix missing G722 RTP TS output scaling
8 years ago
Richard Fuchs 50394e8dd2 TT#37156 fix divide by zero error (regression from db58aa80)
8 years ago
Huseyin Dikme 30ba1cd2a6 control command logs have been updated
8 years ago
Richard Fuchs 95a7cc6cfb eliminate redundant function argument
8 years ago
Richard Fuchs d64c888a0e TT#36301 transcoding unit tests
8 years ago
Richard Fuchs 2f5d792aae TT#36301 add `always-transcode` flag
8 years ago
Richard Fuchs 5c3d39748b TT#35456 fix regression from 895fa9605
8 years ago
Richard Fuchs 7de16e104c TT#14008 fix codec mask logic if no masking info is present
8 years ago
Richard Fuchs fb75ef748a TT#14008 fix libpcre references in makefile
8 years ago
Richard Fuchs db58aa80d0 fix graphite interval calculation for call durations
8 years ago
Richard Fuchs 09fed75e7e Merge branch 'master' of https://github.com/hdikme/rtpengine
8 years ago
Richard Fuchs fa5c265045 TT#36302 support scheduling settings
8 years ago
Richard Fuchs 14ffd8feb0 TT#36303 support bandwidth usage resource limit
8 years ago
Richard Fuchs 6da7494a08 TT#36180 calculate per-second stats based on timer runtime
8 years ago
Huseyin Dikme ab58245096 -cli params diff command has been updated to serve only for the
8 years ago
Richard Fuchs 9943a3d868 TT#36180 scale timer interval according to runtimes
8 years ago
Richard Fuchs 3b3e964c83 short lock duration for faster calls iteration in the timer
8 years ago
Richard Fuchs 539e063992 don't retry XMLRPC callback if endpoint says the ID was not found
8 years ago
Richard Fuchs 68e8092098 add ../include to YCM config
8 years ago
Richard Fuchs 2c5a358e1c TT#36308 fix possible segfault due to missing lock
8 years ago
Lucian Balaceanu 83911675cd Fix for recovering from losing synchronous redis context while the async one is up
8 years ago
Richard Fuchs db2882ca78 integrate AES unit test into main build framework
8 years ago
Richard Fuchs 8c770b9e05 appropriate use of LDFLAGS and LDLIBS
8 years ago
Richard Fuchs b4f65bdd96 TT#35634 add `xmlrpc-address` option for callback address
8 years ago
Richard Fuchs 345836e90a TT#35413 implement a CPU limit and a load limit
8 years ago
Richard Fuchs efcad1c628 TT#35413 add support for the 'load limit' ng protocol extension
8 years ago
Richard Fuchs 43f2971722 disallow zero interface addresses in config
8 years ago
Richard Fuchs e0cdf74ac5 fix SRTP ROC syncing between kernel and userspace
8 years ago
Richard Fuchs 895fa96054 TT#35456 implement RFC 4867
8 years ago
Richard Fuchs 761ac6cb4f errno must be set to 0 before calling strto*()
8 years ago
Richard Fuchs 6fa712d0d8 implement offer-timeout option
8 years ago
Richard Fuchs bf66d7caf7 eliminate stray glib warning
8 years ago
Anthony Alba b9d84aa993 recording.c: add a few ms timestamps to pcap metadata
8 years ago
Jerzy Ptak a44a9bf9f0 fixing memory leaks
8 years ago
Richard Fuchs 79a74f69ff Merge branch 'redis_racecondition' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga 229b78d2b8 Fix race condition where redis context is used outside mutex protection
8 years ago
Richard Fuchs 33b262af78 TT#33700 migrate from avresample to swresample
8 years ago
Richard Fuchs ce44eaf1d3 fix RTP timestamps in G.729 decoder
8 years ago
Richard Fuchs 16024d2e7a create explicit per-stream DTLS context for ICE
8 years ago
Richard Fuchs 5a73f12adb TT#34050 replace ffmpeg version test macro
8 years ago
Richard Fuchs 14100b0b8a use reference counting on SSRC objects
8 years ago
Richard Fuchs a3ed739835 Merge branch 'fix_uptime_stats' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga 6ee4cc3a8d Fix uptime statistics
8 years ago
Richard Fuchs 4be4f13ce0 Merge branch 'add-label' of https://github.com/aalba6675/rtpengine
8 years ago
Anthony Alba bbcea40415 recording.c: save the label in pcap metadata file
8 years ago
Richard Fuchs 2fc2b3bab7 fix possible null pointer segfault when using log level 7
8 years ago
Richard Fuchs e4e79233e2 compilation fix for glib < 2.32 (CentOS 6)
8 years ago
Richard Fuchs 6e8d57e528 honour RFC 5506 by allowing more RTCP packet types leading the group
8 years ago
Richard Fuchs 32e0e2cf25 leave room for SRTP auth tag on transcoded packets
8 years ago
Richard Fuchs 620cf6125a version test macro for DTLS_set_link_mtu
8 years ago
Richard Fuchs 0db5e226e5 fix payload type tracking for transcoding situations
8 years ago
Richard Fuchs 092f8da3c6 use str_token_sep for SDP token extraction
8 years ago
Richard Fuchs 3aa53a1e10 fix missing setup_media when using start_recording call
8 years ago
Richard Fuchs 5b0bb90afa fix recording setup_media reversed direction
8 years ago
Richard Fuchs 3885da946b workaround for buggy OpenSSL that produces incorrectly fragmented DTLS
8 years ago
Richard Fuchs 65c75c5177 fix segfault regression from 7b65dedb
8 years ago
Richard Fuchs 7ee73fe7f9 special handling for strip=all together with transcode, and mask=all
8 years ago
Richard Fuchs 14262f56fa fix segfault regression from e84fd86
8 years ago
Richard Fuchs 7b65dedb95 restructure codec_make_payload_type to fix compilation w/o transcoding
8 years ago
Richard Fuchs 4d586f2ec0 TT#28163 fix recording-daemon sample format selection for mixed output
8 years ago
Richard Fuchs 165cb0cd4b Merge branch 'extend-default-intf' of https://github.com/1and1/rtpengine
8 years ago
Richard Fuchs e84fd8612b fix incorrect DTLS context being used with ICE
8 years ago
Richard Fuchs bc30929192 TT#32210 add codec masking option
8 years ago
Richard Fuchs 60ce21245e TT#28163 use a pointer cache to avoid hash table lookup
8 years ago
Richard Fuchs 9147d5e438 TT#32983 support transcoding options in redis (re)store
8 years ago
Richard Fuchs 4d859bfd6b TT#28163 add support for properly packaged libbcg729
8 years ago
Richard Fuchs 65d4106d98 add missing header files to fix compilation
8 years ago
Claudiu Boriga e8b40191fe Enable round robin for default interface
8 years ago
Richard Fuchs 3fa94d7f57 TT#31197 document bcg729 requirements
8 years ago
Richard Fuchs 25037a92ac TT#31197 G.729 packetizer
8 years ago
Richard Fuchs 9eb9a2f421 TT#31197 include bcg729 build support
8 years ago
Richard Fuchs 83784d492c TT#31197 separate out libavcodec specifics
8 years ago
Richard Fuchs 61d5505740 TT#31199 set bitrate for G.723.1
8 years ago
Richard Fuchs 0636b083dc TT#31700 implement payload-type specific passthrough kernel forwarding
8 years ago
Richard Fuchs 126a69f29c TT#28163 logging and documentation improvements
8 years ago
Richard Fuchs 10c852b204 TT#31950 add compile-time switch to disable transcoding features
8 years ago
Richard Fuchs 2a4acf5e29 TT#31403 handle passthrough payloads in a transcoding context
8 years ago
Richard Fuchs 6988b2361e TT#31403 keep track of stats required for RTCP translation/output
8 years ago
Richard Fuchs 613f7afdb6 TT#31403 map and replace RTCP SSRCs when transcoding
8 years ago
Richard Fuchs 26a356ccae TT#31403 eliminate stub RTCP handler functions
8 years ago
Richard Fuchs 5d67605535 TT#31403 decouple RTCP AVPF filtering from crypto stuff
8 years ago
Richard Fuchs 368312a4f5 TT#31403 keep local packet stats for RTCP output/rewriting
8 years ago
Richard Fuchs 159729ad0d TT#31403 move SSRC mapping out of codec handler
8 years ago
Richard Fuchs 7986ca0860 TT#30900 support specifying codec parameters for transcoding
8 years ago
Richard Fuchs a4a0e34ded TT#31408 distinguish between codec types
8 years ago
Richard Fuchs 2e43b47305 TT#31409 check codec support only once during startup
8 years ago
Richard Fuchs 71b3762f13 TT#30901 use hash table to look up RFC specified codecs
8 years ago
Richard Fuchs ff0a46a053 TT#30901 convert codec list to hash table
8 years ago
Richard Fuchs 266a1fbc8b TT#31404 support custom ptime and repacketization for sampled codecs
8 years ago
Richard Fuchs c380052882 TT#31401 configure encoder bitrate
8 years ago
Richard Fuchs c6c79f49b8 TT#31198 flush encoder queue on shutdown to avoid warnings
8 years ago
Richard Fuchs 1746f1d3bf TT#31405 handle non-media pseudo-codecs (telephone-event)
8 years ago
Richard Fuchs ad4a5d10ef TT#31198 add resampling support
8 years ago
Richard Fuchs 2d2f2e394b TT#31198 support output codec clockrate multiplier (for G722)
8 years ago
Richard Fuchs 7c6db89889 TT#28163 don't reset transcoding context when not necessary
8 years ago
Richard Fuchs 14c3cd8ab1 TT#28163 support transcoding to non-RFC codecs
8 years ago
Richard Fuchs 55007a6897 TT#28163 prevent kernelization of transcoded stream
8 years ago
Richard Fuchs b0bc679806 TT#28163 take number of channels from SDP into account
8 years ago
Richard Fuchs df537b98c3 TT#28163 pass encoded packets back to processing for sending out
8 years ago
Richard Fuchs dc80c27af7 TT#28163 split encoder from recording daemon into shared lib
8 years ago
Richard Fuchs a4e73c90e8 TT#30404 accept and reject codecs according to transcoding preference
8 years ago
Richard Fuchs cee94a5348 TT#28163 pass RTP packets to media decoder
8 years ago
Richard Fuchs b9206a49bc TT#28163 abstractize SSRC hash
8 years ago
Richard Fuchs f8aad04948 TT#30404 move portions required for decoding from recording-daemon to lib
8 years ago
Richard Fuchs d510f5efe8 TT#30404 initial support for adding codecs for transcoding
8 years ago
Richard Fuchs f801240164 TT#30570 replace "chopper" iovec with GString
8 years ago
Richard Fuchs c3585b04be TT#30405 reprint a=rtpmap and a=fmtp for SDP output
8 years ago
Richard Fuchs 8715d40242 TT#30405 codec matchup and handler functions
8 years ago
Richard Fuchs fb729e3d12 TT#30405 create a packet handling context struct for convenience
8 years ago
Richard Fuchs bc420cbdd0 TT#30405 split stream_packet() into smaller pieces
8 years ago
Claudiu Boriga 80abad18cf Merge remote-tracking branch 'sipwise/master' into extend-rtpengine-ctl
8 years ago
Claudiu Boriga ff2a278ad7 Make 'rtpengine-ctl' configurable via rtpengine-ctl
8 years ago
Claudiu Boriga 0f9151e9ea Make 'redis-allowed-errors', 'redis-disable-time', 'redis-cmd-timeout'
8 years ago
Richard Fuchs c2ac89945a Merge branch 'cli_parameters' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga f2ce4d3a25 Add rtpengine-ctl 'get' commands as alias for 'list'
8 years ago
Claudiu Boriga be5211e6bd Introduce 'list silenttimeout' and 'list finaltimeout' to rtpengine-ctl
8 years ago
Huseyin Dikme 968446c730 cli params command has been created for initial, current parameters
8 years ago
Richard Fuchs 7b4424091b TT#31752 fix segfault on empty a=rtcp
8 years ago
Richard Fuchs 078af3c407 Merge branch 'add-requests-ps-stats' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga b7b40cc5a9 Use proper data type for requests statistics
8 years ago
Richard Fuchs 1477f9796f TT#29151 add 'loop protect' feature
8 years ago
Claudiu Boriga 0ffb9e6718 Display correct average for requests statistics
8 years ago
Claudiu Boriga 74cecc09a6 Use statistics locks properly
8 years ago
Claudiu Boriga 3850e99fd3 Use atomic64_get_set for requests statistics
8 years ago
Richard Fuchs 8f563c8a3c fix compilation when `with_iptables_option` is set to no
8 years ago
Richard Fuchs 321fb5e1ca fix double str_shift for 'list sessions CALLID'
8 years ago
Claudiu Boriga 00bdcef9a4 Fix statistics for average requests/sec sent to rtpengine-ctl
8 years ago
Claudiu Boriga f7ece0452b Merge remote-tracking branch 'sipwise/master' into add-requests-ps-stats
8 years ago
Claudiu Boriga 8cc4b7874e Add statistics for requests per second
8 years ago
Claudiu Boriga ac1a957a05 Merge remote-tracking branch 'sipwise/master' into add_disable_tout
8 years ago
Richard Fuchs ca78747c8c TT#30405 rename media->rtp_payload_types to ->codecs for brevity
8 years ago
Richard Fuchs 2540c5d501 TT#30403 support codec-offer
8 years ago
Richard Fuchs f625d48ed3 TT#30403 consolidate dictionary and alias "flags" values handling
8 years ago
Richard Fuchs d31fb36f6e TT#30403 parse and retain a=fmtp infos
8 years ago
Richard Fuchs d7dd7421e6 TT#30403 implement codec stripping
8 years ago
Richard Fuchs b8dbd997e9 TT#30403 consolidate NG flags processing functions
8 years ago
Richard Fuchs 74bae6a9a9 TT#30150 add option for different logging styles
8 years ago
Claudiu Boriga 485092383f Make redis connection timeout configurable
8 years ago
Claudiu Boriga 562c5b40a6 Add parameter that sets a timeout for redis commands
8 years ago
Claudiu Boriga c31ffa4639 Add paramaters to disable redis communication in case of multiple errors
8 years ago
Richard Fuchs 46d853972b move lib/ config options into struct
8 years ago
Richard Fuchs 0e3f5eb3c2 move all remaining config options into global config struct
8 years ago
Richard Fuchs 75056a8dd1 eliminate the callmaster struct
8 years ago
Richard Fuchs f2b93f9ef8 move config options into global struct rtpengine_config
8 years ago
Richard Fuchs d65a6bbbdc move latest_graphite_interval_start to global scope
8 years ago
Richard Fuchs 741140341f move "totalstats" out of callmaster into global scope
8 years ago
Richard Fuchs c969ea1e57 move stats and statsps into global scope
8 years ago
Richard Fuchs cf3a8f9e16 move 'poller' member of callmaster into global scope
8 years ago
Richard Fuchs dffbddb2d6 don't use g_ prefix for global variables
8 years ago
Richard Fuchs e87b2710c8 move matching regexps out of callmaster into global
8 years ago
Richard Fuchs 790e596c58 move cngs out of callmaster into global scope
8 years ago
Richard Fuchs 399e15b39a make the callhash global
8 years ago
Richard Fuchs acba2751f8 suppress log message on "comprehension option" STUN attributes
8 years ago
Richard Fuchs 018e35cba8 TT#27200 add option to omit a=rtcp attribute
8 years ago
Richard Fuchs c17f4fe53d avoid side effects in assert()
8 years ago
Richard Fuchs 1aa9944fe4 TT#27550 implement interface round-robin selection
8 years ago
Richard Fuchs 61d828a48f change str_chr_str() semantics
8 years ago
Richard Fuchs b7aeff9a1c TT#24550 implement CLI get/set log level
8 years ago
Richard Fuchs e1ce74985f TT#28354 consolidate CLI string handling
8 years ago
Richard Fuchs 2eb01695bb TT#26756 clean up CLI code using streambuf
8 years ago
Richard Fuchs d10952a029 TT#26757 add tcp_listener framework
8 years ago
Guillem Jover fd3c1d2519 TT#26513 Delete the kernel forwarding table on startup
8 years ago
Guillem Jover 1b8f5e4a55 TT#26513 Preserve errno on error returns
8 years ago
Richard Fuchs 77de3d06ea Merge branch 'add-ToS-to-control-ng' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga 3472821ccc Add option to set TOS for control-ng interface
8 years ago
Dmitry Poroh cc09f4d3de Crash stream_packet in case of out_srtp is NULL is fixed
8 years ago
Richard Fuchs 031921c322 purge old entries from SSRC hash table if it gets too full
8 years ago
Pawel Kuzak 8941c827d3 Fix control statistics headlines
8 years ago
Richard Fuchs d6bc658c36 Merge branch 'reduce-offer-time' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga ab0cb0c7a7 don't use g_hash_table_foreach for call_timer_iterator
8 years ago
Claudiu Boriga 2250ab11fd make METADATA section appear in the metafile at
8 years ago
Richard Fuchs 4cab964b42 Merge branch 'fix_redis_recording_crash' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga d5fea12937 check call.recording structure before using it
8 years ago
Richard Fuchs cc056c148f add rtcp-mux-require option to force rtcp-mux usage for WebRTC
8 years ago
Richard Fuchs 0c6b2cfc22 Merge branch 'fix-TOS-for-redis' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga ca622b40ef set TOS for redis streams
8 years ago
Richard Fuchs 13d51f0df0 add extra thread allowance for blocking CLI code
8 years ago
Richard Fuchs 00cc28dff4 TT#22660 don't zero out SDP origin on zero connection address
8 years ago
Richard Fuchs 6abe388621 fix compile warning
8 years ago
Michael Prokop 6932f22c66 TT#22411 Fix spelling mistakes/typos
8 years ago
Richard Fuchs 523228b981 Merge branch 'stop-recording' of https://github.com/1and1/rtpengine
8 years ago
Claudiu Boriga cf15275f30 add stop recording comand to ng interface
8 years ago
Richard Fuchs e7d75bd275 TT#19350 add option to manage iptables rules directly
8 years ago
Richard Fuchs dd338975f6 drop log level for messages about unknown RTP/RTCP packets
9 years ago
Richard Fuchs c8d60aed61 Merge branch 'fix_cdr_logs' of https://github.com/1and1/rtpengine
9 years ago
Claudiu Boriga b317acdbde don't log corrupted cdr for foreign calls
9 years ago
Richard Fuchs 1206e26f76 add missing lock for SSRC hash dump
9 years ago
Richard Fuchs 3dbc1469b0 Merge branch 'fix_1way_statistics' of https://github.com/1and1/rtpengine
9 years ago
Richard Fuchs 43c3e7ded7 Merge branch 'fix_redis_null_access' of https://github.com/1and1/rtpengine
9 years ago
Claudiu Boriga b3ce08a1ea Count multipexed packets in statistics. Don't count errounously when no stream is found
9 years ago
Claudiu Boriga 67de59ada4 check that redisContext is not NULL before using it
9 years ago
Lucian Balaceanu 63bdd61565 on startup, also accept hostname:port params for endpoints
9 years ago
Richard Fuchs bb50729806 fix parsing of IPv6 address in legacy UDP protocol
9 years ago
Richard Fuchs de129b78c7 Merge branch 'fix_graphite_crash' of https://github.com/1and1/rtpengine
9 years ago
Claudiu Boriga 9f2286d7bb fix bug that makes rtpengine crash when graphite server is down
9 years ago
Richard Fuchs 983c4afb01 fix correct use of CFLAGS over LDFLAGS
9 years ago
Richard Fuchs 4310e067a4 support pkg-config for xmlrpc-c
9 years ago
Richard Fuchs a9d55c6fe7 always decrypt RTCP for SRTP<>SRTP session for stats purposes
9 years ago
Richard Fuchs f979159d0e fix segfault when no SSRC pointer is present
9 years ago
Changli Gao 6824865c10 DTLS: Fix potential double BIO_free
9 years ago
Richard Fuchs 3f12517510 report last error when port could not be opened
9 years ago
Richard Fuchs 8f55dd17f1 fix pushing wrong SSRC to kernel module
9 years ago
Richard Fuchs 2a03c008ac clean up code artifacts
9 years ago
Richard Fuchs 23bc99ed81 TT#12800 consider RTCP XR reports for MOS calculations and stats
9 years ago
Richard Fuchs ab0dba7d14 TT#12800 support custom monologue labels
9 years ago
Richard Fuchs 2cf93904df TT#12800 restore SSRC table from redis
9 years ago
Richard Fuchs 9108b14b80 TT#12800 records stats average not just for MOS but all values
9 years ago
Richard Fuchs 4ad693a063 TT#12800 report MOS stats back to proxy via NG protocol
9 years ago
Richard Fuchs 5c84a6f61c TT#12800 limit size of SSRC hash table
9 years ago
Richard Fuchs 11dac7b28f TT#12800 add MOS statistics to final log output
9 years ago
Richard Fuchs 868c3b64fe TT#12800 add ssrc handling into packet_stream struct
9 years ago
Richard Fuchs 84e76e7cba TT#12800 calculate MOS values from RTCP RR
9 years ago
Richard Fuchs 0f285899e0 TT#12800 avoid creating empty log messages
9 years ago
Richard Fuchs 90693a1969 TT#12800 refactor RCTP XR processing
9 years ago
Richard Fuchs 70b7112617 TT#12800 store and process RTCP SR and RR for statistics
9 years ago
Richard Fuchs c1711ea948 TT#12800 consolidate and combine RTCP parsing and logging
9 years ago
Richard Fuchs 223c7f17dd TT#12800 abstractize rtcp parsing and logging functions
9 years ago
Richard Fuchs b3583633e3 TT#12800 canonicalize ssrc handling
9 years ago
Richard Fuchs 5e3ce30272 TT#14008 add missing DTLS locks
9 years ago
Richard Fuchs 37a9521901 don't treat media socket write errors as fatal
9 years ago
Richard Fuchs 531febbbb0 migrate log-stderr and log-facility options to lib for recording daemon
9 years ago
Richard Fuchs c5a202ebcd write both types of media indexes to recording metafile
9 years ago
Victor Seva f7aa5fa6b6 TT#14571 PEP8 for YouCompleteMe config
9 years ago
Richard Fuchs d269f6a320 eliminate orphaned redis code fragments
9 years ago
Guillem Jover 0b1bdbb339 TT#14400 Do not NULL-dereference pointer
9 years ago
Guillem Jover bd833c2586 TT#14400 Use a boolean instead of a bitwise operator
9 years ago
Victor Seva 3c813acacc support wheezy build reported at #343
9 years ago
Anthony Alba b1e259c109 Document libsrtp AES-256 SRTCP bug for interop
9 years ago
Richard Fuchs 0f07e46d62 fix 32-bit compilation errosr
9 years ago
Richard Fuchs 6b6b8ea54a don't use anonymous unions to make old compilers happy
9 years ago
Claudiu Boriga edac4f2cd7 make cli_incoming accept multiple connections
9 years ago
Richard Fuchs 5dcd533a7f ensure positive random numbers
9 years ago
Richard Fuchs 7182e751a1 abandon usage of random()
9 years ago
Richard Fuchs 6594b2b884 fixes for coverity
9 years ago
Richard Fuchs e85759a3b8 fix some errors caught by coverity
9 years ago
Anthony Alba 87aaf82111 Document RFC 3711 errata id 3712 that SRTCP_R_LENGTH == 6 is canonical
9 years ago
Richard Fuchs 5c0dc629c1 consolidate AES crypto suites for different key lengths
9 years ago
Richard Fuchs 3930f7748e Merge branch 'aes256' of https://github.com/aalba6675/rtpengine
9 years ago
Richard Fuchs 7088e1586a remove obsolete redis restore function arguments
9 years ago
Frederic-Philippe Metz d88587512a Cleanup according to pull req #335
9 years ago
Frederic-Philippe Metz 27679b188e Moved the json reader locally and removed it from call struct
9 years ago
Frederic-Philippe Metz 95d942005d Adds missing log output
9 years ago
Frederic-Philippe Metz 8f01e780a8 First attempt to seperate more stats and cdr away from the core running code
9 years ago
Anthony Alba d5cecc500f Add AES-192, AES-256 CM to kernel SRTP
9 years ago
Anthony Alba 357bb1d50f Refactor to add explicit session key init functions
9 years ago
Changli Gao a3f27f8751 STUN: The most significant 2 bits is 0xc0 in hex
9 years ago
Anthony Alba b8a2f015ad Initial support for AES-192, AES-256 in userspace
9 years ago
Richard Fuchs d513c6dd2b add missing lock for failed call restores
9 years ago
Richard Fuchs d8cc8caf9c combine two mallocs into one for redis restore
9 years ago
Richard Fuchs 0cd3b9f650 Merge branch 'redis-onekey-concept-improvements' of https://github.com/1and1/rtpengine
9 years ago
Frederic-Philippe Metz 267b57c33f Implemented comments from Richard from pull req #323
9 years ago
Anthony Alba 3e2e0242c3 Determine base64 padding from enc_salt_key_len
9 years ago
Anthony Alba 1fc77bc3ac base64: flush base64 decoding, and skip base64 padding in crypto line
9 years ago
Frederic-Philippe Metz d904fb2fe5 Removes 'json-' prefix from redis key (callid)
9 years ago
Frederic-Philippe Metz 279e5fa36e Removes commented code
9 years ago
Frederic-Philippe Metz d08dd6a5f3 Fixes SRTP restore in onekey concept
9 years ago
Frederic-Philippe Metz 6985784cea Fixes redis recording flag in onekey concept
9 years ago
Frederic-Philippe Metz 14b37ebfe5 Removes multikey stuff
9 years ago
Frederic-Philippe Metz f3364d9e7d Omits redisreply in redis restore and eliminates 'multikey' feature
9 years ago
Richard Fuchs f77726caa8 update redis one-key concept
9 years ago
Frederic-Philippe Metz ea9512c520 Adds URI encoding for json strings in redis.
9 years ago
Frederic-Philippe Metz ed760fb566 Fix more issues from richards comments
9 years ago
Frederic-Philippe Metz 88b89ea2e6 Fixes STR_FMT comment my @rfuchs or pull request #316
9 years ago
Frederic-Philippe Metz 9ebd06f40f Some fixes for pull request #316
9 years ago
Frederic-Philippe Metz 749a7da7b0 Implements redis onekey concept
9 years ago
Richard Fuchs 1d5668d793 compile fixes for openssl >= 1.1.0
9 years ago
Richard Fuchs 9036d30ed8 fix call struct being accessed after obj_put
9 years ago
Pawel Kuzak d2314ea247 Reduced complexity in onRedisNotification()
9 years ago
Richard Fuchs 97183b10df make sure call_destroy unrefs the correct call object
9 years ago
Richard Fuchs df869fff0f automate lib symlink creation in makefiles
9 years ago
Richard Fuchs fb783f0080 TT#5566 configurable recording daemon
9 years ago
Richard Fuchs 28b80181f2 TT#5566 add support for config file handling
9 years ago
Richard Fuchs ea72733ac0 support daemonizing in recording daemon
9 years ago
Richard Fuchs 1de1706152 don't engage logging system if log level is too low
9 years ago
Richard Fuchs f958b2a197 split logging mechanism into separate common files
9 years ago
Richard Fuchs 30dcadab15 TT#5566 rudimentary support for multiple audio codecs
9 years ago
Richard Fuchs 7395f8bef1 TT#5566 recognize and ignore (for now) RTCP packets
9 years ago
Richard Fuchs 7a17b29158 Merge branch 'no_redis_update_flag' of https://github.com/1and1/rtpengine
9 years ago
Richard Fuchs eefb085528 abstractize recording format and fix ipv6 header
9 years ago
Kristian Høgh 57d6e01292 Support IPv4/IPv6 for fake ethernet frames
9 years ago
Kristian Høgh 0edfb2dfcc Make pcap file format an option
9 years ago
Kristian Høgh 29488f9e49 Change pcap format to ethernet
9 years ago
Richard Fuchs d7fa0689f9 TT#5566 rudimentary wav file output
9 years ago
Pawel Kuzak 65e80f620d Added flag 'no-redis-update'
9 years ago
Richard Fuchs 5395db3cd7 fix segfault when source endpoint address isn't filled
9 years ago
Richard Fuchs 411c3b3373 TT#5566 checkin of external call recording daemon
9 years ago
Richard Fuchs e3a7248b01 resolve segfault when recording is disabled
9 years ago
Richard Fuchs 984585a32c TT#5003 implement kernel-side call recording
9 years ago
Lucian Balaceanu e08f477413 Empty other_ml stops call creation
9 years ago
Lucian Balaceanu 877952ae8c redis restore call fails when a sfd is null
9 years ago
Richard Fuchs c5c0b70019 prevent segfault when no recording metadata is given
9 years ago
Richard Fuchs 0a2a3cbf1e fix candidates being inserted after a=end-of-candidates
9 years ago
Richard Fuchs 9aa4aec91a don't complain if no spool directory is configured
9 years ago
Richard Fuchs 7f3ffa8c35 Merge branch 'master' of https://github.com/1and1/rtpengine
9 years ago
Richard Fuchs 94e3c8f9cb TT#3881 re-enable selective packet loop check
9 years ago
Lucian Balaceanu 252ea8a943 Delete from redis_write when redis_restore_call() fails
10 years ago
Richard Fuchs 2e5e2ec1b9 detect and ignore when local endpoints are advertised by remote clients
10 years ago
Eric Green 234e92b47d Merge branch 'build-el7' into build-el7-rebased
10 years ago
Lucian Balaceanu 8d089303bd Fix log severity duplicate printing
10 years ago
Lucian Balaceanu 5732121794 Beautifying previous code
10 years ago
Lucian Balaceanu e7f63dcf2a Report own/foreign/total sessions to Graphite
10 years ago
Lucian Balaceanu 278561ba62 Printing severity level within every log message
10 years ago
Lucian Balaceanu 512cc24f9a Print relay IP information
10 years ago
Lucian Balaceanu bd376ab99b Adding redis_expires parameter
10 years ago
Eric Green ba93a08d24 Add libcurl dependency for recording
10 years ago
Richard Fuchs dfcd8a3e21 Merge branch 'recording-metadata-threadsafe' of https://github.com/onsip/rtpengine
10 years ago
Dylan Mikus 44a153c05e Made interactions to recording metadata threadsafe
10 years ago
Richard Fuchs 62eae98d32 Merge branch 'handle_kamailioctl-touts' of https://github.com/1and1/rtpengine
10 years ago
Lucian Balaceanu 448fa9cef8 Redundant media setup: failover due to tout on offer response
10 years ago
Lucian Balaceanu e04367036d redundant media setup: failover due to tout on offer response
10 years ago
Richard Fuchs a3c703b302 remove superfluous initialization
10 years ago