Commit Graph

929 Commits (ad1e051cb301cf7f49b80f67c01dcad34a303aa2)

Author SHA1 Message Date
Richard Fuchs b4a96be7f1 TT#146201 return offer/answer subscription objects
2 years ago
Richard Fuchs c34f3e6765 MT#55283 refactor call_timer
2 years ago
Donat Zenichev 2e67156bf8 MT#57380 Deprecate inc/dec functionality of `call_timer` run duration
2 years ago
Richard Fuchs 5e5e08e377 MT#55283 rename variables to eliminate shadowing
2 years ago
Donat Zenichev d818b7ab65 MT#57379 move `ice_slow_timer()` to a separate thread
2 years ago
Donat Zenichev 131702c6e4 MT#57378 move `stats_counters_calc_rate()` to a separate thread
2 years ago
Richard Fuchs 5b9d624fae MT#57302 add `exclude-recording` flag
2 years ago
Donat Zenichev 6fe9cc9b8a MT#57337 Move kernel stats update to a separate thread
2 years ago
Stefan Mititelu 2f705df1bf Redis fix for active-active
2 years ago
Donat Zenichev 905d584902 MT#57335 Move `stats_rate_min_max()` to a separate thread
2 years ago
Donat Zenichev a236f465e5 MT#57268 Move release closed sockets to a separate thread
2 years ago
Donat Zenichev 0ce16c7e20 MT#57118 Refactoring of `monologue_delete_iter`
2 years ago
Donat Zenichev f4eb2d5a26 MT#57118 Prevent entire call deletion after `monologue_delete_iter()`
2 years ago
Donat Zenichev 0994ffbe75 MT#57118 Rework the call's deconstruction logic
2 years ago
Donat Zenichev 177b4111c2 MT#57118 Don't destroy a whole call, if only a branch is to be destroyed
2 years ago
Richard Fuchs 4e908d8128 MT#56447 fix list pointer check
2 years ago
Richard Fuchs eea05c878f MT#56759 support discarding call recordings
2 years ago
Richard Fuchs 52f757e966 MT#56759 provide alternative call_delete_branch()
2 years ago
Richard Fuchs fc491af7f3 MT#57093 log reasons for unkernel event
2 years ago
Richard Fuchs e561a1cc0c MT#56447 refactor trickle ICE handling
2 years ago
Richard Fuchs a590831bd0 MT#56447 move ICE fragment handle
2 years ago
Richard Fuchs a789afa548 MT#56447 use g_hash_table_steal_extended
2 years ago
Richard Fuchs ef99d30754 MT#56447 fix ICE role selection
2 years ago
Richard Fuchs 5822cb889d MT#56447 change ml->medias to GPtrArray
2 years ago
Richard Fuchs 6de6ee8608 TT#188850 fix PT tracking
2 years ago
Richard Fuchs 7865337f66 MT#55283 introduce `inactive` flag
2 years ago
Richard Fuchs f0219b78c2 MT#55283 consume recv/inactive flag for subs
2 years ago
Richard Fuchs 22a6faad83 MT#55283 honour "send" flag for subscriptions
2 years ago
Richard Fuchs b0e34dbaac MT#55283 use bf_copy
2 years ago
Richard Fuchs 4b7ec4e11f MT#56471 add flag to suppress early media
2 years ago
Richard Fuchs ddab4a71e4 MT#56471 add audio_player
2 years ago
Richard Fuchs b336828800 MT#56420 suppress port-change for sendonly streams
2 years ago
Richard Fuchs 7d8834c244 MT#56420 add new port latching logic
2 years ago
Richard Fuchs 291016139b MT#56420 split out endpoint hunting logic
2 years ago
Richard Fuchs d71d46362e MT#56521 support reverse legacy OSRTP offers
2 years ago
Richard Fuchs f8fef89f5b MT#56521 support legacy non-RFC OSRTP
2 years ago
Richard Fuchs 614aa1a50a MT#55283 restart DTLS with ICE reset
2 years ago
Richard Fuchs f0aea65234 MT#55283 support parsing a=tls-id
2 years ago
Richard Fuchs 4498e181a6 MT#55283 refactor interfaces stats block
2 years ago
Richard Fuchs 095ff4a88f MT#55283 collect per-interface stats
2 years ago
Richard Fuchs d6ca0a99b3 MT#55283 simplify/clarify min/max stats gathering
2 years ago
Richard Fuchs 6c1fbc5706 MT#55283 move stats variables into sensible units
2 years ago
Richard Fuchs dddaa60afb MT#55283 simplify/clarify stats gathering
2 years ago
Richard Fuchs b59ef7d838 TT#188850 add PTs handled by the kernel module to PT tracker
2 years ago
Richard Fuchs 7be1153acb MT#56447 move "janus_session" to monologue
2 years ago
Donat Zenichev 83fc4c930f MT#56127 Improve the way we accept crypto suites
2 years ago
Richard Fuchs c81859f231 MT#55283 fix SSRC stats tracking
2 years ago
Richard Fuchs af37022b90 MT#55283 split up __fingerprint_changed()
2 years ago
Donat Zenichev aaff8863ab MT#56126 Fix a defect noticed by Cov.Scan (introduced by: 8595f95)
2 years ago
Donat Zenichev 8595f95cef MT#56126 Introduce a preference list for crypto suites
2 years ago
Donat Zenichev 6dcda68223 MT#56125 Move sdes_no / sdes_only checks to a separate function
2 years ago
Donat Zenichev 3ba1f548c8 MT#56125 Add a flag to only accept/add allowed SDES crypto suits
2 years ago
Richard Fuchs afb42551c4 MT#55984 cancel scheduled deletion during offer/answer
2 years ago
Donat Zenichev 47375c5bfd MT#55897 Document general objects/funcs in RTPEgnine code (part 2)
2 years ago
Richard Fuchs c8171f7609 MT#55984 safeguard against possible null return
2 years ago
Richard Fuchs 8d413f6018 MT#55984 obsolete `branches` hash table
2 years ago
Richard Fuchs 8712e3b88e MT#55984 obsolete `other_tags` table
2 years ago
Richard Fuchs 53dbef7e1a MT#55984 fix call teardown logic
2 years ago
Richard Fuchs 6f0ad0db0f MT#55984 introduce `associated_tags` hash table
2 years ago
Richard Fuchs 5a5caf95dc MT#55283 remove reciprocal subscriptions
2 years ago
Richard Fuchs 25e2640145 TT#136957 support multiple frequencies for `tone`
2 years ago
Donat Zenichev eb9aae1ddb MT#55897 Document general objects in RTPEgnine code (part 1)
3 years ago
Richard Fuchs 302f7d6457 MT#55283 fix legacy protocols
3 years ago
Richard Fuchs 387895b61c TT#44805 add bookkeeping for output stream stats
3 years ago
Richard Fuchs 265067ba4a TT#44805 refactor stats keeping macro to allow flexbility
3 years ago
Richard Fuchs e7abe3b378 TT#44805 rename `stats` to `stats_in`
3 years ago
Richard Fuchs 4a19714cd1 TT#189201 support per-sink media blocking/silencing
3 years ago
Richard Fuchs 1efc3d9409 TT#189201 move kernel media silencing from input to output
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 3ac4863a94 TT#14008 don't try to offer RTCP after previous mux
3 years ago
Richard Fuchs 778ec46b81 TT#178400 support reporting out measured jitter
3 years ago
Richard Fuchs e29835b954 TT#178352 report additional metrics at end of call
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 447f0f52d0 TT#14008 test correct port for rejected stream
3 years ago
Richard Fuchs 17bda4b1e8 TT#156900 fix master/slave race condition with early closed ports
3 years ago
Richard Fuchs 7b594c32d5 TT#14008 skip codec answer routine for rejected media
3 years ago
Richard Fuchs af948b498a TT#172650 don't segfault if no DTLS cert is available
3 years ago
Richard Fuchs d055a5da59 TT#136957 add `egress` subscription support
3 years ago
Richard Fuchs 84fed5ca7e TT#136957 obsolete TRANSCODE flag
3 years ago
Richard Fuchs 50b8f54bcf TT#155900 add `RTCP mirror` flag
3 years ago
Richard Fuchs 8467cc0d35 TT#14008 fix duplicate mutex_destroy
3 years ago
Richard Fuchs 16583ef76e TT#166107 fix stray ICE reset with rtcp-mux=require
3 years ago
Richard Fuchs fa130dd40c TT#14008 only reset SRTP ROC when doing RTP reset
3 years ago
Richard Fuchs 85fa5a8aa3 TT#14008 ignore cross-family endpoint changes for ICE
3 years ago
Richard Fuchs e59c062108 TT#14008 allow ICE reset only during an offer
3 years ago
Richard Fuchs a26601a37a TT#14008 add new `reject-ICE` flag
3 years ago
Richard Fuchs 4658b90f0b TT#14008 don't open extra interface ports when ICE is not in use
3 years ago
Richard Fuchs 6d5bc8c86b TT#156900 enable single-port use with rtcp-mux=demux/accept
3 years ago
Richard Fuchs 22d8db9e72 TT#14008 don't accept stray answer codecs that were not offered
3 years ago
Richard Fuchs 014301bee8 TT#14008 add extra logging for SRTP/SSRC updates
3 years ago
Richard Fuchs 408015141c TT#14008 fix SRTP index not being updated from kernel
3 years ago
Richard Fuchs 4a173c2ebc TT#14008 fix erroneous crypto reset after rejecting DTLS
3 years ago
Richard Fuchs 6d1dfab77a TT#14008 convert logging context to stack
3 years ago
Richard Fuchs e923616f4e TT#14008 fix segfault using legacy UDP protocol
3 years ago
Richard Fuchs 3c1f4b1f1e TT#14008 remember last used local socket for reporting purposes
3 years ago
Richard Fuchs c42af688d4 TT#14008 always unkernelize before closing sockets
3 years ago
Richard Fuchs cfaa029b00 TT#14008 don't use internal function when not necessary
3 years ago
Richard Fuchs 88c65686aa TT#14008 Fix use-after-free
3 years ago
Richard Fuchs 2d2d7665b1 TT#156900 support single/odd ports for RTCP-mux
3 years ago
Richard Fuchs 6f8ad8f936 TT#156900 close sockets on branch deletion
3 years ago
Richard Fuchs d199199b84 TT#156900 eliminate helper hash table in timer iterator
3 years ago
Richard Fuchs 45a9ce32a7 TT#156900 track local media sockets in hash table
3 years ago
Richard Fuchs 5fc658e33b Squashed commit of the following:
3 years ago
Richard Fuchs cf34ecc24c TT#156900 rename functions to avoid namespace conflict
3 years ago
Richard Fuchs a684025f07 TT#14008 avoid pointless open/close of kernel list
3 years ago
Richard Fuchs 1ef4eeba80 TT#136957 split up DTMF event queue into in and out
3 years ago
Richard Fuchs c794c00efa TT#136957 refactor DTMF event tracking into a list
3 years ago
Richard Fuchs f5a148f268 TT#14008 change local ICE ufrag/pwd after ICE restart
3 years ago
Richard Fuchs 31e41d1282 TT#14008 fix poller-per-thread behaviour
3 years ago
Richard Fuchs cf7dcb31be TT#14008 add fallback if codec list is empty
3 years ago
Richard Fuchs 9be9ceb8f9 TT#156052 set `destroyed` TS also for delayed deletes
3 years ago
Richard Fuchs 45cb995b19 TT#156052 add call->destroyed timestamp
3 years ago
Richard Fuchs f613cf6fb2 TT#156052 rename total_calls_duration to _intv
3 years ago
Richard Fuchs f1d37e9c93 TT#147451 add support for SIPREC style SDPs
3 years ago
Richard Fuchs a7e22ba698 TT#147451 add support for multi-ml subscriptions
3 years ago
Richard Fuchs 77be8a00b0 TT#136952 add convenience function to reset all codec handlers
3 years ago
Richard Fuchs 4cbeb15c07 TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
3 years ago
Richard Fuchs 730cc646a8 TT#14008 eliminate duplicate DTMF reports when forking media
3 years ago
John Burke fab19ed8bb Add support for endpoint-learning on a per call basis
4 years ago
Richard Fuchs 2dd5d7125f TT#14008 don't directly use __obj_* calls
4 years ago
Richard Fuchs fc56744553 TT#14008 remove calls from iterators during shutdown
4 years ago
Richard Fuchs 44e53a2767 TT#147451 add missing cleanup of subs lists
4 years ago
Richard Fuchs 24f607752c TT#145450 add support for tracking multiple SSRCs per stream
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 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 2ae5cc79ba TT#101150 obsolete more fields from struct totalstats
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 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 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 1fac2b08b9 TT#101150 use rtpe_now for timer start time
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 b28ea21f41 TT#14008 add extra debug logging for kernel streams
4 years ago
Richard Fuchs 758badb46a TT#14008 output list of subscriptions in final log stats
4 years ago
Richard Fuchs af79ec6a91 TT#14008 rework offer/answer subscriptions
4 years ago
Richard Fuchs 2a39277f0c TT#14008 add hash table for subscriptions for quick lookups
4 years ago
Richard Fuchs 6443cfcb8e TT#14008 skip stray warning message for trickle ICE updates
4 years ago
Stefan Mititelu db53dd683a TT#14008 Fix graphite deadlock
4 years ago
Richard Fuchs 8a60d17574 TT#131651 support reverse re-invite to new to-tag
4 years ago
Richard Fuchs 2130e2f62b TT#89352 support Janus control protocol
4 years ago
Richard Fuchs 70665e3aef TT#89352 add shortcut for "accept any"
4 years ago
Richard Fuchs 05e9b5f131 TT#91151 avoid possible null pointer
4 years ago
Richard Fuchs fbcddaca49 TT#91151 negotiate DTLS role and SDES for publish
4 years ago
Richard Fuchs 5fc71c0357 TT#14008 support %l format even if recording is started mid call
4 years ago
Richard Fuchs f04332915b TT#91151 add publish/subscribe commands
4 years ago
Richard Fuchs c2b78aa9cd TT#132251 refactor kernel payload type tracking
4 years ago
Richard Fuchs 99fbff408e TT#14008 fix call iterator dead lock
4 years ago
Richard Fuchs 9952647d19 TT#14008 fix call iterator dead lock
4 years ago
Richard Fuchs 0266886487 TT#37394 support SO_INCOMING_CPU
4 years ago
Richard Fuchs 124d89ade0 TT#14008 ignore "received from" address when ICE is in use
4 years ago
Richard Fuchs cda67ac5ac TT#14008 fix call iterator race condition
4 years ago
Richard Fuchs de85d4b674 TT#128050 parse and document `reuse codecs` flag
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
4 years ago
Richard Fuchs 5c519ec2db TT#89352 allow create-only mode for call_get_*
4 years ago
Richard Fuchs 765b1e3bca TT#89352 use bool type for foreign call functions
4 years ago
Richard Fuchs 7b59f55457 TT#14008 fix handling of possible NULL rtcp_sibling
4 years ago
Richard Fuchs 94a5feea7d TT#111150 fix coverity warnings
4 years ago
Richard Fuchs 0c731ae302 TT#14008 fix stream stats not being updated from kernel
4 years ago
Richard Fuchs 77b5e0b6bd TT#91151 fix erroneous variable re-use
4 years ago
Richard Fuchs ffaed806c3 TT#91151 save raw protocol string
4 years ago
Richard Fuchs d0c6919923 TT#91151 save last input SDP w/ parsed
4 years ago
Richard Fuchs 92fb330a46 TT#91151 implement one-to-many forwarding
4 years ago
Richard Fuchs 01a10c0379 TT#91151 split input from output legs in kernel module
4 years ago
Richard Fuchs 3b3979586f TT#91151 move `num_ports` into stream_params
4 years ago
Richard Fuchs 1d387b98ef TT#112700 rework codec offer/answer routine
4 years ago
Richard Fuchs a057fffe50 TT#14008 flag Coverity lock-order false positive
4 years ago
Richard Fuchs 256b9917ec TT#121752 associate SSRC hash to monologue instead of entire call
4 years ago
Richard Fuchs aeb0b7bcee TT#14008 fix MQTT global stats
4 years ago
Richard Fuchs dd58a1a42d TT#14008 reset SRTP index on endpoint change
4 years ago
Richard Fuchs 369e64f9a7 TT#14008 add mqtt support
4 years ago
Richard Fuchs e32d128bd8 TT#14008 add cumulative global stats counters
4 years ago
Richard Fuchs 95a30674ac TT#14008 implement lock-light global call iterators
4 years ago
Richard Fuchs 5c50ec2bbe TT#14008 convert RTCP timer and DTX to regular timer
4 years ago
Richard Fuchs 017dbbd330 TT#14800 update last_packet during signalling events
4 years ago
Richard Fuchs 0e2bddb6c8 TT#14008 add `pierce-NAT` flag
4 years ago
Richard Fuchs a009f76456 TT#14008 support media echo and blackhole
4 years ago
Guillem Jover 07695d2abb TT#111150 Use modern <stdint.h> uint<bits>_t types
4 years ago
Richard Fuchs d5d0a3a994 TT#111150 convert str.len to size_t
4 years ago
Richard Fuchs 87e5efc7d4 TT#111150 fix mem leaks in test-transcode
4 years ago