Commit Graph

2487 Commits (e8d42b53cd7f976216deac6d2622bb0b10a8dfd6)

Author SHA1 Message Date
Richard Fuchs 819f1a0104 MT#55283 use signed integers to prevent underflows
4 years ago
Richard Fuchs af37022b90 MT#55283 split up __fingerprint_changed()
4 years ago
Richard Fuchs 8f17f140eb MT#55283 support generating a=tls-id
4 years ago
Richard Fuchs 5a2981b3ec MT#55283 shortcut a=fingerprint printing
4 years ago
Richard Fuchs 797fc0e06b MT#55283 provide "make install" targets
4 years ago
Дилян Палаузов 92ef924f5a kernel-module/Makefile: install - create the /lib/modules/…/updates directory
4 years ago
Дилян Палаузов 756fbb876c rtpengine.pod: add dtx to «Some (if not all) logging subsystems»
4 years ago
Donat Zenichev aaff8863ab MT#56126 Fix a defect noticed by Cov.Scan (introduced by: 8595f95)
4 years ago
Donat Zenichev 8595f95cef MT#56126 Introduce a preference list for crypto suites
4 years ago
Donat Zenichev bffd5c9354 MT#56126 New function: crypto_params_sdes_cmp()
4 years ago
Donat Zenichev 2f8e6a55e1 MT#56126 Introduce a new helper function for parsing flags
4 years ago
Richard Fuchs 40a1741fc1 MT#54294 mandate "const" codec_def_t
4 years ago
Donat Zenichev 6dcda68223 MT#56125 Move sdes_no / sdes_only checks to a separate function
4 years ago
Donat Zenichev 3ba1f548c8 MT#56125 Add a flag to only accept/add allowed SDES crypto suits
4 years ago
Richard Fuchs 04f9cd8167 MT#55283 fix time tracking race condition
4 years ago
Richard Fuchs 0448e12e0d MT#56008 use hashed string lookup in codeclib.c
4 years ago
Richard Fuchs bb2316db1a MT#56008 use libopus directly
4 years ago
Richard Fuchs 9c54e97a88 MT#56008 support encoded-selected clock rates
4 years ago
Richard Fuchs 0114728f47 MT#56008 support variable clock rate factors
4 years ago
Richard Fuchs f976f21d49 MT#56008 switch to fractional clock rate factor
4 years ago
Richard Fuchs afb42551c4 MT#55984 cancel scheduled deletion during offer/answer
4 years ago
Donat Zenichev 50ba97b3c9 MT#56129 Add a flag to force increasing the SDP version
4 years ago
Donat Zenichev 47375c5bfd MT#55897 Document general objects/funcs in RTPEgnine code (part 2)
4 years ago
Richard Fuchs c8171f7609 MT#55984 safeguard against possible null return
4 years ago
Richard Fuchs 8d413f6018 MT#55984 obsolete `branches` hash table
4 years ago
Richard Fuchs 8712e3b88e MT#55984 obsolete `other_tags` table
4 years ago
Richard Fuchs 53dbef7e1a MT#55984 fix call teardown logic
4 years ago
Richard Fuchs 6f0ad0db0f MT#55984 introduce `associated_tags` hash table
4 years ago
Richard Fuchs 5a5caf95dc MT#55283 remove reciprocal subscriptions
4 years ago
Richard Fuchs 09550bc881 MT#55283 support "replace-" flags alternative
4 years ago
Richard Fuchs fc13d02855 TT#136957 reset frequency iter counter
4 years ago
Richard Fuchs 25e2640145 TT#136957 support multiple frequencies for `tone`
4 years ago
Richard Fuchs f95495d4f0 TT#136957 move rand_code from _send to _recv
4 years ago
Richard Fuchs 40b4d571fe MT#55283 fix `single-codec` with odd codec order
4 years ago
Richard Fuchs 8a99171200 MT#55283 allow for delay in kernel mode
4 years ago
Richard Fuchs dc1a44f3ec MT#55447 add support for EVS
4 years ago
Donat Zenichev eb9aae1ddb MT#55897 Document general objects in RTPEgnine code (part 1)
4 years ago
Richard Fuchs c9a5714df7 MT#55524 work around buggy libasan
4 years ago
Richard Fuchs 0c4fc1c31d MT#55524 use define for thread sleep time
4 years ago
Richard Fuchs 08a05e76ec MT#55524 add thread cancel helper macros
4 years ago
Richard Fuchs 5188f24bec MT#55524 fix typo
4 years ago
Richard Fuchs 435e5b62ff MT#55283 honour `pt_filter` flag
4 years ago
Damir Nedžibović dd2956dc66 Implement playing from a given position for db and blob.
4 years ago
Damir Nedžibović bab3c94fd0 Implement playing from a start position.
4 years ago
Richard Fuchs e811cd474d MT#55283 don't set RTP flag for legacy protocols
4 years ago
Richard Fuchs 7ed04c3949 MT#55283 add dedicated "unknown" transport protocol
4 years ago
Richard Fuchs cbecca7146 MT#55447 add dedicated codec format answer stub
4 years ago
Richard Fuchs c815f35f88 MT#55447 add dedicated format printing function
4 years ago
Richard Fuchs f772115dab MT#55447 take a=fmtp into account for accept=
4 years ago
Richard Fuchs 302f7d6457 MT#55283 fix legacy protocols
4 years ago
Richard Fuchs 59e4707e85 MT#55447 take a=fmtp into account for transcode=
4 years ago
Richard Fuchs 7fa0569e30 MT#55447 add codec_store_find_matching_codecs
4 years ago
Richard Fuchs 60b8299ad2 MT#55447 amend codec_store_add_*
4 years ago
Richard Fuchs 8a169c171f MT#55447 parse out a=fmtp early
4 years ago
Richard Fuchs 1ff6813b52 MT#55447 add payload_type_destroy
4 years ago
Richard Fuchs 1c03323ef7 MT#55447 refactor codec_add_payload_type
4 years ago
Richard Fuchs ec2aaf0249 MT#55447 support non-exact matching of codecs
4 years ago
Richard Fuchs e0ad15dcd0 MT#55447 change rtp_payload_type_cmp to _eq
4 years ago
Richard Fuchs f82e0aebda MT#55447 introduce proper a=fmtp parsing
4 years ago
Dup4 ad5d98e4d0 MT#55283 Squashed commit of the following:
4 years ago
Richard Fuchs 7a5069b194 MT#55283 simplify statistics_update_oneway a bit
4 years ago
Richard Fuchs 9a3ced05ff MT#55283 fix nopacket_relayed_sess stats
4 years ago
Richard Fuchs a65954bbbb MT#55447 refactor encoder callback struct
4 years ago
Andreas Granig 673c241bb3 Only set mqtt alpn if mosquitto lib supports it
4 years ago
Andreas Granig 3a54a1f0a4 Squashed commit of the following:
4 years ago
Richard Fuchs 9e09cf3c40 MT#55283 fix padding/SRTP order
4 years ago
Richard Fuchs 387895b61c TT#44805 add bookkeeping for output stream stats
4 years ago
Richard Fuchs 265067ba4a TT#44805 refactor stats keeping macro to allow flexbility
4 years ago
Richard Fuchs e7abe3b378 TT#44805 rename `stats` to `stats_in`
4 years ago
Richard Fuchs 354c4ea2c2 TT#189201 add extra `all=` options for media blocking
4 years ago
Richard Fuchs d4922681ba TT#189201 upgrade `all` flag to key/value and enum
4 years ago
Richard Fuchs 71a5cec45d TT#189201 allow `to-label` usage for media blocking
4 years ago
Richard Fuchs 4a19714cd1 TT#189201 support per-sink media blocking/silencing
4 years ago
Richard Fuchs 1efc3d9409 TT#189201 move kernel media silencing from input to output
4 years ago
Richard Fuchs f316deafb7 TT#189201 retain list of sorted payload types
4 years ago
Richard Fuchs d7ef87d2ec TT#189201 clear "no kernel support" flag on demand
4 years ago
Richard Fuchs 1699c90705 TT#189201 refactor __add_subscription arguments
4 years ago
Richard Fuchs 0b8d74ae2f TT#189201 preserve existing attributes after repeated offer/answer
4 years ago
Richard Fuchs 9e227099c6 TT#189201 add convenience function call_get_call_subscription
4 years ago
Richard Fuchs 2463c5e37c TT#189201 simplify attrs handling in __init_streams
4 years ago
Richard Fuchs 7be1d0aef1 TT#189201 refactor sink/handler attributes
4 years ago
Richard Fuchs ba56e37bc0 TT#189201 unify media blocking/silencing interface functions
4 years ago
Richard Fuchs c109644fea TT#189201 change block/silence media flags to bool
4 years ago
Richard Fuchs 3ac4863a94 TT#14008 don't try to offer RTCP after previous mux
4 years ago
Richard Fuchs 9eb7b640c2 TT#14008 add explicit lws_cancel_service at shutdown
4 years ago
Richard Fuchs 02adda7846 TT#14008 fix no-transcoding compilation
4 years ago
Richard Fuchs 85ec6e2870 TT#189900 use explicit flag to enable kernel SSRC tracking
4 years ago
Richard Fuchs 6d26df0580 TT#189900 fix SSRC tracking indexing
4 years ago
Richard Fuchs 7d5c9f2f55 TT#14008 don't use zero connection addresses on ICE enabled media
4 years ago
Richard Fuchs a11cb4a26e TT#14008 fix typo in man page
4 years ago
Richard Fuchs 0558cfbc05 TT#178400 collect and report RTP sequencing metrics
4 years ago
Richard Fuchs 778ec46b81 TT#178400 support reporting out measured jitter
4 years ago
Richard Fuchs e29835b954 TT#178352 report additional metrics at end of call
4 years ago
Richard Fuchs 9b4669d7e6 TT#178352 export additional VoIP metrics
4 years ago
Richard Fuchs ae0971a0e6 TT#178400 ignore implausibly large jitter values
4 years ago
Richard Fuchs 6b5a8f5560 TT#178352 generalise metrics gathering and printing
4 years ago
Richard Fuchs 6e0c4f3e01 TT#14008 fix mem leak
4 years ago
Richard Fuchs 98a527065f TT#14008 update int type to bool
4 years ago
Richard Fuchs 206ea9efd5 TT#14008 update for ffmpeg 5.1+
4 years ago
Richard Fuchs 5df21de306 TT#14008 skip free list when allocating requested port
4 years ago
Richard Fuchs 40ba01980e TT#14008 solve Redis restore race condition
4 years ago
Richard Fuchs 19c8d1e01a TT#14008 change Redis restore order
4 years ago
Richard Fuchs 12d59b06ee TT#185100 fix codec-set with bitrate for Opus
4 years ago
Richard Fuchs 3139a8a897 TT#14008 DTX buffer PT change: take supp PTs into account
4 years ago
Richard Fuchs 59a16e747b TT#14008 add log_info_pop_until()
4 years ago
Richard Fuchs 38ebbfc8dc TT#14008 add additional log_info_reset
4 years ago
Richard Fuchs 9c28951e40 Merge branch 'master' of https://github.com/smititelu/rtpengine
4 years ago
Richard Fuchs b057a2bbfb TT#14008 retain "codec touched" status after answer
4 years ago
Stefan Mititelu 3813821129 Add 'all' recording method
4 years ago
Richard Fuchs e157fe1ed2 TT#14008 update some int types to bool
4 years ago
Michael Prokop e425e82272 TT#71950 Fix typos
4 years ago
Richard Fuchs 447f0f52d0 TT#14008 test correct port for rejected stream
4 years ago
Richard Fuchs 17bda4b1e8 TT#156900 fix master/slave race condition with early closed ports
4 years ago
Richard Fuchs 74075f6396 TT#14008 shut down DTX buffer when payload type changes
4 years ago
Richard Fuchs 0da7a068b0 TT#14008 fix Redis restore logic re legacy format
4 years ago
Richard Fuchs e0e9bdc9dc TT#14008 remove unused arguments
4 years ago
szcom 11098d8f5f TT#14008 dont look at null packets
4 years ago
Richard Fuchs 2137618b3c TT#14008 don't open a mixed output file unless recording is on
4 years ago
Richard Fuchs 667c1546e3 TT#14008 handle possible NULL dtxp->packet
4 years ago
Richard Fuchs 442b26ea48 TT#173752 support per-tag metadata for recording
4 years ago
Richard Fuchs 5e18648f23 TT#14008 restart DTX and delay buffers after shutdown
4 years ago
Richard Fuchs b907dea9e3 TT#14008 fix "Connection: Close" HTTP breakage
4 years ago
Richard Fuchs 7b594c32d5 TT#14008 skip codec answer routine for rejected media
4 years ago
Richard Fuchs e8f16dba4f TT#14008 offload flags parsing for play_dtmf/media
4 years ago
Richard Fuchs eb683149c2 TT#14008 allow passing flags obj to play_media_select_party
4 years ago
Richard Fuchs 71c91ae54f TT#14008 add missing auto-cleanup for flags in play_media_select_party
4 years ago
Richard Fuchs aed9279176 TT#172650 update for OpenSSL >= 3.0
4 years ago
Richard Fuchs cf076fc074 TT#172650 support EC keys for DTLS certificate
4 years ago
Richard Fuchs b171029ccf TT#172650 don't double free RSA key in case of failure
4 years ago
Richard Fuchs 4ce91f52d0 TT#172650 use custom software ID string for cert CN
4 years ago
Richard Fuchs 25bf0036eb TT#172650 add missing options in docs and sample config
4 years ago
Richard Fuchs 008c4c7dce TT#172650 update dtls_signature field to enum
4 years ago
Richard Fuchs af948b498a TT#172650 don't segfault if no DTLS cert is available
4 years ago
Richard Fuchs aac9f99f1d TT#14008 fix possible NULL pointer deref
4 years ago
Richard Fuchs 4deff72c8e TT#136957 don't remove DTMF PT from SDP with DTMF-delay active
4 years ago
Richard Fuchs d055a5da59 TT#136957 add `egress` subscription support
4 years ago
Richard Fuchs 84fed5ca7e TT#136957 obsolete TRANSCODE flag
4 years ago
Richard Fuchs ac4f9de30e TT#136957 rename sink variable for clarity
4 years ago
Richard Fuchs c6e7cc5d32 TT#136957 refactor __send_timer_send_common
4 years ago
Richard Fuchs 50b8f54bcf TT#155900 add `RTCP mirror` flag
4 years ago
Richard Fuchs 0518cbdc20 TT#155900 store subscriptions to Redis with options
4 years ago
Richard Fuchs 2240921ab3 TT#136957 use separate sequencer per sink/destination
4 years ago
Richard Fuchs c0d9f84e49 TT#14008 rename instance of `func` for clarity
4 years ago
Richard Fuchs bf8cb9f54c TT#155900 remove obsolete function argument
4 years ago
Richard Fuchs f869c23c90 TT#14008 add new "reject-invalid-sdp" option
5 years ago
Richard Fuchs 44e06b8a19 TT#14008 fix man page typo
5 years ago
Richard Fuchs 89f5a988c9 TT#14008 attempt to match ICE foundations for learned prflx cands
5 years ago
Richard Fuchs 24ed84357a TT#14008 keep track of ICE candidates based on their priorities
5 years ago
Richard Fuchs b2ae39a67f TT#14008 fix unaligned 64-bit memory access
5 years ago
Richard Fuchs d06460de1d TT#14008 add additional NULL checks for `flags`
5 years ago
Richard Fuchs dd38ff2836 TT#14008 silence coverity warning
5 years ago
Richard Fuchs 87e283f3f2 TT#14008 fix integer handling/overflow
5 years ago
Richard Fuchs 5005cc36d7 TT#14008 handle HMAC() returning error
5 years ago
Richard Fuchs 5b2fec710e TT#14008 flag coverity false positive
5 years ago
Richard Fuchs 8467cc0d35 TT#14008 fix duplicate mutex_destroy
5 years ago
Richard Fuchs abc79448c7 TT#14008 shut down codec background tasks during re-invites
5 years ago
Richard Fuchs 16583ef76e TT#166107 fix stray ICE reset with rtcp-mux=require
5 years ago
Richard Fuchs 799773b5ca TT#14008 fix format list printing logic
5 years ago
Richard Fuchs aae30a4f72 TT#14008 fix possible use-after-free
5 years ago
Richard Fuchs b9f9d1d6a4 TT#14008 eliminate unnecessary and pointless abort()
5 years ago
Razvan Crainea 9c62de8189 provide sendrecv mode in siprec tag-medias and media-labels
5 years ago
Richard Fuchs f327b5b3c2 TT#14008 silence compiler warning
5 years ago
Richard Fuchs e37871c316 TT#14008 better logging for ICE completion
5 years ago
Richard Fuchs 2645375083 TT#14008 don't skip parsing a=rtcp with a=rtcp-mux
5 years ago
Richard Fuchs fa130dd40c TT#14008 only reset SRTP ROC when doing RTP reset
5 years ago
Richard Fuchs 45a30658da TT#14008 return logical interface matching the address family
5 years ago
Richard Fuchs 85fa5a8aa3 TT#14008 ignore cross-family endpoint changes for ICE
5 years ago
Richard Fuchs b259af6e84 TT#136957 double free fix for 3a90f4438
5 years ago
Richard Fuchs e59c062108 TT#14008 allow ICE reset only during an offer
5 years ago
Richard Fuchs a26601a37a TT#14008 add new `reject-ICE` flag
5 years ago
Richard Fuchs 4658b90f0b TT#14008 don't open extra interface ports when ICE is not in use
5 years ago
Richard Fuchs 6d5bc8c86b TT#156900 enable single-port use with rtcp-mux=demux/accept
5 years ago
Richard Fuchs 22d8db9e72 TT#14008 don't accept stray answer codecs that were not offered
5 years ago
Richard Fuchs 3571fb1c39 TT#14008 remove obsolete plugins location define
5 years ago
Richard Fuchs 014301bee8 TT#14008 add extra logging for SRTP/SSRC updates
5 years ago
Richard Fuchs 408015141c TT#14008 fix SRTP index not being updated from kernel
5 years ago
Richard Fuchs 4eecec9a1e TT#156900 add extra check for closed socket
5 years ago
Richard Fuchs 198754e473 TT#14008 emit log messages for ROC resets
5 years ago
Richard Fuchs 4a173c2ebc TT#14008 fix erroneous crypto reset after rejecting DTLS
5 years ago
Richard Fuchs 258f02b1c1 TT#14008 add extra logging for packet recv/send
5 years ago
Richard Fuchs 6a0961f2c8 TT#14008 perform ROC guessing also for AEAD
5 years ago
Richard Fuchs 6d1dfab77a TT#14008 convert logging context to stack
5 years ago
Richard Fuchs a834572ce8 TT#14008 fix typo
5 years ago
Richard Fuchs 533d4b7d8c TT#14008 remove obsolete config option
5 years ago
Richard Fuchs e923616f4e TT#14008 fix segfault using legacy UDP protocol
5 years ago
Richard Fuchs 3c1f4b1f1e TT#14008 remember last used local socket for reporting purposes
5 years ago
Richard Fuchs c42af688d4 TT#14008 always unkernelize before closing sockets
5 years ago
Richard Fuchs cfaa029b00 TT#14008 don't use internal function when not necessary
5 years ago
Richard Fuchs d3d11c19a3 TT#157801 don't tell libwebsockets to bind to ADDR_ANY twice
5 years ago
Richard Fuchs db0dbd3666 TT#157801 skip libwebsockets IPv6 bindings if not available
5 years ago
Richard Fuchs 6d0eba931a TT#157801 explicitly handle v4/v6 also for libwebsockets
5 years ago
Richard Fuchs 8d99ef0686 TT#14008 use glib allocators for LWS setup
5 years ago
hdikme b79fc343e8 TT#14008 fix possible NULL pointer dereference
5 years ago
Richard Fuchs 7836035f3f TT#14008 fix double mutex unlock
5 years ago
Richard Fuchs 60fe7104e7 TT#14008 fix possible unintentional integer overflow
5 years ago
Richard Fuchs 4be6ff2b07 TT#14008 fix warning as `ch` cannot be NULL
5 years ago
Richard Fuchs 0cc41a56ff TT#14008 fix warning as `output_ch` cannot be NULL
5 years ago
Richard Fuchs 28e3ca3dce TT#14008 fix possible NULL pointer dereference
5 years ago
Richard Fuchs 1ccb8de7bc TT#14008 fix warning as `value` cannot be NULL
5 years ago
Richard Fuchs 88c65686aa TT#14008 Fix use-after-free
5 years ago
Richard Fuchs 2d2d7665b1 TT#156900 support single/odd ports for RTCP-mux
5 years ago
Richard Fuchs 6f8ad8f936 TT#156900 close sockets on branch deletion
5 years ago
Richard Fuchs d199199b84 TT#156900 eliminate helper hash table in timer iterator
5 years ago
Richard Fuchs 45a9ce32a7 TT#156900 track local media sockets in hash table
5 years ago
Richard Fuchs 5fc658e33b Squashed commit of the following:
5 years ago
Richard Fuchs 2a584261e7 TT#155900 update phc flags to bool type
5 years ago
Richard Fuchs c1d238b014 TT#144701 extra warnings for unknown flags and keys
5 years ago
Richard Fuchs cf34ecc24c TT#156900 rename functions to avoid namespace conflict
5 years ago
Richard Fuchs b1d17cdcef TT#14008 use pthread_cancel semantics for shutdown
5 years ago
Richard Fuchs a684025f07 TT#14008 avoid pointless open/close of kernel list
5 years ago
Richard Fuchs 3582b623a9 TT#136957 DTMF delay support
5 years ago
Richard Fuchs 1ef4eeba80 TT#136957 split up DTMF event queue into in and out
5 years ago
Richard Fuchs c794c00efa TT#136957 refactor DTMF event tracking into a list
5 years ago
Richard Fuchs 3a90f44383 TT#136957 peg seq num tracking to position in delay buffer
5 years ago
Richard Fuchs 2ca64340e1 TT#136957 support DTMF triggers for blocking
5 years ago
Richard Fuchs 6ac4f12c01 TT#136956 add more options for DTMF replacement
5 years ago
Richard Fuchs 9608ae6ac5 TT#136956 refactor DTMF block mode setting function
5 years ago
Richard Fuchs 576774614b TT#136956 add support for DTMF-security=zero
5 years ago
Richard Fuchs 9da5a46fcb TT#136956 support DTMF-security=random
5 years ago
Richard Fuchs 320642ddf2 TT#136956 support DTMF-security=tone
5 years ago
Richard Fuchs 20ae998d32 TT#136956 flush delay buffer at shutdown
5 years ago
Richard Fuchs 38f97c2df8 TT#136956 support DTMF silence replacement
5 years ago
Richard Fuchs 478c2608e8 TT#136956 upgrade `block_dtmf` to enum to allow for different modes
5 years ago
Richard Fuchs 1ce4f66d74 TT#136955 trigger DTMF state also when decoding DTMF to PCM
5 years ago
Richard Fuchs ba556db1d4 TT#136955 tie in DSP DTMF events with other DTMF reporting
5 years ago
Richard Fuchs e7edfc03b4 TT#136954 add explicit flag to en/disable DTMF detection
5 years ago
Richard Fuchs 975cd33a9c TT#136954 switch pcm_dtmf_detect to bool type
5 years ago
Richard Fuchs a22c3a5a1f TT#136952 add CLI command to set delay buffer
5 years ago
Richard Fuchs 19a5d3cdb0 TT#136953 use delay_buffer for passthrough streams
5 years ago
Richard Fuchs 8e8e78afb1 TT#136952 add new delay_buffer struct
5 years ago
hdikme 85ec0faf9e TT#14008 send NG command stats count to Graphite
5 years ago
Richard Fuchs ecf02ddcc1 Merge branch 'master' of https://github.com/smititelu/rtpengine
5 years ago
Richard Fuchs 12f23b311c TT#157801 shift handling of v4/v6 addresses
5 years ago
Richard Fuchs aad3fb3130 TT#157801 support "any" interface config
5 years ago
Richard Fuchs f5a148f268 TT#14008 change local ICE ufrag/pwd after ICE restart
5 years ago
Richard Fuchs 37323545bd TT#14008 suppress ICE attribute warning
5 years ago
Stefan Mititelu 528e108a1e Add new graphite-timeout parameter
5 years ago
Richard Fuchs 31e41d1282 TT#14008 fix poller-per-thread behaviour
5 years ago
Richard Fuchs cf7dcb31be TT#14008 add fallback if codec list is empty
5 years ago
Richard Fuchs 3535d96fda TT#136957 fix TS tracking with supplemental codecs
5 years ago
Richard Fuchs f79593ecc9 TT#136957 use output PT clock rate instead of encoder clock rate
5 years ago
Richard Fuchs 912524abc7 TT#136957 use scheduled timestamp when running timers
5 years ago
Richard Fuchs 757cee2125 TT#136957 correctly schedule send-now RTP packets
5 years ago
Richard Fuchs 9be9ceb8f9 TT#156052 set `destroyed` TS also for delayed deletes
5 years ago
Richard Fuchs 8b79a6074f TT#156052 add call duration stddev metric
5 years ago
Richard Fuchs 7b5b52e932 TT#156052 add MOS stats to stats output
5 years ago
Richard Fuchs 970757da2b TT#156052 add call duration metric to Prom
5 years ago
Richard Fuchs 49b79e8b2f TT#156052 use `destroyed` timestamp for call duration stats
5 years ago
Richard Fuchs 45cb995b19 TT#156052 add call->destroyed timestamp
5 years ago
Richard Fuchs f613cf6fb2 TT#156052 rename total_calls_duration to _intv
5 years ago
Richard Fuchs 5fba6c7172 Merge branch 'master' of https://github.com/smititelu/rtpengine
5 years ago
Stefan Mititelu 7adf6ace92 Add 'seconds' to some stats duration
5 years ago
Richard Fuchs 9c0d233a46 TT#14008 support SRTCP with generate-RTCP
5 years ago
Richard Fuchs aea33b77fe TT#14008 switch must_recrypt argument to bool
5 years ago
Richard Fuchs 219982ba06 TT#14008 call g_string_set_size before grabbing pointer
5 years ago
Richard Fuchs e11407ab8d TT#144701 support JSON in NG protocol
5 years ago
Richard Fuchs 16f2f9af5c TT#14008 switch from repeated hash lookups to list iterator
5 years ago
Richard Fuchs 00438148ae TT#14008 improve pseudo string hash for YCM
5 years ago
Richard Fuchs f1d37e9c93 TT#147451 add support for SIPREC style SDPs
5 years ago
Richard Fuchs a7e22ba698 TT#147451 add support for multi-ml subscriptions
5 years ago
Richard Fuchs 77be8a00b0 TT#136952 add convenience function to reset all codec handlers
5 years ago
Richard Fuchs 2e5a5f63c4 TT#147451 rename helper function
5 years ago
Richard Fuchs 61ad51b926 TT#136955 only do DTMF event output if we have a PT
5 years ago
Richard Fuchs fdb529eb5a TT#136955 refactor DTMF event reporting
5 years ago
Richard Fuchs ea7d04ae76 TT#136952 add CLI options to manipulate calls and tags
5 years ago
Richard Fuchs ef141e6810 TT#136952 split up CLI tag info writer
5 years ago
Richard Fuchs 31ad47af33 TT#136952 split up call info CLI writer
5 years ago
Richard Fuchs 740bdb4295 TT#136957 reset SSRC sequencers when going to transcoding
5 years ago
Richard Fuchs bcb912bc27 TT#136952 allow passing user data to ssrc_hash_foreach
5 years ago
Richard Fuchs 4cbeb15c07 TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
5 years ago
Richard Fuchs a3f2781acd TT#147451 refactor media_block_match
5 years ago
Richard Fuchs 730cc646a8 TT#14008 eliminate duplicate DTMF reports when forking media
5 years ago
Victor Seva 23d0dad18f TT#124273 fix typos detected by lintian
5 years ago
Richard Fuchs e6405c4a2f TT#14008 add locking for `bypass_seq` case
5 years ago
Richard Fuchs ca0c699356 TT#113650 support "active-replica" alternative to "master"
5 years ago
Richard Fuchs 9c2b53b3ed TT#147800 don't clutter output dict with empty SSRC entries
5 years ago
Richard Fuchs 271a2a2a54 TT#14008 fix local SDP copy incorrectly returned from function
5 years ago
Richard Fuchs 56d4ff74f2 TT#14008 add config knob for max log line length
5 years ago
Richard Fuchs ba14e05724 TT#14008 use correct accumulator for managed_sess and avg call duration
5 years ago
Richard Fuchs 13c999ce05 Merge branch 'endpoint_learning' of https://github.com/john08burke/rtpengine
5 years ago
Richard Fuchs 80e002135f TT#14008 rate limit error messages from sendmsg
5 years ago
John Burke fab19ed8bb Add support for endpoint-learning on a per call basis
5 years ago
Richard Fuchs 835ba08b5f TT#14008 handle NULL selected_sfd in rtcp_send_report
5 years ago
Richard Fuchs 0c95b124fd TT#151150 don't call __get_logical_interface with NULL name
5 years ago
Richard Fuchs 179b7edec1 TT#14008 fix possible segfault
5 years ago
Richard Fuchs 2c0e196be9 TT#107565 fix SDP ordering issue of s= vs o=
5 years ago
Richard Fuchs 176e7bef67 TT#14008 avoid possible reference leak
5 years ago
Richard Fuchs 2dd5d7125f TT#14008 don't directly use __obj_* calls
5 years ago
Richard Fuchs fc56744553 TT#14008 remove calls from iterators during shutdown
5 years ago
Richard Fuchs 44e53a2767 TT#147451 add missing cleanup of subs lists
5 years ago
Richard Fuchs b9eea8c579 TT#14008 fix 32-bit compiler warnings
5 years ago
Richard Fuchs 47e9f22442 TT#109800 add special handling for dtx-shift=0
5 years ago
Richard Fuchs 0c2f990561 TT#109800 fix output seq num bug
5 years ago
Richard Fuchs 00a76df639 TT#109800 refactor DTX timer drift handling
5 years ago
Richard Fuchs ff00569c89 TT#14008 extra mitigation for forwarding loops
5 years ago
Sebastian Kemper 746dedb602 Add support for time64 libcs
5 years ago
Richard Fuchs a152f8b07f TT#14008 don't wake up all threads during non-wait main sleep
5 years ago
Richard Fuchs d3a3382ac9 TT#14008 convert threads_join_all arg to bool
5 years ago
Richard Fuchs 24f607752c TT#145450 add support for tracking multiple SSRCs per stream
5 years ago
Richard Fuchs 834eb034af TT#14008 add packet loss tracking for userspace passthrough
5 years ago
Richard Fuchs 785ed90bba TT#14008 eliminate duplicate packets_lost counters
5 years ago
Richard Fuchs b8211b0896 TT#136952 fix transcoder output TS after DTMF event
5 years ago
Richard Fuchs 9a149a77fb TT#14008 make CLI call iterators lock-free
5 years ago
Richard Fuchs 41966c9648 TT#14008 associate interface with call_monologue
5 years ago
Richard Fuchs 0fa3a105af TT#131402 add stats for user/kernel streams
5 years ago
Richard Fuchs c5dc3484ae TT#131402 split up relay stats between kernel and userspace
5 years ago
Richard Fuchs 06006df6fb TT#101150 obsolete 'totalstats'
5 years ago
Richard Fuchs b0ebe9ba1b TT#101150 move start timestamp to global var
5 years ago
Richard Fuchs 2ae5cc79ba TT#101150 obsolete more fields from struct totalstats
5 years ago
Richard Fuchs 3fa16c6ab1 TT#101150 generalise ng command stats into array/list
5 years ago
Richard Fuchs d4102280b2 TT#101150 obsolete struct request_time stats
5 years ago
Richard Fuchs f5f29e1c59 TT#101150 add min/max/avg tracking for gauge stats
5 years ago
Richard Fuchs b4295684a5 TT#101150 convert stats gauge handling to macros
5 years ago
Richard Fuchs 8b5f0e997e TT#101150 copy out per-interface counter stats
5 years ago
Richard Fuchs 7337f4a231 TT#101150 obsolete offers/answers/deletes_ps
5 years ago
Richard Fuchs 2b60a678e2 TT#101150 use STATS_INC macro for req stats
5 years ago
Richard Fuchs facb4b54db TT#101150 obsolete redundant fields in struct totalstats
5 years ago
Richard Fuchs 3608d9b070 TT#101150 obsolete total_relayed_* fields
5 years ago
Richard Fuchs d197a27b40 TT#101150 add graphite-specific global_stats_ax
5 years ago
Richard Fuchs f8c3f93f57 TT#101150 add support for local copy-out of stats
5 years ago
Richard Fuchs 181dfe6b1c TT#101150 update runtime averaging to microseconds
5 years ago
Richard Fuchs 01263d644c TT#101150 refactor counter stats into macro list
5 years ago
Richard Fuchs ad64f4fa00 TT#101150 introduce proper struct for "counter" style stats
5 years ago
Richard Fuchs 7dcc4473f5 TT#101150 split out "gauge" style stats
5 years ago
Richard Fuchs a1f3530292 TT#101150 separate out `struct stream_stats`
5 years ago
Richard Fuchs 9c3e5e1fd7 TT#101150 properly name RTPE_STATS_INC/ADD
5 years ago
Richard Fuchs 406f2dc36d TT#101150 remove in_tos_tclass from struct stats
5 years ago
Richard Fuchs 1fac2b08b9 TT#101150 use rtpe_now for timer start time
5 years ago
Richard Fuchs 30d91ecc63 TT#101150 add test script for stats output
5 years ago
Richard Fuchs fd064304bb TT#14008 fix missing timestamping during redis restore
5 years ago
Richard Fuchs a4e3f96b3f TT#14008 always add a=mid to media section
5 years ago
Richard Fuchs 3f69a48f07 TT#14008 add NAT-wait flag
5 years ago
Richard Fuchs ac60645c13 TT#14008 fix possible null pointer
5 years ago
Ricardas Stoma d1e2720b39 TT#14008 show codec name in media stats
5 years ago
Richard Fuchs d6bffa17f1 TT#142100 fix possible null pointer
5 years ago
Richard Fuchs ff2aed5907 TT#14008 avoid confirm/unconfirm/reconfig flip-flop
5 years ago
Richard Fuchs b28ea21f41 TT#14008 add extra debug logging for kernel streams
5 years ago
Richard Fuchs 758badb46a TT#14008 output list of subscriptions in final log stats
5 years ago
Richard Fuchs af79ec6a91 TT#14008 rework offer/answer subscriptions
5 years ago
Richard Fuchs 6f0439daf3 TT#14008 avoid duplicate bencode dict keys
5 years ago
Richard Fuchs 2a39277f0c TT#14008 add hash table for subscriptions for quick lookups
5 years ago
Richard Fuchs 6c9fe540cf TT#14008 remove redundant check for FILLED sinks
5 years ago
Richard Fuchs 5c01d905e5 TT#14008 use bool type for SSRC changed funcs
5 years ago
Richard Fuchs 2770bec906 TT#14008 set non_forwarding flag if no sinks are present
5 years ago
Richard Fuchs 702dd9bb13 TT#14008 don't try to update kernel stats for no-kernel streams
5 years ago
Richard Fuchs f6461ab452 TT#14008 use FILLED flag instead of advertised address for sink test
5 years ago
Richard Fuchs 6443cfcb8e TT#14008 skip stray warning message for trickle ICE updates
5 years ago
Stefan Mititelu db53dd683a TT#14008 Fix graphite deadlock
5 years ago
Richard Fuchs c7085085a7 TT#14008 fix lock order between janus_session and websocket_conn
5 years ago
Richard Fuchs e82be64a57 TT#14008 remove logically dead code
5 years ago