Commit Graph

2684 Commits (mr12.1.1.7)

Author SHA1 Message Date
Richard Fuchs c34f3e6765 MT#55283 refactor call_timer
3 years ago
Richard Fuchs 2e4dec10ea MT#55283 refactor call_rate_stats_updater
3 years ago
Richard Fuchs a6ecfb8a80 MT#55283 refactor load monitor thread
3 years ago
Richard Fuchs b90edf0ecf MT#55283 looper thread bool return type
3 years ago
Richard Fuchs 688c75f9d8 MT#55283 flexible sleep time for looper threads
3 years ago
Richard Fuchs 594eb9d78f MT#55283 report run times of timer threads
3 years ago
Richard Fuchs b301221bc3 MT#55283 use allocated helper object
3 years ago
Richard Fuchs 15709a62a6 MT#55283 refactor loop thread creation
3 years ago
Richard Fuchs 9ed6aacd68 MT#55283 avoid erroneous endpoint learning
3 years ago
Richard Fuchs 5c9078550e MT#55283 update return type to bool
3 years ago
Richard Fuchs ee0b2bc2c1 MT#55283 set output-dest even if not active yet
3 years ago
Richard Fuchs 22b4d92368 MT#55283 update argument to const
3 years ago
Donat Zenichev 2e67156bf8 MT#57380 Deprecate inc/dec functionality of `call_timer` run duration
3 years ago
Richard Fuchs 86f2a8fb60 MT#57466 MT#57337 set rtpe_now in thread
3 years ago
Richard Fuchs 6ced263477 MT#55283 add -Wshadow
3 years ago
Richard Fuchs b0ac243c17 MT#55283 simplify pointless expectations
3 years ago
Richard Fuchs d24133372a MT#55283 move declarations to eliminate shadowing
3 years ago
Richard Fuchs 5e5e08e377 MT#55283 rename variables to eliminate shadowing
3 years ago
Richard Fuchs 95ec0939dd MT#55283 rename all `str` to `s`
3 years ago
Donat Zenichev d818b7ab65 MT#57379 move `ice_slow_timer()` to a separate thread
3 years ago
Donat Zenichev 131702c6e4 MT#57378 move `stats_counters_calc_rate()` to a separate thread
3 years ago
Richard Fuchs b5e1d20024 MT#56447 allow specific publisher feed ID
3 years ago
Richard Fuchs 41cf4fe7b6 MT#56447 move janus_feeds to janus_room
3 years ago
Richard Fuchs 5b9d624fae MT#57302 add `exclude-recording` flag
3 years ago
Richard Fuchs 13a7e1db7b MT#55283 add codec_touched_real()
3 years ago
Richard Fuchs 334efd408d MT#55283 refactor is_codec_touched()
3 years ago
Donat Zenichev 6fe9cc9b8a MT#57337 Move kernel stats update to a separate thread
3 years ago
Richard Fuchs fdc9b14509 MT#55283 force sequential socket reads
3 years ago
Richard Fuchs 6f57d381e6 MT#55283 fix DTMF send scheduling
3 years ago
Richard Fuchs 6dfb2786c8 MT#55283 remove duplicate code
3 years ago
Stefan Mititelu 2f705df1bf Redis fix for active-active
3 years ago
Donat Zenichev 905d584902 MT#57335 Move `stats_rate_min_max()` to a separate thread
3 years ago
Richard Fuchs c1b12719d6 MT#55897 use pandoc instead of ronn
3 years ago
Donat Zenichev a236f465e5 MT#57268 Move release closed sockets to a separate thread
3 years ago
Donat Zenichev 0ce16c7e20 MT#57118 Refactoring of `monologue_delete_iter`
3 years ago
Donat Zenichev f4eb2d5a26 MT#57118 Prevent entire call deletion after `monologue_delete_iter()`
3 years ago
Donat Zenichev 125c17684d MT#55897 Convert `rtpengine.pod` / `rtpengine-recording.pod` to MD
3 years ago
Donat Zenichev 721dc8d34a MT#55897 Move 'daemon/rtpengine.pod' to 'docs/'
3 years ago
Dennis Yurasov 2f4f6d5273 MT#55283 Handle dtls retransmissions
3 years ago
Richard Fuchs 04ce204ef6 MT#55283 fix HTTP/WS deadlock
3 years ago
Donat Zenichev 0994ffbe75 MT#57118 Rework the call's deconstruction logic
3 years ago
Donat Zenichev 177b4111c2 MT#57118 Don't destroy a whole call, if only a branch is to be destroyed
3 years ago
Richard Fuchs 77689a0b8c MT#56861 fix Coverity warnings
3 years ago
Donat Zenichev 643c12e0b9 MT#56128 SDP manipulations: mode `substitute` to GHashTable
3 years ago
Richard Fuchs 4e908d8128 MT#56447 fix list pointer check
3 years ago
Richard Fuchs 07bf12d08f MT#56750 fix typo
3 years ago
Richard Fuchs 0304e025fa MT#56861 support DTMF injection from DTMF
3 years ago
Richard Fuchs 4389aed9e9 MT#56861 use correct codec handler for DTMF inject
3 years ago
Richard Fuchs 5433aa05a3 MT#56861 refactor packet_dtmf_event
3 years ago
Richard Fuchs 9b18265c33 MT#56861 always grab input handler
3 years ago
Richard Fuchs 8cb7a4c9a6 MT#56861 support DTMF injection with kernel mode
3 years ago
Richard Fuchs 8fc168784f MT#56861 support RTP seq no adjustments in kernel
3 years ago
Richard Fuchs 86e336c3ff MT#56861 support DTMF injection with passthrough
3 years ago
Richard Fuchs fa819e3a73 MT#56861 add codec_add_raw_packet_dup
3 years ago
Richard Fuchs 93d4fe74c1 MT#56861 use SSRC TS for "encoder" TS
3 years ago
Richard Fuchs 6b5f1f081c MT#56856 log duration only for end events
3 years ago
Richard Fuchs 875e74065e MT#56861 split up codec_add_raw_packet
3 years ago
Richard Fuchs eb478bc5b6 MT#56861 be explicit about SSRC passthrough
3 years ago
Richard Fuchs 27c8db68db MT#56861 use simpler setup for SSRC passthrough
3 years ago
Richard Fuchs ac01a4746c MT#56861 be more explicit with "inject DTMF" flag
3 years ago
Richard Fuchs fa39caf4aa MT#56861 move flag check out of loop
3 years ago
Richard Fuchs 684174d608 MT#56856 ignore reversed TS update
3 years ago
Richard Fuchs 42284d4fa2 MT#56856 support the new REMG_DEL_TARGET_STATS
3 years ago
Richard Fuchs 62d8326050 MT#56856 split up __stream_update_stats
3 years ago
Richard Fuchs ddac2ac3d0 MT#56856 add REMG_DEL_TARGET_STATS
3 years ago
Richard Fuchs 6640c719cb TT#147451 support from-tags=x,y,z syntax
3 years ago
Richard Fuchs eea05c878f MT#56759 support discarding call recordings
3 years ago
Richard Fuchs 52f757e966 MT#56759 provide alternative call_delete_branch()
3 years ago
Richard Fuchs f0191a1556 MT#56759 update var to bool
3 years ago
Richard Fuchs ef174541c6 MT#56759 use g_strdup_printf
3 years ago
Richard Fuchs dbb86d67ee MT#56759 warn on unlink failure
3 years ago
Richard Fuchs 6046d5bdaa MT#56759 use g_clear_pointer
3 years ago
Richard Fuchs 4fde86f981 MT#56759 split up meta_filepath
3 years ago
Richard Fuchs 61ad463031 MT#56759 remove unused return value
3 years ago
Richard Fuchs 8b851c4663 MT#56759 unify recording_start trigger
3 years ago
Richard Fuchs fc491af7f3 MT#57093 log reasons for unkernel event
3 years ago
Richard Fuchs 95176a3cc9 MT#57093 shortcut _update_stats
3 years ago
Richard Fuchs 9a63de76e9 MT#57093 use correct read/write return types
3 years ago
Richard Fuchs 15863ba3dc MT#57093 introduce kernel module version check
3 years ago
Richard Fuchs 8b4d337e86 MT#57093 more granular kernel I/O structs
3 years ago
Richard Fuchs 99fe5d4b9f MT#56447 add ICE logging context
3 years ago
Richard Fuchs 6608a1ed7b MT#56447 dequeue ICE fragments after pub/sub
3 years ago
Richard Fuchs 892c736a9e MT#56447 use full handle destroy method
3 years ago
Richard Fuchs 9b3c277bee MT#56447 add _destroy_handle()
3 years ago
Richard Fuchs 790f6054d8 MT#56447 add missing `static`
3 years ago
Richard Fuchs 2a5cfc379c MT#56447 warn on handle/session/WS leakage
3 years ago
Richard Fuchs c7114d8306 MT#56447 support destroy method
3 years ago
Richard Fuchs dca7a84566 MT#56447 switch to trickle_ice_update()
3 years ago
Richard Fuchs 567cd06454 MT#56447 ensure consistent call IDs
3 years ago
Richard Fuchs 53026be077 MT#56447 use bencode_strdup_str
3 years ago
Richard Fuchs 6678d15631 MT#56447 refactor trickle ICE update
3 years ago
Richard Fuchs 066ecf0901 MT#56447 add ng_buffer_auto_release
3 years ago
Richard Fuchs a67aed73cd MT#56447 add ng_buffer_new
3 years ago
Richard Fuchs da9bca8d9e MT#56447 extend ice_update_media_streams()
3 years ago
Richard Fuchs e561a1cc0c MT#56447 refactor trickle ICE handling
3 years ago
Richard Fuchs a590831bd0 MT#56447 move ICE fragment handle
3 years ago
Richard Fuchs baa617e446 MT#56447 simplify handle removal
3 years ago
Richard Fuchs a789afa548 MT#56447 use g_hash_table_steal_extended
3 years ago
Richard Fuchs b9ba273780 MT#56447 update var to bool
3 years ago
Richard Fuchs ef99d30754 MT#56447 fix ICE role selection
3 years ago
Richard Fuchs 2f983cd8b4 MT#56447 fix trickle ICE detection
3 years ago
Richard Fuchs 5822cb889d MT#56447 change ml->medias to GPtrArray
3 years ago
Richard Fuchs 889941416a MT#56447 don't pointlessly create monologue
3 years ago
Richard Fuchs 6de6ee8608 TT#188850 fix PT tracking
3 years ago
Donat Zenichev 8403fd72c4 MT#56128 Simplify appending to the `chop->output`
3 years ago
Donat Zenichev 6b7bf4df92 MT#56750 Fix some typos introduced by 3444feb
3 years ago
Donat Zenichev 024d7da179 MT#56750 Destroy the `port_pool.free_list_lock`
3 years ago
Richard Fuchs b38131414a MT#56447 remove pointless lock
3 years ago
Richard Fuchs fb811bcb76 MT#56861 set sensible ptime
3 years ago
Richard Fuchs 6dc1717980 MT#56861 remove pointless case distinction
3 years ago
Richard Fuchs 2267023f07 MT#56861 use correct printf formats
3 years ago
Richard Fuchs a758d52a86 MT#56447 fix locking errors
3 years ago
Stefan Mititelu 983d91d19e Add command to disable/enable redis write
3 years ago
Donat Zenichev c024b54dc3 MT#56750 Deprecate unused objects of `media_socket.port_pool`
3 years ago
Donat Zenichev 21562866ce MT#56750 ports allocation: add helpers
3 years ago
Donat Zenichev 3444febebc MT#56750 Reworked port allocation
3 years ago
Richard Fuchs 6cb8285cfe MT#56447 add glib_json_print()
3 years ago
Richard Fuchs a9e5c95b29 MT#56447 redis.c: consistent spacing, code style
3 years ago
Richard Fuchs df3bd87522 MT#56447 use LOCK in redis.c
3 years ago
Richard Fuchs d09a6b196b MT#55283 fix possible mem leaks
3 years ago
Richard Fuchs c0c754f7f5 MT#55283 fix possible mem leaks
3 years ago
Richard Fuchs 6d771f65e0 MT#56447 support unpublish method
3 years ago
Richard Fuchs 213111edb0 MT#56447 fix multi-stream subscribe
3 years ago
Richard Fuchs cd1dc1e458 MT#56447 allow "start" without feed ID
3 years ago
Richard Fuchs cb1f53f38e MT#56447 increase websocket logging
3 years ago
Richard Fuchs 68520669c9 MT#56447 support "configure" without SDP
3 years ago
Richard Fuchs 641ca0f3ed MT#56447 support "plain" Janus offers
3 years ago
Richard Fuchs 4e300b4ccd MT#56447 honour RECV flag when receiving RTP
3 years ago
Richard Fuchs 05256d0c9f MT#56447 use explicit BLACKHOLE flagging
3 years ago
Richard Fuchs 829b37e8d9 MT#56447 full publisher details in notification
3 years ago
Richard Fuchs a91d2472ad MT#56447 extract "streams" printing
3 years ago
Richard Fuchs 94938ecf13 MT#56447 refactor unpub/leaving notifications
3 years ago
Richard Fuchs aff98962f8 MT#56447 generalise janus_notify_publishers
3 years ago
Richard Fuchs c86f73c9e6 MT#56447 rectify janus_notify_publishers
3 years ago
Richard Fuchs f625b3870b MT#56447 upgrade handle->session
3 years ago
Richard Fuchs 65a86c6c67 MT#56447 refactor janus_send_json_msg
3 years ago
Richard Fuchs 30a84ab5cf MT#56447 refactor rtcup and mediaup events
3 years ago
Richard Fuchs 53ba78a775 MT#56447 add convenience _get_monologue
3 years ago
Richard Fuchs a6078dc0a0 MT#56447 add convenience janus_json_print()
3 years ago
Richard Fuchs 046f507520 MT#56447 require websocket transport
3 years ago
Richard Fuchs 60f910a1ff MT#56447 prettierer code
3 years ago
Richard Fuchs 40bdb4bd5d MT#56447 transfer ownership of janus_handle
3 years ago
Richard Fuchs 609ac22bc9 MT#56447 remove some indentation
3 years ago
Richard Fuchs 174ead0018 MT#56447 disassociate rooms from sessions
3 years ago
Richard Fuchs 382c8f625f MT#56447 document hash table contents
3 years ago
Richard Fuchs 884a2bcb81 MT#56471 fix mem leak
3 years ago
Michael Prokop dfc705d9b0 TT#71950 Unify rtpengine wording
3 years ago
Michael Prokop 710e676524 TT#71950 Fix typos
3 years ago
Richard Fuchs 7865337f66 MT#55283 introduce `inactive` flag
3 years ago
Richard Fuchs f0219b78c2 MT#55283 consume recv/inactive flag for subs
3 years ago
Richard Fuchs 22a6faad83 MT#55283 honour "send" flag for subscriptions
3 years ago
Richard Fuchs b0e34dbaac MT#55283 use bf_copy
3 years ago
Richard Fuchs 394ed2fc62 MT#55283 use correct password for STUN errors
3 years ago
Richard Fuchs 1457b34f65 MT#55283 work around LWS thread non-safety
3 years ago
Richard Fuchs 26cc168f83 MT#55283 eliminate useless return values
3 years ago
Richard Fuchs b207d0c586 MT#55283 single-threaded lws_write()
3 years ago
Richard Fuchs f293ca9a18 MT#55283 use LOCK() macro
3 years ago
Richard Fuchs cb9ec2abf9 MT#55283 reverse loop skip logic
3 years ago
Richard Fuchs 0914bf761d MT#55283 add per-call dtmf-log-dest
3 years ago
Richard Fuchs 998b55cbcc MT#55283 unconditionally create DTMF socket
3 years ago
Richard Fuchs 711d43646f MT#55283 switch DTMF socket to connectionless
3 years ago
Donat Zenichev 244399eb62 MT#56128 SDP manipulations: improve efficiency of `sdp_manipulate_check`
3 years ago
Donat Zenichev ada2771215 MT#56128 SDP manipulations: simplify CMD_ADD lookup
3 years ago
Donat Zenichev 1a2d96d4b3 MT#56128 SDP manipulations: CMD_REM check emptiness of attribute
3 years ago
Richard Fuchs 4964b90ca5 MT#55283 enable -Werror=return-type
3 years ago
Donat Zenichev 4b79d20577 MT#56128 SDP manipulations: add support for 'substitute' command.
3 years ago
Donat Zenichev a2aebbba2a MT#56471 fix return value for media_player_read_decoded_packet()
3 years ago
Tom Briden 35ac2610af MT#55283 Add an option to not send dtmf log events for injected dtmf
3 years ago
Richard Fuchs f40e3c0653 MT#56782 pass format to format answer
3 years ago
Richard Fuchs f2527c47bd MT#55283 add "control-pmtu" option
3 years ago
Richard Fuchs c9fa42c347 MT#56470 support egress call recording
3 years ago
Richard Fuchs 4b7ec4e11f MT#56471 add flag to suppress early media
3 years ago
Richard Fuchs dd75c761cc MT#56471 tie in play_media with audio_player
3 years ago
Richard Fuchs ddab4a71e4 MT#56471 add audio_player
3 years ago
Richard Fuchs b13ce91c89 MT#56471 don't run media player when shut down
3 years ago
Richard Fuchs 0863302a7b MT#56471 reset codec handlers when player finishes
3 years ago
Richard Fuchs ff193e0235 MT#56471 support custom "new" fn for transcoders
3 years ago
Richard Fuchs 551b9687d8 MT#56471 extend make_transcoder with callback arg
3 years ago
Richard Fuchs 50ea57ac50 MT#56471 split out decoder-related setup code
3 years ago
Richard Fuchs 0e2e562700 MT#56471 add codec_update_all_source_handlers()
3 years ago
Richard Fuchs b58de96095 MT#56471 add media_player_is_active()
3 years ago
Richard Fuchs 7320425062 MT#56471 generalise media_player functions
3 years ago
Richard Fuchs 61f41522e0 MT#56471 extend get_ssrc to return created y/n
3 years ago
Richard Fuchs 8ace838eed MT#56471 add more generic create_ssrc_hash
3 years ago
Richard Fuchs 1a30947ea1 MT#56471 add mix_buffer implementation
3 years ago
Richard Fuchs 2a178b49b8 MT#55283 don't run unscheduled player
3 years ago
emvondo 900d2bebee Update asymmetric RTP behaviour with STRICT_SOURCE flag
3 years ago
Richard Fuchs 9375d763f1 MT#56471 add media_player_pt_match()
3 years ago
Richard Fuchs ccae6f0672 MT#56471 use correct bool value
3 years ago
Richard Fuchs ea651223da MT#56471 extra log output
3 years ago
Richard Fuchs c55c9f12ee MT#55283 strip a:tls-id
3 years ago
Richard Fuchs adad19fb4f MT#55447 SIMD implementation for float conversion
3 years ago
Donat Zenichev 521532599c MT#56128 sdp manipulations: improve structures design
3 years ago
Richard Fuchs 04dcf74d2e MT#56471 add tag and media info to sfd log
3 years ago
Richard Fuchs 4efaf01d55 MT#56471 use new 'media' log_info
3 years ago
Richard Fuchs bf3e03da67 MT#56471 add new 'media' log_info type
3 years ago
Richard Fuchs b336828800 MT#56420 suppress port-change for sendonly streams
3 years ago
Richard Fuchs 7d8834c244 MT#56420 add new port latching logic
3 years ago
Richard Fuchs 291016139b MT#56420 split out endpoint hunting logic
3 years ago
Richard Fuchs 9448263d4b MT#55283 fix compile warning
3 years ago
Donat Zenichev af643cb3a2 MT#56128 Fix a defect detected by the CoverityScan
3 years ago
Richard Fuchs 3e197f7163 MT#55283 use correct string to parse RTP
3 years ago
Richard Fuchs 91340fa947 MT#55283 fix possible null deref
3 years ago
Richard Fuchs de00d07169 MT#55283 update type to bool
3 years ago
Richard Fuchs a9471ff226 MT#55283 don't hand-roll list free function
3 years ago
Richard Fuchs ef650091af MT#55283 remove pointless case distinctions
3 years ago
Richard Fuchs 1753ef569f MT#55283 remove pointless case distinction
3 years ago
Richard Fuchs 906f5c0a94 MT#55283 remove unused value
3 years ago
Richard Fuchs b3e6d47428 MT#55283 silence Coverity false positive
3 years ago
Richard Fuchs 62db8333f7 MT#55283 silence Coverity false positive
3 years ago
Richard Fuchs 901acb1d00 MT#55283 silence Coverity false positive
3 years ago
Richard Fuchs 486160e0a7 MT#56521 check skip_over return value
3 years ago
Donat Zenichev d7dbae8720 MT#56128 RTPEngine: Add options for arbitrary SDP manipulations
3 years ago
Donat Zenichev 05b7f9d844 MT#56128 Add a function to print SDP attr into chop->output
3 years ago
Donat Zenichev 4c02ad2bc5 MT#56128 Move SDP session final prints into a function
3 years ago
Donat Zenichev 2d5aeb9c2e MT#56128 Use a dedicated function to free the sdp_attribute
3 years ago
Donat Zenichev 7d0144054f MT#56128 Add a handler to insert sdp_attribute object
3 years ago
Richard Fuchs d71d46362e MT#56521 support reverse legacy OSRTP offers
3 years ago
Richard Fuchs 817d9b9875 MT#56521 support offering legacy non-RFC OSRTP
3 years ago
Richard Fuchs 78ffaa33fd MT#56521 split out SDP media replacement function
3 years ago
Richard Fuchs f8fef89f5b MT#56521 support legacy non-RFC OSRTP
3 years ago
Richard Fuchs 614aa1a50a MT#55283 restart DTLS with ICE reset
3 years ago
Richard Fuchs f0aea65234 MT#55283 support parsing a=tls-id
3 years ago
Richard Fuchs 4b3108da18 MT#55283 fix generic codec matching
3 years ago
Richard Fuchs 531c59e128 MT#55283 remove pointless case distinction
3 years ago
Richard Fuchs e36386a096 MT#55283 disable graphite stats if disabled
3 years ago
Richard Fuchs 595c9b31c8 MT#55283 add graphite_is_enabled()
3 years ago
Richard Fuchs b956303748 MT#55283 support reporting per-interval metrics
3 years ago
Richard Fuchs 4498e181a6 MT#55283 refactor interfaces stats block
3 years ago
Richard Fuchs 64d7a12701 MT#55283 add new `summary` mqtt option
3 years ago
Richard Fuchs 6f53f80900 MT#55283 report per-interface VoIP metrics
3 years ago
Richard Fuchs fbf7550f86 MT#55283 collect sampled interface stats
3 years ago
Richard Fuchs ea9bddbd26 MT#55283 report interface stats
3 years ago
Richard Fuchs 095ff4a88f MT#55283 collect per-interface stats
3 years ago
Richard Fuchs 1cb7e0e05a MT#55283 split up gauge stats bookkeeping
3 years ago
Richard Fuchs d6ca0a99b3 MT#55283 simplify/clarify min/max stats gathering
3 years ago
Richard Fuchs c34e6dcc82 MT#55283 remove "const" from local_intf
3 years ago
Richard Fuchs 410a277f50 MT#55283 remove useless struct member
3 years ago
Richard Fuchs 6c1fbc5706 MT#55283 move stats variables into sensible units
3 years ago
Richard Fuchs dddaa60afb MT#55283 simplify/clarify stats gathering
3 years ago
Richard Fuchs b5a20bdb91 MT#55283 properly output stat strings
3 years ago
Richard Fuchs c9e38ebe9a MT#55283 properly support double value stats
3 years ago
Richard Fuchs 8db4d64b84 MT#56521 add reference to plain RTP protocol
3 years ago
Richard Fuchs 99230b9a93 Revert "MT#56420 use actual local socket for decryption"
3 years ago
Richard Fuchs a0743f24ea MT#55283 refactor stats macros
3 years ago
Richard Fuchs 87ea144935 MT#56469 add pause_recording method
3 years ago
Richard Fuchs ce3a0d384f MT#56469 generalise start/stop recording
3 years ago
Richard Fuchs c56c3cff4d MT#55283 refactor MQTT callbacks
3 years ago
Richard Fuchs 03885f4e4d MT#56521 hunt for usable packet_stream
3 years ago
Richard Fuchs b59ef7d838 TT#188850 add PTs handled by the kernel module to PT tracker
3 years ago