Commit Graph

567 Commits (61ce4ca5db26b9967211f00f4c0a37fb04db1c30)

Author SHA1 Message Date
Richard Fuchs 1ff6813b52 MT#55447 add payload_type_destroy
3 years ago
Richard Fuchs a65954bbbb MT#55447 refactor encoder callback struct
3 years ago
Andreas Granig 3a54a1f0a4 Squashed commit of the following:
3 years ago
Richard Fuchs 387895b61c TT#44805 add bookkeeping for output stream stats
3 years ago
Richard Fuchs e7abe3b378 TT#44805 rename `stats` to `stats_in`
3 years ago
Richard Fuchs 354c4ea2c2 TT#189201 add extra `all=` options for media blocking
3 years ago
Richard Fuchs d4922681ba TT#189201 upgrade `all` flag to key/value and enum
3 years ago
Richard Fuchs 71a5cec45d TT#189201 allow `to-label` usage for media blocking
3 years ago
Richard Fuchs 4a19714cd1 TT#189201 support per-sink media blocking/silencing
3 years ago
Richard Fuchs 1699c90705 TT#189201 refactor __add_subscription arguments
3 years ago
Richard Fuchs 0b8d74ae2f TT#189201 preserve existing attributes after repeated offer/answer
3 years ago
Richard Fuchs 9e227099c6 TT#189201 add convenience function call_get_call_subscription
3 years ago
Richard Fuchs 2463c5e37c TT#189201 simplify attrs handling in __init_streams
3 years ago
Richard Fuchs 7be1d0aef1 TT#189201 refactor sink/handler attributes
3 years ago
Richard Fuchs c109644fea TT#189201 change block/silence media flags to bool
3 years ago
Richard Fuchs 9eb7b640c2 TT#14008 add explicit lws_cancel_service at shutdown
3 years ago
Richard Fuchs 0558cfbc05 TT#178400 collect and report RTP sequencing metrics
3 years ago
Richard Fuchs 778ec46b81 TT#178400 support reporting out measured jitter
3 years ago
Richard Fuchs 9b4669d7e6 TT#178352 export additional VoIP metrics
3 years ago
Richard Fuchs 6b5a8f5560 TT#178352 generalise metrics gathering and printing
3 years ago
Richard Fuchs 98a527065f TT#14008 update int type to bool
3 years ago
Richard Fuchs 19c8d1e01a TT#14008 change Redis restore order
4 years ago
Richard Fuchs 9c28951e40 Merge branch 'master' of https://github.com/smititelu/rtpengine
4 years ago
Stefan Mititelu 3813821129 Add 'all' recording method
4 years ago
Michael Prokop e425e82272 TT#71950 Fix typos
4 years ago
Richard Fuchs 17bda4b1e8 TT#156900 fix master/slave race condition with early closed ports
4 years ago
Richard Fuchs 2137618b3c TT#14008 don't open a mixed output file unless recording is on
4 years ago
Richard Fuchs 442b26ea48 TT#173752 support per-tag metadata for recording
4 years ago
Richard Fuchs e8f16dba4f TT#14008 offload flags parsing for play_dtmf/media
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 008c4c7dce TT#172650 update dtls_signature field to enum
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 50b8f54bcf TT#155900 add `RTCP mirror` flag
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 2b74e64ddf TT#14008 prevent double-free of MKI
4 years ago
Richard Fuchs f869c23c90 TT#14008 add new "reject-invalid-sdp" option
4 years ago
Richard Fuchs 24ed84357a TT#14008 keep track of ICE candidates based on their priorities
4 years ago
Razvan Crainea 9c62de8189 provide sendrecv mode in siprec tag-medias and media-labels
4 years ago
Richard Fuchs e59c062108 TT#14008 allow ICE reset only during an offer
4 years ago
Richard Fuchs a26601a37a TT#14008 add new `reject-ICE` flag
4 years ago
Richard Fuchs 4658b90f0b TT#14008 don't open extra interface ports when ICE is not in use
4 years ago
Richard Fuchs 22d8db9e72 TT#14008 don't accept stray answer codecs that were not offered
4 years ago
Richard Fuchs 533d4b7d8c TT#14008 remove obsolete config option
4 years ago
Richard Fuchs 3c1f4b1f1e TT#14008 remember last used local socket for reporting purposes
4 years ago
Richard Fuchs 45a9ce32a7 TT#156900 track local media sockets in hash table
4 years ago
Richard Fuchs 941a50edd5 TT#156900 add helper functions and macros
4 years ago
Richard Fuchs b1d17cdcef TT#14008 use pthread_cancel semantics for shutdown
4 years ago
Richard Fuchs 3582b623a9 TT#136957 DTMF delay support
4 years ago
Richard Fuchs 1ef4eeba80 TT#136957 split up DTMF event queue into in and out
4 years ago
Richard Fuchs c794c00efa TT#136957 refactor DTMF event tracking into a list
4 years ago
Richard Fuchs 2ca64340e1 TT#136957 support DTMF triggers for blocking
4 years ago
Richard Fuchs 6ac4f12c01 TT#136956 add more options for DTMF replacement
4 years ago
Richard Fuchs 576774614b TT#136956 add support for DTMF-security=zero
4 years ago
Richard Fuchs 9da5a46fcb TT#136956 support DTMF-security=random
4 years ago
Richard Fuchs 320642ddf2 TT#136956 support DTMF-security=tone
4 years ago
Richard Fuchs 38f97c2df8 TT#136956 support DTMF silence replacement
4 years ago
Richard Fuchs 478c2608e8 TT#136956 upgrade `block_dtmf` to enum to allow for different modes
4 years ago
Richard Fuchs ba556db1d4 TT#136955 tie in DSP DTMF events with other DTMF reporting
4 years ago
Richard Fuchs e7edfc03b4 TT#136954 add explicit flag to en/disable DTMF detection
4 years ago
Richard Fuchs 8e8e78afb1 TT#136952 add new delay_buffer struct
4 years ago
Richard Fuchs ecf02ddcc1 Merge branch 'master' of https://github.com/smititelu/rtpengine
4 years ago
Richard Fuchs 12f23b311c TT#157801 shift handling of v4/v6 addresses
4 years ago
Richard Fuchs f5a148f268 TT#14008 change local ICE ufrag/pwd after ICE restart
4 years ago
Stefan Mititelu 528e108a1e Add new graphite-timeout parameter
4 years ago
Richard Fuchs 31e41d1282 TT#14008 fix poller-per-thread behaviour
4 years ago
Richard Fuchs cf7dcb31be TT#14008 add fallback if codec list is empty
4 years ago
Richard Fuchs 8b79a6074f TT#156052 add call duration stddev metric
4 years ago
Richard Fuchs 7b5b52e932 TT#156052 add MOS stats to stats output
4 years ago
Richard Fuchs 45cb995b19 TT#156052 add call->destroyed timestamp
4 years ago
Richard Fuchs f613cf6fb2 TT#156052 rename total_calls_duration to _intv
4 years ago
Richard Fuchs aea33b77fe TT#14008 switch must_recrypt argument to bool
4 years ago
Richard Fuchs e11407ab8d TT#144701 support JSON in NG protocol
4 years ago
Richard Fuchs 16f2f9af5c TT#14008 switch from repeated hash lookups to list iterator
4 years ago
Richard Fuchs f1d37e9c93 TT#147451 add support for SIPREC style SDPs
4 years ago
Richard Fuchs a7e22ba698 TT#147451 add support for multi-ml subscriptions
4 years ago
Richard Fuchs 77be8a00b0 TT#136952 add convenience function to reset all codec handlers
4 years ago
Richard Fuchs fdb529eb5a TT#136955 refactor DTMF event reporting
4 years ago
Richard Fuchs ea7d04ae76 TT#136952 add CLI options to manipulate calls and tags
4 years ago
Richard Fuchs bcb912bc27 TT#136952 allow passing user data to ssrc_hash_foreach
4 years ago
Richard Fuchs 4cbeb15c07 TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
4 years ago
Richard Fuchs 730cc646a8 TT#14008 eliminate duplicate DTMF reports when forking media
4 years ago
John Burke fab19ed8bb Add support for endpoint-learning on a per call basis
4 years ago
Richard Fuchs 426575aa32 TT#14008 add backtraces for obj* debugging output
4 years ago
Richard Fuchs 44e53a2767 TT#147451 add missing cleanup of subs lists
4 years ago
Richard Fuchs ff00569c89 TT#14008 extra mitigation for forwarding loops
4 years ago
Richard Fuchs d3a3382ac9 TT#14008 convert threads_join_all arg to bool
4 years ago
Richard Fuchs 24f607752c TT#145450 add support for tracking multiple SSRCs per stream
4 years ago
Richard Fuchs 834eb034af TT#14008 add packet loss tracking for userspace passthrough
4 years ago
Richard Fuchs 785ed90bba TT#14008 eliminate duplicate packets_lost counters
4 years ago
Richard Fuchs 41966c9648 TT#14008 associate interface with call_monologue
4 years ago
Richard Fuchs 0fa3a105af TT#131402 add stats for user/kernel streams
4 years ago
Richard Fuchs 7699e1da64 TT#131402 convert bitfield functions to `bool` type
4 years ago
Richard Fuchs c5dc3484ae TT#131402 split up relay stats between kernel and userspace
4 years ago
Richard Fuchs 06006df6fb TT#101150 obsolete 'totalstats'
4 years ago
Richard Fuchs b0ebe9ba1b TT#101150 move start timestamp to global var
4 years ago
Richard Fuchs 2ae5cc79ba TT#101150 obsolete more fields from struct totalstats
4 years ago
Richard Fuchs 3fa16c6ab1 TT#101150 generalise ng command stats into array/list
4 years ago
Richard Fuchs 6563a5ac6f TT#101150 move some header includes/defs around
4 years ago
Richard Fuchs d4102280b2 TT#101150 obsolete struct request_time stats
4 years ago
Richard Fuchs f5f29e1c59 TT#101150 add min/max/avg tracking for gauge stats
4 years ago
Richard Fuchs b4295684a5 TT#101150 convert stats gauge handling to macros
4 years ago
Richard Fuchs 8b5f0e997e TT#101150 copy out per-interface counter stats
4 years ago
Richard Fuchs 7337f4a231 TT#101150 obsolete offers/answers/deletes_ps
4 years ago
Richard Fuchs 899d95791f TT#101150 add stats_counters_min_max()
4 years ago
Richard Fuchs facb4b54db TT#101150 obsolete redundant fields in struct totalstats
4 years ago
Richard Fuchs 3608d9b070 TT#101150 obsolete total_relayed_* fields
4 years ago
Richard Fuchs d197a27b40 TT#101150 add graphite-specific global_stats_ax
4 years ago
Richard Fuchs f8c3f93f57 TT#101150 add support for local copy-out of stats
4 years ago
Richard Fuchs 181dfe6b1c TT#101150 update runtime averaging to microseconds
4 years ago
Richard Fuchs ac518471a3 TT#101150 add atomic64_set_if()
4 years ago
Richard Fuchs 01263d644c TT#101150 refactor counter stats into macro list
4 years ago
Richard Fuchs ad64f4fa00 TT#101150 introduce proper struct for "counter" style stats
4 years ago
Richard Fuchs 7dcc4473f5 TT#101150 split out "gauge" style stats
4 years ago
Richard Fuchs a1f3530292 TT#101150 separate out `struct stream_stats`
4 years ago
Richard Fuchs 9c3e5e1fd7 TT#101150 properly name RTPE_STATS_INC/ADD
4 years ago
Richard Fuchs 406f2dc36d TT#101150 remove in_tos_tclass from struct stats
4 years ago
Richard Fuchs 30d91ecc63 TT#101150 add test script for stats output
4 years ago
Richard Fuchs 3f69a48f07 TT#14008 add NAT-wait flag
4 years ago
Richard Fuchs 2a39277f0c TT#14008 add hash table for subscriptions for quick lookups
4 years ago
Richard Fuchs 2130e2f62b TT#89352 support Janus control protocol
4 years ago
Richard Fuchs f0b1906809 TT#89352 add option to strip a:extmap
4 years ago
Richard Fuchs 70665e3aef TT#89352 add shortcut for "accept any"
4 years ago
Richard Fuchs d90de55e83 TT#14008 rename g_tree_remove_all to avoid namespace conflict
4 years ago
Richard Fuchs f2f45a0836 TT#89352 return proper ICE candidate parsing result
4 years ago
Richard Fuchs b945104b5e TT#89352 switch `done` flag to bool type
4 years ago
Richard Fuchs 37494da6cc TT#89352 return value from atomic64_add/inc/etc
4 years ago
Richard Fuchs 1fd62d6857 TT#91151 populate "created from" for published calls
4 years ago
Richard Fuchs 5fc71c0357 TT#14008 support %l format even if recording is started mid call
4 years ago
Richard Fuchs b0c97e4ccc TT#89352 support extended ICE candidate syntax
4 years ago
Richard Fuchs f04332915b TT#91151 add publish/subscribe commands
4 years ago
Richard Fuchs 413798e43f TT#132251 implement media silencing
4 years ago
Richard Fuchs 99fbff408e TT#14008 fix call iterator dead lock
4 years ago
Richard Fuchs 0266886487 TT#37394 support SO_INCOMING_CPU
4 years ago
Richard Fuchs cda67ac5ac TT#14008 fix call iterator race condition
4 years ago
Daniel Hauptmann 4481c773ac TT#128050 Squashed commit of the following:
4 years ago
Richard Fuchs 08fee992d1 TT#89352 add support for trickle ICE offer
5 years ago
Richard Fuchs 5c519ec2db TT#89352 allow create-only mode for call_get_*
5 years ago
Richard Fuchs 765b1e3bca TT#89352 use bool type for foreign call functions
5 years ago
Richard Fuchs 45bd10d323 TT#14008 delay learning of endpoint address after re-invite
5 years ago
Richard Fuchs 66eff2dbc3 TT#91151 add local codec-accept function
5 years ago
Damir Nedžibović cc09099660 Squashed commit of the following:
5 years ago
Richard Fuchs 00c6dfb204 TT#91151 add function to create synthetic SDP
5 years ago
Richard Fuchs ffaed806c3 TT#91151 save raw protocol string
5 years ago
Richard Fuchs d0c6919923 TT#91151 save last input SDP w/ parsed
5 years ago
Richard Fuchs 92fb330a46 TT#91151 implement one-to-many forwarding
5 years ago
Richard Fuchs 1e0765bf6e TT#91151 tie codec handlers to output media/sink
5 years ago
Richard Fuchs 01a10c0379 TT#91151 split input from output legs in kernel module
5 years ago
Richard Fuchs ecb0da8e4a TT#91151 move `sdp` parsing to generic flags parser
5 years ago
Richard Fuchs 3b3979586f TT#91151 move `num_ports` into stream_params
5 years ago
Richard Fuchs 1d387b98ef TT#112700 rework codec offer/answer routine
5 years ago
Richard Fuchs 256b9917ec TT#121752 associate SSRC hash to monologue instead of entire call
5 years ago
Richard Fuchs dd58a1a42d TT#14008 reset SRTP index on endpoint change
5 years ago
Richard Fuchs 3eae4b3af3 TT#14008 add MOS-LQ option
5 years ago
Richard Fuchs 891f45b4df TT#14008 run jitter calculation for passthrough and egress
5 years ago
Richard Fuchs 369e64f9a7 TT#14008 add mqtt support
5 years ago
Richard Fuchs e32d128bd8 TT#14008 add cumulative global stats counters
5 years ago
Richard Fuchs 95a30674ac TT#14008 implement lock-light global call iterators
5 years ago
Richard Fuchs 5c50ec2bbe TT#14008 convert RTCP timer and DTX to regular timer
5 years ago
Richard Fuchs 6f3bf25789 TT#14008 improve timerthread performance
5 years ago
Richard Fuchs b110072ae4 TT#14008 deprecate av_init_packet
5 years ago
Richard Fuchs d4fbec39d1 TT#122401 return ptime from decoded packets for DTX
5 years ago
Richard Fuchs 64670ffb61 TT#122401 add option to bypass AMR SID
5 years ago
Richard Fuchs ec68dfeb31 TT#122401 add configurable CN method
5 years ago
Richard Fuchs 1755ccfef4 TT#14008 use temporary variable to avoid stray compiler warning
5 years ago
Richard Fuchs 0e2bddb6c8 TT#14008 add `pierce-NAT` flag
5 years ago
Richard Fuchs a009f76456 TT#14008 support media echo and blackhole
5 years ago
Richard Fuchs 1ec517c2f4 TT#14008 restore foreign calls from the appropriate DB
5 years ago
Richard Fuchs 30621846ab TT#14008 keep track of selected Redis DB
5 years ago
Tinotenda Chingosho 575435db73 Squashed commit of the following:
5 years ago
Guillem Jover adbd071c14 TT#111150 Do not use old-style declarations
5 years ago
Richard Fuchs 951f4d62fb TT#111150 remove dead code
5 years ago
Richard Fuchs b285665a20 TT#111150 use ssize_t for signed return type
5 years ago
Richard Fuchs 983a703ba7 TT#111150 remove stray compiler warning
5 years ago
Guillem Jover c09b379f41 TT#111150 Add an alternative implementation for taint_func
5 years ago
Guillem Jover 87e83467cd TT#111150 Use volatile in cast
5 years ago
Guillem Jover 07695d2abb TT#111150 Use modern <stdint.h> uint<bits>_t types
5 years ago
Richard Fuchs 292ba2e72b TT#111150 convert refcounting functions to macros
5 years ago
Richard Fuchs d5d0a3a994 TT#111150 convert str.len to size_t
5 years ago
Richard Fuchs 87e5efc7d4 TT#111150 fix mem leaks in test-transcode
5 years ago
Richard Fuchs a8d5076065 TT#119502 correctly restore calls from both Redis instances
5 years ago
Richard Fuchs 89666c8021 TT#14008 fix ICE if ICE completes before SDP comes in
5 years ago
Richard Fuchs a86d98f8d1 TT#118902 add support for per-call debugging
5 years ago
Richard Fuchs 2f84553913 TT#111150 refactor cookie cache to avoid GStringChunk
5 years ago
Richard Fuchs 5802ff2379 TT#54762 add option to enable automatic active/active switchover
5 years ago
Richard Fuchs ac71e81e54 TT#118350 add SDES=static option
5 years ago
Richard Fuchs bf40d2a841 Merge branch 'master' of https://github.com/smititelu/rtpengine
5 years ago
Richard Fuchs 7dc55e6378 TT#98901 convert from static DTX delay to dynamic buffer queue
5 years ago
Richard Fuchs f547549f98 Merge branch 'rtt_rtcp_xr' of https://github.com/jchavanton/rtpengine
5 years ago
Julien Chavanton 0483df374f fix rtt from rtcp_rx
5 years ago
Julien Chavanton 49786d049f adding cumulative number of packets lost
5 years ago
Stefan Mititelu 482e2d0d2b Add stats for ipv4/ipv6/mixed media calls
5 years ago
Julien Chavanton 3d5e586c69 mos average fix when missing RTT
5 years ago
Guillem Jover 09cd962eef TT#111150 Fix memory leaks in unit tests
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