Commit Graph

2021 Commits (mr10.3.1.6)

Author SHA1 Message Date
Julien Chavanton 4d56c6675a mos calculation adjustment for
5 years ago
Richard Fuchs 2dfe0b348f Merge branch 'invalid_max_mos' of https://github.com/jchavanton/rtpengine
5 years ago
Julien Chavanton bcf70cf6d5 max-mos: is often invalid when RTCP was not
5 years ago
Dup4 0e2a0b9861 fix: mos calc
5 years ago
Richard Fuchs 64de499865 TT#14008 shut down codec handler when resetting
5 years ago
Dennis Yurasov bfe6d59693 SSRC change fix in kernelized stream
5 years ago
Guillem Jover 8508177777 TT#111150 Split CFLAGS between required and optional
5 years ago
Huseyin Dikme 1d1558bcc1 added rtpengine-ctl set and list options for the delete-delay config parameter
5 years ago
Richard Fuchs 8bea6eb64d TT#14008 fix possible segfault
5 years ago
Richard Fuchs 6893a7c96d TT#14008 skip object precreation on second pass
5 years ago
Richard Fuchs 52d9768418 TT#14008 move build tests to a wrapper script
5 years ago
Richard Fuchs 5cf4717f89 TT#115400 explicitly disallow ptime in non-RTP SDPs
5 years ago
Richard Fuchs 1393dbfc9a TT#14008 shut down DTX buffer when resetting codec handler
5 years ago
Richard Fuchs ff034ff307 TT#14008 use encoder's codec_def instead of parent handler's
5 years ago
Richard Fuchs 8029a4d1cd TT#113750 don't auto switch from an already selected fingerprint
5 years ago
Richard Fuchs 3791b8f595 TT#107565 add `replace-session-name` option
5 years ago
Richard Fuchs fc83f64575 TT#107565 add `replace-username` option
5 years ago
Damir Nedžibović f650f95111 TT#14008 Squashed commit of the following:
5 years ago
Guillem Jover 1e62cbbb9a TT#111150 Inline int_diff_print_sz() to avoid pointer handling
5 years ago
Guillem Jover eb84cb0148 TT#111150 Use localtime_r() instead of thread-unsafe localtime()
5 years ago
Guillem Jover 3a6950087e TT#111150 Remove tautological check in stun()
5 years ago
Richard Fuchs def813cfde TT#101201 fix ICE-lite mode switch
5 years ago
Guillem Jover a8a0adb759 TT#111150 Remove tautological test in dtmf_inject()
5 years ago
Guillem Jover 68797f4195 TT#111150 Mark bit-fields explicitly with as unsigned
5 years ago
Richard Fuchs af6ef843da TT#100200 suppress audio packets during a DTMF event
5 years ago
Richard Fuchs 7414da5bff TT#100200 fix timing issue with sending DTMF
5 years ago
Richard Fuchs c1c80da0c7 TT#14008 better logging for send_timer
5 years ago
Richard Fuchs 083ae4c37f TT#14008 convert rtcp-fb handling to list
5 years ago
Richard Fuchs eb1157d386 TT#112250 don't change ports when endpoint is talking ICE
5 years ago
Richard Fuchs 01ce0fe833 Merge branch 'master' of https://github.com/smititelu/rtpengine
5 years ago
Stefan Mititelu 6f457b50d1 Get time before deciding to re-establish redis connection
5 years ago
Richard Fuchs fdac938ecf TT#91151 add a free-form software ID config option
5 years ago
Richard Fuchs b0f185f409 TT#111357 refactor sysconf() call into shared code
5 years ago
Richard Fuchs a8013ffe70 TT#111051 set thread specific process names
5 years ago
Richard Fuchs 5c79036f63 TT#14008 fix potential failed assertion
5 years ago
Guillem Jover 6a9d61dffd TT#108003 Check send() return code for DTMF UDP logging
5 years ago
Guillem Jover 962479bd63 TT#108003 Stop using random()
5 years ago
Richard Fuchs abb281daac TT#91151 add additional check for kernel module commands
5 years ago
Richard Fuchs fa6d29b45c TT#91151 fix wrong hash table lookup object being used
5 years ago
Richard Fuchs ab54b774ed TT#14008 remove .depend from make system
5 years ago
Richard Fuchs 21d1057f68 TT#108003 fix possible deadlock
5 years ago
Richard Fuchs 7101f535da TT#108003 remove unnecessary null checks
5 years ago
Richard Fuchs 225e5add8f TT#108003 don't consume `pt` before finish using it
5 years ago
Richard Fuchs 1785f70637 TT#91151 add new replace-zero-address option
5 years ago
Richard Fuchs 772db96c36 TT#91151 fix check for trickle ICE and zero address
5 years ago
Guillem Jover 2c565874c7 TT#108003 Do not allow division by 0 load_thread()
5 years ago
Guillem Jover e2552773cc TT#108003 Handle errors during websocket connection initialization
5 years ago
Richard Fuchs 76d5828c82 TT#91151 explicitly keep track of zero endpoint addresses
5 years ago
Guillem Jover 8f440555a0 TT#108003 Fix memory leak in cdr_update_entry()
5 years ago
Guillem Jover 07716a6a85 TT#108003 Do not print the DTLS certificate and private key on OOM
5 years ago
Guillem Jover 009aa21bc0 TT#108003 Fix double free in __established()
5 years ago
Richard Fuchs 8b1c958f8e TT#91151 obsolete unused REMG_UPDATE op
5 years ago
Richard Fuchs b75ec8e7ba TT#14008 convert CDR logging to g_string
5 years ago
Richard Fuchs 1dbfbe87d3 TT#14008 move g_string_free helper to auxlib
5 years ago
Richard Fuchs d47f4ac427 TT#14008 make bcg729 inclusion conditional on dpkg profile
5 years ago
Richard Fuchs 36273e1f5d TT#107565 add option to track SDP version
5 years ago
Richard Fuchs 01112f27ca TT#107565 fix support for multi-session SDPs
5 years ago
Damir Nedžibović 0ae0681b28 TT#14008 Squashed commit of the following:
5 years ago
Richard Fuchs 8abc6b1ca4 TT#91151 convert RTP PT hash tables to direct hashes
5 years ago
balajeesv ffc9e34e14 TT#14008 Squashed commit of the following:
5 years ago
Damir Nedžibović 2fc54462de TT#14008 Squashed commit of the following:
5 years ago
Richard Fuchs ae82034dfe TT#99621 add option to disable RTCP generation
5 years ago
Richard Fuchs 770df55b9e TT#14008 improve log output for stray packets
5 years ago
Richard Fuchs e191e16cf6 TT#14008 fix possible segfault
5 years ago
Richard Fuchs 5741f13930 TT#109251 fix redis restore segfault
5 years ago
Richard Fuchs a6a18233de TT#102450 fix some timestamping issues
5 years ago
Richard Fuchs f4a71275d4 TT#106101 mem leak fix for 554034eb7e
5 years ago
Richard Fuchs c5ef68897a TT#76250 consider default number of channel when matching codecs
5 years ago
Stefan Mititelu 001abe5f1f Add new config parameter: `save-interface-ports`
5 years ago
Richard Fuchs e671a5dcab TT#108552 prefer sha-256 over sha-1
5 years ago
Richard Fuchs f2d7e71b07 TT#108552 update crypto suite preference ordering
5 years ago
Richard Fuchs 0898923c38 TT#98901 use correct DTMF codec context
5 years ago
Richard Fuchs 97a1c218fa TT#106101 handle out-of-order ICE fragments
5 years ago
Richard Fuchs 554034eb7e TT#106101 also turn UDP/WS receive buffer into refcounted object
5 years ago
Richard Fuchs 28e0620c80 TT#106101 turn bencode buffer into shared refcounted object
5 years ago
Richard Fuchs df11807324 TT#106101 don't require connection address for ICE fragments
5 years ago
Richard Fuchs fd275acc5c TT#98901 use DTX buffer for related DTMF events
5 years ago
Richard Fuchs e7739d020f TT#98901 fix TS scaling issues for DTMF
5 years ago
Richard Fuchs 6feef3694c TT#98901 fix some clock skew issues
5 years ago
Richard Fuchs 030f38ff16 TT#97301 add description to log levels
5 years ago
Richard Fuchs 6602a3a7c5 TT#108551 add kernel support for AEAD-AES-GCM
5 years ago
SPChan 0c4110779d TT#108551 add support for AEAD-AES-GCM
5 years ago
Richard Fuchs d466e5c326 TT#97301 fix bit-setting of negative log levels
5 years ago
Richard Fuchs 68be3d2afb TT#108350 add kernel module version/size check
5 years ago
Richard Fuchs 0bab726e5d TT#92250 reset opposite side supp handlers
5 years ago
Richard Fuchs 604aa5a9a0 TT#92250 add new reorder-codecs flag
5 years ago
Richard Fuchs a02134cd06 TT#92250 split up __accept_transcode_codecs
5 years ago
Richard Fuchs 341f2e04dc TT#92250 also create codec handlers for synthesised supp PTs
5 years ago
Richard Fuchs e9bdbb1ee6 TT#97301 fix removal of debug_srtp
5 years ago
Richard Fuchs c69415ba45 TT#97301 allow printing and setting of individual log levels
5 years ago
Richard Fuchs 89d017ed73 TT#97301 update CLI online help
5 years ago
Richard Fuchs 9653546f7c TT#107157 fix LWS HTTP handling crash
5 years ago
dvillaume e4e3112498 TT#14008 support repeat-times in media player
5 years ago
Richard Fuchs 16c9f4c729 TT#14008 skip over non-ASCII characters in JSON output
5 years ago
Richard Fuchs 2a86d5da2e TT#14008 fix possible pcap namespace issue
5 years ago
Richard Fuchs d8b71e11fd TT#14008 fix possible null pointer
5 years ago
Richard Fuchs 30733ec5cd TT#97301 support granular log levels
5 years ago
Richard Fuchs 44bc0b90c8 TT#99621 feed locally generated RTCP to stats tracker for MOS
5 years ago
Richard Fuchs 46176f2937 TT#101653 defuse codec tracker so it doesn't remove too many
5 years ago
Richard Fuchs 5dbd797651 TT#94201 fix ICE=default to the intended behaviour
5 years ago
Richard Fuchs 89c4c4832a TT#106100 do not print recording flags for `pcap` method
5 years ago
Jakub Karolczyk 929c345778 For RTCPMUX streams we need to filter out RTCP packets selectively from the stream. Original implementation just stops processing packets in JitterBuffer when the first RTCP packet is received in RTCPMUX stream
5 years ago
Richard Fuchs cd577a2710 TT#106150 fix possible race condition while processing WS queue
5 years ago
Richard Fuchs f861ff7f1e TT#101653 limit maximum delay in input processing after lost packet
5 years ago
Richard Fuchs 8517c99af2 TT#101653 detect and adjust for output clock skew
5 years ago
Richard Fuchs d990ad7f1e TT#101653 more verbose packet scheduler log message
5 years ago
Richard Fuchs c6208914a3 TT#101653 check receiver side for supplemental transcoding
5 years ago
Richard Fuchs a4d0a35430 TT#101653 eliminate superfluous log messages
5 years ago
Richard Fuchs 7c3d2e016a TT#105000 don't send STUN response in response to responses
5 years ago
Richard Fuchs 71d02ff486 TT#101653 retire always-transcode flag
5 years ago
Richard Fuchs 336cb5b280 TT#101653 add codec-consume and codec-accept options
5 years ago
Richard Fuchs 73e4ef42eb TT#101653 add silence detection option
5 years ago
Richard Fuchs 08cdc4ce5a TT#101653 generalise handling of supplemental payload types
5 years ago
Richard Fuchs 96bd7a6986 TT#100200 track matching CN payload types
5 years ago
Richard Fuchs a15e3a28c9 TT#99621 update RTP stats from kernel for RTCP
5 years ago
Richard Fuchs c12ec6600d TT#99621 support jitter tracking for RTCP
5 years ago
Richard Fuchs ba66e5fa3a TT#99621 support RTCP generation
5 years ago
Richard Fuchs 97c75349cf TT#99621 allow null RTCP handler funcs
5 years ago
Richard Fuchs 195542a4ec TT#99621 allow RTCP handlers to discard the packet
5 years ago
Richard Fuchs 6dca19ed93 TT#99621 move RTCP sending logic to rtcp.c
5 years ago
Richard Fuchs 54e68942be TT#104500 better support a=rtcp-fb
5 years ago
Richard Fuchs 8de20ce28b TT#82405 terminate HTTP connection when output was been written
5 years ago
Richard Fuchs c2c7f9a506 TT#82405 add convenience function to return HTTP data
5 years ago
Richard Fuchs a642a1e694 TT#98901 avoid PT collisions with asymmetric codec setup
5 years ago
Richard Fuchs 2f5cd2fcee Merge branch 'rtt_per_call_leg' of https://github.com/jchavanton/rtpengine
5 years ago
Richard Fuchs 440ca5ac0f TT#92250 fix to keep supp codecs last in the list
5 years ago
Richard Fuchs 16fd8aad15 TT#101653 alter re-invite codec negotiation logic
5 years ago
Richard Fuchs 9ea1303c6b TT#100200 fix logic for DTMF detection trigger
5 years ago
Richard Fuchs aa5e024417 TT#81212 mark calls as owned upon activity
5 years ago
Richard Fuchs 260a170524 TT#81212 add trigger to set all calls to own or foreign
5 years ago
Richard Fuchs c9140f9f66 TT#81212 add function to change call state (own/foreign)
5 years ago
Richard Fuchs 5d895fb7be TT#82405 add Prometheus stats exporter
5 years ago
Julien Chavanton e1847cadc5 RTT per call leg
5 years ago
Richard Fuchs dec54fa3e0 TT#102500 fix missing timestamping in websocket threads
5 years ago
Richard Fuchs a6022c9ab9 TT#102450 fix AMR recording
5 years ago
Richard Fuchs 8ded0076da TT#101202 fix potential null pointer dereference
5 years ago
Richard Fuchs f393d29009 TT#101202 keep timer queue entries with same timestamp in order
5 years ago
Richard Fuchs b355e55fcb make DTMF options dependent on transcoding option
5 years ago
Richard Fuchs d362adf9c7 TT#100251 fix redis-restore segfault
5 years ago
Richard Fuchs 7a42c0c48c TT#100251 distinguish between real transcoding and DTMF-related t/c
5 years ago
Richard Fuchs 87b4d6f499 TT#100200 always track supplemental codecs
5 years ago
Richard Fuchs 38890bdb5b TT#100200 split out supp codec finding routine
5 years ago
Richard Fuchs bd53179cd1 TT#100200 properly support multiple supplemental codecs
5 years ago
Richard Fuchs 1d34c40276 TT#101201 support optional ICE-lite mode
5 years ago
Richard Fuchs 8d7badcf02 TT#101201 rename ICE_LITE flag
5 years ago
Richard Fuchs e16cb57a3e TT#98901 don't trigger DTX after a SSRC switch
5 years ago
Richard Fuchs 17e22ade36 TT#98901 add limit to length of DTX processing
5 years ago
Richard Fuchs bae79d3fef TT#98901 handle AMR SID DTX
5 years ago
Richard Fuchs fa64e2261e TT#98901 add codec timers thread
5 years ago
Richard Fuchs 58c436e5a7 TT#98901 add ssrc_hash_foreach()
5 years ago
Richard Fuchs 36eb641966 TT#98901 add media_packet_copy/_release
5 years ago
Richard Fuchs 4519db78bd TT#98901 allow NULL send_now timerthread function
5 years ago
Richard Fuchs 6ae33a4b85 TT#98901 split out ssrc locking
5 years ago
Richard Fuchs 014173dc5c TT#98901 allow packet handler func to consume packet
5 years ago
Richard Fuchs 64ba12c4c7 TT#99503 fix possible T.38 gateway deadlock
5 years ago
Richard Fuchs f0212124fe fix compiler warning
5 years ago
Richard Fuchs 4910f7b33f TT#88951 support queuing multiple WS output messages
5 years ago
Richard Fuchs cd3652e81a TT#97302 fix some DTLS negotiation issues
5 years ago
Richard Fuchs d78be3997b Merge branch 'master' of https://github.com/smititelu/rtpengine into master
5 years ago
Stefan Mititelu cf1721c930 Fix compilation when transcoding disabled
5 years ago
Richard Fuchs 6ccfd14530 TT#94201 change default ICE= behaviour, add new =optional flag
5 years ago
Richard Fuchs 65cf46bc0a TT#94201 convert ICE= options internally to enum
5 years ago
Richard Fuchs 95b814553b TT#94201 add ICE=default option
5 years ago
Richard Fuchs e67eb7b57f TT#94201 add explicit passthrough flags
5 years ago
Richard Fuchs 74fd959ccc TT#92250 use matching output codec with inject-DTMF
5 years ago
Richard Fuchs 2502b44ff8 TT#92250 keep supp codecs last when transcoding in reverse
5 years ago
Richard Fuchs 377f088254 TT#14008 suppress stray redis log warnings
5 years ago
Richard Fuchs 4c773366f3 TT#92250 use correct size when freeing codec tracker
5 years ago
Richard Fuchs bbc6aa9dac TT#14008 avoid double free on shutdown
5 years ago
Richard Fuchs 3893069fae TT#92250 allocate strings for hash table storage
5 years ago
Richard Fuchs 5883f16383 TT#14008 allow externally set CFLAGS
5 years ago
Richard Fuchs 18a3b9df0f clean up codec stats on shutdown
5 years ago
Richard Fuchs b260e145e7 TT#97500 set thread stack size
5 years ago
Richard Fuchs e1dda97028 TT#14008 fix some warnings from musl
5 years ago
Richard Fuchs 68ccc52b2b TT#92250 postpone codec_tracker to final stage
5 years ago
Richard Fuchs dbd817a2a6 TT#92250 match codec params during codec matchup
5 years ago
Richard Fuchs 71c3154142 TT#88750 restore DTLS SRTP details from Redis
5 years ago
Richard Fuchs 5ad4a59ea7 TT#97302 add new flag to select DTLS fingerprint algo
5 years ago
Richard Fuchs dc4775d5ce TT#97302 respond with the same DTLS hash func as was offered
5 years ago
Richard Fuchs ea1ba5837c TT#92250 also honour single-codec for reverse transcoded codecs
5 years ago
Richard Fuchs 653b09ca93 TT#92250 add `single codec` flag
5 years ago
Richard Fuchs 1bc43aa506 TT#92250 allow codec-strip/offer/except also in answer messages
5 years ago
Richard Fuchs 241c78c915 TT#92250 add codec-except option
5 years ago
Richard Fuchs 2ce7b6476e TT#92250 better handle supplemental codecs
5 years ago
Richard Fuchs 5ac91499fe TT#92250 keep supplemental codecs last in list when transcoding
5 years ago
Richard Fuchs ca86f81a53 TT#14008 fix compilation for libwebsockets 3.x
5 years ago
Richard Fuchs 4902b07ff9 Merge branch 'master' of https://github.com/smititelu/rtpengine into smititelu-master
5 years ago
Richard Fuchs 92ea2685ae TT#96200 fix SRTP multi-protocol re-offer
5 years ago
Richard Fuchs 565a4cf901 TT#91150 document HTTP/WS interfaces
5 years ago
Richard Fuchs 31f8b6f982 TT#91150 support NG over HTTP/WS
5 years ago
Richard Fuchs e662b596f8 TT#91150 abstractise NG protocol handling
5 years ago
Richard Fuchs 32d43fed4d TT#91150 move to a global NG cookie cache
5 years ago
Richard Fuchs 3f301dd73b TT#88951 support handling CLI commands via HTTP and WS
5 years ago
Richard Fuchs cbf6ad7041 TT#88951 abstractise CLI handling and writing
5 years ago
Richard Fuchs aa36a1f619 TT#88951 add HTTP/Websocket listener
5 years ago
Stefan Mititelu 2ebf5a1526 Add redis async delete
5 years ago
Semen Darienko c741d45cba fix segfault upon got reINVITE and BYE at the same time
5 years ago
Richard Fuchs a69a27ec32 TT#91003 copy codec options from decoder to encoder side
5 years ago
Doug Rylaarsdam 995375f500 Add support for metadata in stop_recording.
5 years ago
Richard Fuchs ed9de316c7 TT#91003 support sending CMR
5 years ago
Richard Fuchs 48d4dc3f7b TT#91003 support passing extra codec options
5 years ago
Richard Fuchs 6fc9459016 TT#91003 handle AMR CMR
5 years ago
Richard Fuchs e8aac8272c TT#91003 add media_out pointer to media_packet
5 years ago
Richard Fuchs d0db2cba67 TT#91003 create generic decoder event callback
5 years ago
Richard Fuchs 25609f74da TT#91003 support `=` escapes in codec strings
5 years ago
Richard Fuchs f8f74d89b9 add missing Redis auth for async context
6 years ago
Richard Fuchs c7904866b0 fix mem handling for Redis auth strings
6 years ago
Richard Fuchs 12ac8846de TT#90101 don't blindly accept a protocol switch in an answer
6 years ago
Richard Fuchs ae5b1762b9 TT#88603 don't remove transcoded codecs we added ourselves
6 years ago
Richard Fuchs 1147f856c0 TT#14008 support building against FreeSwitch version of SpanDSP
6 years ago
Richard Fuchs 5001a02d44 TT#88750 fix SRTP not working after Redis restart
6 years ago
Rosen Penev 4d2291846c
fix compilation without deprecated OpenSSL APIs
6 years ago
Richard Fuchs 214f30e8cf Unkernelise streams when recording is stopped
6 years ago
Richard Fuchs e04fb03787 Recrypt SRTP for DTMF logging
6 years ago
Richard Fuchs e65b01d5ab TT#86850 support DNS lookup for advertised address
6 years ago
Richard Fuchs 9bcd50e9c2 TT#86850 support DNS name resolution for interfaces
6 years ago
Richard Fuchs 29da888ad9 TT#86850 split out interface-name resolution
6 years ago
Richard Fuchs ec061bba6f TT#84804 add new DTLS-reverse flag
6 years ago
Richard Fuchs 73cb248f8d fix statistics format when multiple transcoders are present
6 years ago
Richard Fuchs de37041ad9 honour media-address= also for ICE and RTCP
6 years ago
Richard Fuchs 112e57f9fe TT#86102 remove aggressive endpoint learning heuristics
6 years ago
Richard Fuchs 87521ead34 TT#85701 fix regression from 8e22c9a41
6 years ago
Richard Fuchs 8e22c9a414 TT#85701 improve branch handling with delete-delay=0
6 years ago
Richard Fuchs 18830a1a5d TT#84804 detect and report collisions in ICE candidate pairs
6 years ago
Richard Fuchs 54a39db40f TT#84804 start DTLS as soon as ICE can communicate
6 years ago
Richard Fuchs 832f73f3f5 TT#85750 add transcoder stats to stats output
6 years ago
Richard Fuchs eae7f3a327 TT#84360 add new option to split multi-line log messages
6 years ago
Richard Fuchs a3b298e11c add local address/family to NG stats output
6 years ago
Richard Fuchs 6b49c88527 don't always reset crypto when DTLS is in use
6 years ago
Stefan Mititelu eb8169868d Fix a few more "still reachable". End all redis unused threads.
6 years ago
Richard Fuchs 11bcdf60f5 Merge branch 'master' of https://github.com/smititelu/rtpengine
6 years ago
Stefan Mititelu 8ba5d162dd Fix Valgrind "still reachable" for a few others
6 years ago
Richard Fuchs f6874afbef fix another JSON comma missing
6 years ago
Richard Fuchs 203f502006 TT#77806 add port stats to JSON/bencode output
6 years ago
Richard Fuchs 1095440616 TT#82410 fix missing comma for JSON list of objects
6 years ago
Richard Fuchs 3c3729f81c TT#28300 fix missing strdup for multi homed interfaces
6 years ago
Michael Prokop 98245fdeac TT#83954 Invoke libevent_global_shutdown() only conditionally
6 years ago
Stefan Mititelu 831bb88e24 Fix Valgrind "still reachable" for if name and q
6 years ago
Stefan Mititelu aa98d7f86c Prevent glib CRITICAL errors for NULL pointers
6 years ago
Stefan Mititelu a6d2f92962 Solve Valgrind "possibly lost" for redis and dtls
6 years ago
Richard Fuchs 1589c29e28 TT#28300 add cleanup of poller related data
6 years ago
Richard Fuchs e01b3b421c TT#28300 add cleanup of calls structs
6 years ago
Richard Fuchs 2a4dbd8d37 TT#28300 add cleanup of global interface structs
6 years ago
Richard Fuchs a4849f7ae6 TT#28300 eliminate need for if_a_global
6 years ago
Richard Fuchs 39b04ece9d TT#28300 use more auto cleanup variables in config_load
6 years ago
Richard Fuchs 48b33bd3dc TT#28300 move auto cleanup functions to lib files
6 years ago
Richard Fuchs a1fb92353a TT#28300 eliminate free_buf in favour of free_gbuf
6 years ago
root 5179de7db1 trap divide error crash fix
6 years ago
Richard Fuchs 37e6744d4a Merge branch 'master' of https://github.com/smititelu/rtpengine
6 years ago
Stefan Mititelu de28a65934 Solve Vlagrind "definitely lost" memory leaks
6 years ago
Richard Fuchs 8a4f88f1a4 TT#55050 man page updates
6 years ago
Richard Fuchs cdcf80c2c1 TT#82401 add statistics NG command
6 years ago
Richard Fuchs 6d2aeccda6 TT#82401 amend stats gather to keep track of braces
6 years ago
Richard Fuchs 1015cead8b TT#82401 amend stats gathering to detect ints
6 years ago
Richard Fuchs ac765d1b54 TT#82410 unify stats gathering functions
6 years ago
Richard Fuchs cb967ad130 Merge branch 'codec_case' of https://github.com/SkySwitch/rtpengine
6 years ago
Richard Fuchs 38bb6d8608 TT#82651 same as 61acd9761 but in reverse
6 years ago
attermann da3c40e24a Added "currentstatistics" to json stats.
6 years ago
attermann 74f5676c87 Made hash tables for flags case-insensitive.
6 years ago
Richard Fuchs 61acd97619 TT#82651 avoid unnecessary transcoding when DTMF PT is present
6 years ago
Richard Fuchs a0d0733291 fix compilation when spandsp is not present
6 years ago
Richard Fuchs 115b73e5c1 Merge branch 'master' of https://github.com/smititelu/rtpengine
6 years ago
Stefan Mititelu 6043d15ea0 Add drop-traffic=start/stop flag
6 years ago
Richard Fuchs 64e6bf440b TT#82203 add detailed transcoding stats
6 years ago
Richard Fuchs 5f3f203fb8 TT#82203 add stats for transcoded sessions
6 years ago
Richard Fuchs e25d0b99c5 TT#82100 hunt for usable payload type for DTMF injection
6 years ago
Richard Fuchs 86110e835d Merge branch 'master' of https://github.com/SkySwitch/rtpengine
6 years ago
Richard Fuchs e0dbc677f9 Merge branch 'jb_marker_fix' of https://github.com/balajeesv/rtpengine
6 years ago
Richard Fuchs 89175c8564 TT#81850 fix SRTP re-offer and RTP to SRTP switch
6 years ago
Richard Fuchs 46325d61fd TT#81600 fix SRTP when transcoding/DTMF injection is in use
6 years ago
root b199f973c0 Merge branch 'jb_marker_fix' of https://github.com/balajeesv/rtpengine into jb_marker_fix
6 years ago
root aa2e777d9d Merge branch 'jb_marker_fix' of https://github.com/balajeesv/rtpengine into jb_marker_fix
6 years ago
root 05b6da43f1 JB marker fix
6 years ago
root e44abd3dc7 JB marker fix
6 years ago
Richard Fuchs e1b2532fe8 eliminate (re)connected redis state duplication
6 years ago
Richard Fuchs 2ef93af892 TT#79601 fix possible crash when injecting DTMF
6 years ago
Richard Fuchs cca6ba70c7 allow protocol=RTP/AVP plus OSRTP-offer
6 years ago
Richard Fuchs 5caf47f51f add missing SDES=pad parsing
6 years ago
Richard Fuchs abe7caf066 TT#75350 update cipher lists and make the configurable
6 years ago
Richard Fuchs a168a3c024 TT#78307 generate RTCP for media players
6 years ago
Richard Fuchs 92bcedc08a TT#78307 keep track of RTP stats also when forwarding
6 years ago
Richard Fuchs 34baba9d22 TT#78307 don't update RTP stats for non-forwarding ports
6 years ago
Richard Fuchs 2e4617ff86 TT#78307 move SSRC send stats to actual point of sending
6 years ago
Richard Fuchs dfc76d23b5 TT#78900 leave m=message connection details untouched
6 years ago
Richard Fuchs 5fc326c64b TT#78001 support OSRTP
6 years ago
Richard Fuchs e59ccc2973 TT#79900 add SDES=lifetime option
6 years ago
Richard Fuchs c1d29a41a7 TT#79601 support media/DTMF playback to all parties
6 years ago
attermann ccf1d4698a Extended json control statistics
6 years ago
attermann 032c6e473c Added cli command for parseable stats.
6 years ago
root e7c85ce578 jitter buffer correction
6 years ago
Richard Fuchs f5eaa657d7 TT#76711 allow alternate format for T.38 SDP options
6 years ago
Richard Fuchs 1055a1e71e TT#79351 detect and fix payload type collisions
6 years ago
Richard Fuchs 28efacc8d8 TT#76711 more resilient UDPTL handling
6 years ago
Richard Fuchs d611bbbb74 TT#78501 add T.38 options
6 years ago
Richard Fuchs 213b6074f4 TT#76711 fix media type ID when restoring from redis
6 years ago
Richard Fuchs 48c3af7f9d TT#76711 add spandsp logging
6 years ago
Richard Fuchs cc7a9a5de8 TT#78307 clean up debug/log messages
6 years ago
Richard Fuchs 1d514a063c TT#78307 add helper functions for SSRC contexts
6 years ago
Richard Fuchs dfae8d6a22 TT#78201 add symmetric-codecs flag
6 years ago
Richard Fuchs 0cd8883639 TT#78203 add SRTP debug options
6 years ago
Richard Fuchs d872802ba2 TT#76711 T.38 <> audio gateway
6 years ago
Richard Fuchs 468fca8ead TT#76711 error-proof codec_handler_free()
6 years ago
Richard Fuchs 20607bbabc TT#76711 generalise media_player mechanism
6 years ago
Richard Fuchs 9ab6c27b4f TT#76711 replace SDP media type as necessary
6 years ago
Richard Fuchs 6792cde8b6 TT#76711 add custom SDP attributes capability
6 years ago
Richard Fuchs 0dc052e2cc TT#76711 globalise ensure_codec_def function
6 years ago
Richard Fuchs 570ad9427d TT#76711 add handler functions for enc/dec packet
6 years ago
Richard Fuchs 641fd160ca TT#77358 create helper function to determine RTP protocols
6 years ago
Richard Fuchs 9ff3d666b8 TT#76711 split out common parts of codec_handlers_update
6 years ago
Richard Fuchs a68a59fbf5 TT#76711 keep track of the raw SDP format string
6 years ago
Richard Fuchs de69c5ed1f TT#76711 split codec_handler_get for different protocols
6 years ago
Richard Fuchs 2d78c36338 TT#76711 allow update of media type
6 years ago
Richard Fuchs 6513bfd5bd TT#76711 split out function to handle media protocols
6 years ago
Richard Fuchs d847d26e0b TT#76711 convert codec handlers hash table to direct hash
6 years ago
Richard Fuchs 50b0757f4b TT#76711 add missing log_info_clear in send_timer
6 years ago
Richard Fuchs 9b9dde3ad8 TT#76711 don't run send timers that don't exist
6 years ago
Richard Fuchs 01cf85f6ac TT#76711 add missing locking and tree-remove for media player
6 years ago
Richard Fuchs 5744c04d0d TT#76368 add port status to graphite output
6 years ago
Richard Fuchs dcce2ba1a1 TT#76368 move graphite timestamping into wrapper macro
6 years ago
Richard Fuchs ceb6814332 TT#76368 handle connection blocking on graphite writes
6 years ago
Richard Fuchs 10ab85b3e5 TT#76368 remove some graphite functions from global namespace
6 years ago
Richard Fuchs 1c00016974 possible null pointer fix
6 years ago
Richard Fuchs ad4ea21ef4 fix for d09071a
6 years ago
Richard Fuchs 335e3d2416 TT#76368 clean up graphite writing functions
6 years ago
Richard Fuchs d09071a16b TT#74850 avoid duplicate dlg.terminate_dlg with reversed tags
6 years ago
Richard Fuchs 01002b07da TT#74850 clean up indentation by reversing logic
6 years ago
Richard Fuchs 960534e489 Merge branch 'jb_fix' of https://github.com/balajeesv/rtpengine
6 years ago
Richard Fuchs be9caa37c7 also check for the output encoder
6 years ago
Richard Fuchs 3d83b46505 TT#76206 fix call teardown for half established dialogues
6 years ago
root 195f618928 jb_fix
6 years ago
Richard Fuchs fbaaf22d34 compile fix for jitter buffer
6 years ago
Richard Fuchs ab53fdc6f6 Merge branch 'jb_new' of https://github.com/balajeesv/rtpengine
6 years ago
Balajee SV 440fae8846 Merge branch 'jb_new' of https://github.com/balajeesv/rtpengine into jb_new
6 years ago
Richard Fuchs 088c58d88d avoid calling a non existant encoder
6 years ago
Richard Fuchs 7ea6389c56 compile fix for with_transcoding=no
6 years ago
Balajee SV 220c96aea4 Merge branch 'jb_new' of https://github.com/balajeesv/rtpengine into jb_new
6 years ago
Balajee SV b45dbbdc24 Merge branch 'jb_new' of https://github.com/balajeesv/rtpengine into jb_new
6 years ago
Balajee SV e3a5d45433 jb_new
6 years ago
Balajee SV c0b28c3d65 jb_new
6 years ago
Richard Fuchs 38792c00a5 TT#75352 don't attempt to send uninitialised packets
6 years ago
Richard Fuchs 7e0b2c4ac3 TT#75352 add a storage container for codec handlers
6 years ago
Stefan Mititelu dbd27f930b Fix crash when redis disconnects/reconnects
6 years ago
Richard Fuchs ef0d6a3a80 TT#74301 merge jitter buffer PR #834
6 years ago
Richard Fuchs d6ad6a6744 TT#74301 convert timerthread_queue entries list to GTree
6 years ago
Richard Fuchs 18634c4202 TT#74301 refactor send_timer into generic timer
6 years ago
Richard Fuchs c70b3f6369 TT#74651 fix several mem/resource leaks
6 years ago
Richard Fuchs 08cdb4cdb6 TT#74300 split intro for call-id CLI output
6 years ago
Richard Fuchs c3f5282759 TT#74300 adapt CLI output to match log output for call stats
6 years ago
Richard Fuchs 5ac07564bd TT#74300 run indent over cli_incoming_list_callid
6 years ago
Richard Fuchs 2a2e3f3fcc TT#74050 handle sinks with null addresses correctly
6 years ago
Richard Fuchs 6d22af9566 TT#73900 ignore stray RTCP packets when confirming peer addresses
6 years ago
Richard Fuchs 1c72636983 TT#73401 remove useless assertion
6 years ago
Richard Fuchs 64e56d774b TT#73401 handle changes in RTP payload types
6 years ago
Richard Fuchs d1e3dc0996 byte-swap homer ID as required
6 years ago
Guillem Jover 137c5df644 TT#71950 Fix typos
6 years ago
Richard Fuchs 8322a8b37f TT#72350 add codec info to CLI output
6 years ago
Richard Fuchs dc1daa90ab TT#72000 confirm immediately on a perfect endpoint match
6 years ago
Richard Fuchs 61ac7e9656 TT#72000 add different endpoint detection algorithms
6 years ago
Richard Fuchs c36a44580d fix incorrect parameter type used for homer-id=
6 years ago
Richard Fuchs 16afc46ca4 add test symlinks to gitignore files
6 years ago
Richard Fuchs 2b87948014 fix compilation for with_transcoding=no
6 years ago
Richard Fuchs bc3d4f71b7 compile fix for glib versions < 2.30
6 years ago
Richard Fuchs e0dd6747ea TT#71050 fix branch deletion from via-branch
6 years ago
Richard Fuchs 8bdeb2d9bf TT#69701 fix incorrect address used for raddr/rport
6 years ago
Richard Fuchs ab77ed50af TT#64601 refuse overriding crypto params from SDES when DTLS is in use
6 years ago
Richard Fuchs 228d822a71 TT#68100 set iLBC encoder and decoder options
6 years ago
Richard Fuchs 6431cde151 TT#64601 fix some compiler warnings
6 years ago
Richard Fuchs 4d99ba8f09 add missing header
6 years ago
Richard Fuchs 3bf3982de1 TT#65052 support queuing up multiple DTMF events
6 years ago
Richard Fuchs 068bdb224f TT#65052 support adding pause after DTMF PCM
6 years ago
Richard Fuchs 65fb99b31d TT#66650 fix some SSRC refcount leaks
6 years ago
Richard Fuchs 7b60ca8e35 ignore untagged/wildcard/unknown MLs in delete with via-branch
7 years ago
Richard Fuchs 22ea251157 don't skip address family selection when zero port is present
7 years ago
Richard Fuchs 3466700149 TT#65800 fix SDES negotiation bug
7 years ago
Richard Fuchs bfc9799c7e TT#65100 don't start a redis notification context/thread when not in use
7 years ago
Richard Fuchs 8ffc13d8aa TT#65100 properly cleanup redis async context
7 years ago
Guillem Jover 781b275295 TT#65100 Fix double free for redis context on closure
7 years ago
Richard Fuchs b14f3b2b1c TT#64259 support injecting DTMF tones and events
7 years ago
Richard Fuchs 49f6a88086 TT#64259 add function to convert DTMF codes and chars
7 years ago
Richard Fuchs 68d909c5ea TT#64259 add functions to skip decoded samples and return encoder PTS
7 years ago
Richard Fuchs 35740cda35 TT#64259 add function to inject DTMF events
7 years ago
Richard Fuchs fd16bf5104 TT#64259 make DTMF detection switch explicit
7 years ago
Richard Fuchs ef20e021cd TT#64259 split up codec handlers function
7 years ago
Richard Fuchs 3fb5befad4 TT#64301 log xmlrpc children to stderr
7 years ago
Richard Fuchs 344b3b9e17 TT#64300 don't attempt to transcode to an unsupported codec
7 years ago
Richard Fuchs 1653f3201b don't free redis event base while being used
7 years ago
Richard Fuchs 24d67d0662 fix mem allocation bug resulting in mem corruption during redis restore
7 years ago
Richard Fuchs a2e0dd6b33 TT#62300 kernelise stream even if address doesn't match if possible
7 years ago
Richard Fuchs 3b6f098d8e TT#61850 normalize `address:port` log printing
7 years ago
Richard Fuchs 79fb320021 add missing header include
7 years ago
Richard Fuchs 23977237c0 TT#61050 detect to-tag changes via via-branch
7 years ago
Razvan Crainea 8fb603e5c3 dtmf: prevent freeing json buf too early
7 years ago
Richard Fuchs f6f484fff6 TT#59501 add optional RTCP sink
7 years ago
Richard Fuchs 988d077b5c TT#60301 fix rtcp-mux logic with branched calls
7 years ago
Richard Fuchs fcb08df0ae TT#59805 add dtmf-log-dest option
7 years ago
Richard Fuchs 166aaa0c71 fix compilation for with_transcoding=no
7 years ago
Richard Fuchs f960799cdd TT#59703 add build test for dtmf_rx_fillin()
7 years ago
Richard Fuchs 7803930d21 TT#59703 generalise build test make macros
7 years ago
Richard Fuchs 7ad9906178 TT#59650 fix DTMF related core dump when repacketising
7 years ago
Richard Fuchs e17544a452 rate limit log lines resulting from strict-source drops
7 years ago