Commit Graph

2043 Commits (mr10.4.1.1)

Author SHA1 Message Date
Richard Fuchs ff00569c89 TT#14008 extra mitigation for forwarding loops
4 years ago
Sebastian Kemper 746dedb602 Add support for time64 libcs
4 years ago
Richard Fuchs a152f8b07f TT#14008 don't wake up all threads during non-wait main sleep
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 b8211b0896 TT#136952 fix transcoder output TS after DTMF event
4 years ago
Richard Fuchs 9a149a77fb TT#14008 make CLI call iterators lock-free
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 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 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 2b60a678e2 TT#101150 use STATS_INC macro for req stats
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 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 fd064304bb TT#14008 fix missing timestamping during redis restore
4 years ago
Richard Fuchs a4e3f96b3f TT#14008 always add a=mid to media section
4 years ago
Richard Fuchs 3f69a48f07 TT#14008 add NAT-wait flag
4 years ago
Richard Fuchs ac60645c13 TT#14008 fix possible null pointer
4 years ago
Ricardas Stoma d1e2720b39 TT#14008 show codec name in media stats
4 years ago
Richard Fuchs d6bffa17f1 TT#142100 fix possible null pointer
4 years ago
Richard Fuchs ff2aed5907 TT#14008 avoid confirm/unconfirm/reconfig flip-flop
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 6f0439daf3 TT#14008 avoid duplicate bencode dict keys
4 years ago
Richard Fuchs 2a39277f0c TT#14008 add hash table for subscriptions for quick lookups
4 years ago
Richard Fuchs 6c9fe540cf TT#14008 remove redundant check for FILLED sinks
4 years ago
Richard Fuchs 5c01d905e5 TT#14008 use bool type for SSRC changed funcs
4 years ago
Richard Fuchs 2770bec906 TT#14008 set non_forwarding flag if no sinks are present
4 years ago
Richard Fuchs 702dd9bb13 TT#14008 don't try to update kernel stats for no-kernel streams
4 years ago
Richard Fuchs f6461ab452 TT#14008 use FILLED flag instead of advertised address for sink test
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 c7085085a7 TT#14008 fix lock order between janus_session and websocket_conn
4 years ago
Richard Fuchs e82be64a57 TT#14008 remove logically dead code
4 years ago
Richard Fuchs 1c5433a877 TT#14008 fix Coverity MISSING_LOCK warning
4 years ago
Richard Fuchs 40695b2af3 TT#14008 fix possible segfault
4 years ago
Richard Fuchs 8a60d17574 TT#131651 support reverse re-invite to new to-tag
4 years ago
Richard Fuchs e04df3b961 TT#101150 use rtpe_now for uptime
5 years ago
Richard Fuchs 2130e2f62b TT#89352 support Janus control protocol
5 years ago
Richard Fuchs a52c0fecf4 TT#14008 don't delete calls from foreign DB during restore
5 years ago
Richard Fuchs d1f320c80f TT#14008 lock Redis context during restore GET
5 years ago
Richard Fuchs acefaf1d3c TT#14008 report Redis errors on restore failures
5 years ago
Richard Fuchs 74d3fa2f28 TT#14008 fix indentation
5 years ago
Richard Fuchs f0b1906809 TT#89352 add option to strip a:extmap
5 years ago
Richard Fuchs 70665e3aef TT#89352 add shortcut for "accept any"
5 years ago
Richard Fuchs d90de55e83 TT#14008 rename g_tree_remove_all to avoid namespace conflict
5 years ago
Richard Fuchs 05e9b5f131 TT#91151 avoid possible null pointer
5 years ago
Richard Fuchs f2f45a0836 TT#89352 return proper ICE candidate parsing result
5 years ago
Richard Fuchs d824acf69a TT#91151 don't send DTLS to trickle ICE addresses
5 years ago
Richard Fuchs fbcddaca49 TT#91151 negotiate DTLS role and SDES for publish
5 years ago
Richard Fuchs b945104b5e TT#89352 switch `done` flag to bool type
5 years ago
Richard Fuchs c6bb16612d TT#91151 don't segfault on empty strings to redis
5 years ago
Richard Fuchs 1fd62d6857 TT#91151 populate "created from" for published calls
5 years ago
Richard Fuchs 5fc71c0357 TT#14008 support %l format even if recording is started mid call
5 years ago
Richard Fuchs b0c97e4ccc TT#89352 support extended ICE candidate syntax
5 years ago
Richard Fuchs f04332915b TT#91151 add publish/subscribe commands
5 years ago
Richard Fuchs 413798e43f TT#132251 implement media silencing
5 years ago
Richard Fuchs c2b78aa9cd TT#132251 refactor kernel payload type tracking
5 years ago
Richard Fuchs 99fbff408e TT#14008 fix call iterator dead lock
5 years ago
Richard Fuchs 9952647d19 TT#14008 fix call iterator dead lock
5 years ago
Richard Fuchs 0266886487 TT#37394 support SO_INCOMING_CPU
5 years ago
Richard Fuchs 124d89ade0 TT#14008 ignore "received from" address when ICE is in use
5 years ago
Richard Fuchs cda67ac5ac TT#14008 fix call iterator race condition
5 years ago
Richard Fuchs de85d4b674 TT#128050 parse and document `reuse codecs` flag
5 years ago
Daniel Hauptmann 4481c773ac TT#128050 Squashed commit of the following:
5 years ago
Richard Fuchs 08fee992d1 TT#89352 add support for trickle ICE offer
5 years ago
Richard Fuchs 456d7ce243 TT#14008 allow some upper/lower case alternatives for consistency
5 years ago
Richard Fuchs ca1d2af47e TT#89352 increase LWS max write logging size
5 years ago
Richard Fuchs 24665ebc90 TT#89352 report SDP errors
5 years ago
Richard Fuchs 3f8892082d TT#121752 fix compiler warning
5 years ago
Richard Fuchs c06c51ded4 TT#121752 restore SSRC output per call in NG stats output
5 years ago
Richard Fuchs 875fc342b0 TT#14008 fix redis error messages
5 years ago
Richard Fuchs 58829a4ecf TT#89352 explicitly disable lws IPv6 for IPv4 binds
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 ba7a75371c TT#91151 rapid push to kernel even when sink is unconfirmed
5 years ago
Richard Fuchs 34e61f9adf TT#119504 introduce auto-unlock type
5 years ago
Richard Fuchs 45bd10d323 TT#14008 delay learning of endpoint address after re-invite
5 years ago
Richard Fuchs 8d06707a9f TT#91151 fix redis-restore media link
5 years ago
Richard Fuchs ab4498e9e6 TT#91151 check all sink codec handlers for kernel option
5 years ago
Richard Fuchs 9ad5378b5f TT#111150 fix coverity warnings
5 years ago
Richard Fuchs 432cf82f71 TT#91151 use auto cleanup for call unlock/unref
5 years ago
Richard Fuchs 18601d708f TT#91151 pass opmode to media_block_match()
5 years ago
Richard Fuchs 66eff2dbc3 TT#91151 add local codec-accept function
5 years ago
Richard Fuchs 7b59f55457 TT#14008 fix handling of possible NULL rtcp_sibling
5 years ago
Damir Nedžibović cc09099660 Squashed commit of the following:
5 years ago
Richard Fuchs 94a5feea7d TT#111150 fix coverity warnings
5 years ago
Richard Fuchs 1085d80c98 TT#121752 move RTCP processing into egress loop
5 years ago
Richard Fuchs 93377588ad TT#121752 fix RTCP RR SSRC substitution when transcoding
5 years ago
Richard Fuchs 0c731ae302 TT#14008 fix stream stats not being updated from kernel
5 years ago
Richard Fuchs 4f49eee43f TT#91151 fix missing "IN" in generated SDP
5 years ago
Richard Fuchs eb7244e83c TT#14008 fix minimum XR packet size check
5 years ago
Stefan Mititelu 96c05d3fcf Fix segfault when ps not found
5 years ago
Richard Fuchs 77b5e0b6bd TT#91151 fix erroneous variable re-use
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 0988537ca8 TT#91151 generalise SDP printing
5 years ago
Richard Fuchs d0c6919923 TT#91151 save last input SDP w/ parsed
5 years ago
Richard Fuchs fc0bbf1079 TT#91151 switch str_init_dup to g_malloc
5 years ago
Richard Fuchs 72bb874cc5 TT#91151 switch SDP parsed vars to auto cleanup
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 9b6c69e524 TT#14008 fix possible null pointer reference
5 years ago
Richard Fuchs e9f7de8cbf TT#14008 update for older libwebsockets
5 years ago
Richard Fuchs 99985d234d TT#14008 fix handling of large WS payloads
5 years ago
Richard Fuchs be11890cb4 TT#14008 don't pass potential null pointer to media_update_stats
5 years ago
Richard Fuchs a057fffe50 TT#14008 flag Coverity lock-order false positive
5 years ago
Richard Fuchs ab836ae042 TT#14008 fix --mos= case comparison
5 years ago
Richard Fuchs 256b9917ec TT#121752 associate SSRC hash to monologue instead of entire call
5 years ago
Richard Fuchs f2d7372f5a TT#14008 fix transcoding logic
5 years ago
Richard Fuchs aeb0b7bcee TT#14008 fix MQTT global stats
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 a28df1f871 TT#14008 fix incorrect ingress octet count
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 232f3470b3 TT#14008 wake up only one timer thread
5 years ago
Richard Fuchs 017dbbd330 TT#14800 update last_packet during signalling events
5 years ago
Richard Fuchs 25cb6ff857 TT#14008 handle deprecated g_memdup
5 years ago
Richard Fuchs 1b49b43135 TT#14008 release all references held by timerthread on shutdown
5 years ago
Richard Fuchs 58b566cda6 TT#14008 call the free func only if set
5 years ago
Richard Fuchs 50834df3ca TT#14008 call statistics_free after codecs_cleanup
5 years ago
Richard Fuchs b110072ae4 TT#14008 deprecate av_init_packet
5 years ago
Richard Fuchs b734fc080e TT#14008 fix integer handling (overflow/sign) issues
5 years ago
Richard Fuchs 3a6a95f833 TT#14008 fix CN passthrough
5 years ago
Richard Fuchs 9b296db449 TT#122401 fix timing issues with fluctuating ptime
5 years ago
Richard Fuchs d4fbec39d1 TT#122401 return ptime from decoded packets for DTX
5 years ago
Richard Fuchs 4f6af3746b TT#122401 add early DTX logging context
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 dc38a0e88e TT#122401 support multiple DTX method per codec
5 years ago
Richard Fuchs da06ed217b TT#122401 add ptime to DTX trigger
5 years ago
Richard Fuchs 7c3982ea11 TT#122401 rename "lost packet" functions to DTX
5 years ago
Richard Fuchs b1409e58e1 TT#122401 correct ptime handling for negative values
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 cc9fb063eb TT#14008 fix possible segfault
5 years ago
Stefan Mititelu 156271ef9f Avoid deadlock of notification thread
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
Richard Fuchs 4c9b5434bf TT#122401 actually shut down DTX when out of time
5 years ago
Richard Fuchs faee34f1a0 TT#14008 fix rand_hex_string usage
5 years ago
Richard Fuchs be30d2cc33 TT#111150 free cn_payload string if present
5 years ago
Richard Fuchs 1205f22f48 TT#111150 reformat struct initialiser
5 years ago
Tinotenda Chingosho 575435db73 Squashed commit of the following:
5 years ago
Guillem Jover d3390bae32 TT#111150 Enable -Wextra minus some of its warnings producing much noise
5 years ago
Guillem Jover 6fc793845b TT#111150 Use {} instead of ; to mark an empty body
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 2dee5807e8 TT#111150 remove useless comparisons
5 years ago
Richard Fuchs b285665a20 TT#111150 use ssize_t for signed return type
5 years ago
Richard Fuchs 2057d0a367 TT#14008 rate limit log line about missing output context
5 years ago
Clarence 320459873f Fix redis connect failed when there are "@" in redis password.
5 years ago
Guillem Jover 27b2c2cd7c TT#111150 Fix unaligned access for AES GCM IV initialization
5 years ago
Guillem Jover 07695d2abb TT#111150 Use modern <stdint.h> uint<bits>_t types
5 years ago
Richard Fuchs 6527fb513c TT#111150 fix an SSRC reference leak
5 years ago
Richard Fuchs 292ba2e72b TT#111150 convert refcounting functions to macros
5 years ago
Richard Fuchs e70d203802 TT#108551 fix AEAD kernel encryption of small packets
5 years ago
Richard Fuchs d5d0a3a994 TT#111150 convert str.len to size_t
5 years ago
Richard Fuchs dbf79cb762 TT#14008 allow re-invites for calls when load limit is hit
5 years ago
Richard Fuchs 87e5efc7d4 TT#111150 fix mem leaks in test-transcode
5 years ago
Richard Fuchs 80099bd57c TT#111150 fix mem leak in codec tracker
5 years ago
Richard Fuchs aca786b3bf TT#99621 fix RTCP generation after it has been stopped once
5 years ago
Richard Fuchs a2af257216 TT#98901 fix DTX TS reset detection
5 years ago
Richard Fuchs a8d5076065 TT#119502 correctly restore calls from both Redis instances
5 years ago
Richard Fuchs ec42f83353 TT#14008 allow usage with just HTTP/WS
5 years ago
Richard Fuchs a2e05bdc5c TT#120402 always update output SSRC mapping
5 years ago
Richard Fuchs 6cc1e99ee8 TT#14008 fix possible segfault when out of ports
5 years ago
Richard Fuchs 05ef61c0d7 TT#108003 fix errors reported by coverity
5 years ago
Richard Fuchs aabcfaff17 TT#119502 quiet logging for foreign calls
5 years ago