Commit Graph

316 Commits (d0ef96780b2cf8b309a716487aa99c94e81e27c1)

Author SHA1 Message Date
Richard Fuchs 4d708350ee MT#56447 add new "media" Janus event
2 years ago
Richard Fuchs 2ccc910354 MT#56447 rename _media_up to _rtc_up
2 years ago
Richard Fuchs 57ae65c6f1 TT#146201 remove unused function arguments
2 years ago
Richard Fuchs c81859f231 MT#55283 fix SSRC stats tracking
2 years ago
Donat Zenichev 47375c5bfd MT#55897 Document general objects/funcs in RTPEgnine code (part 2)
3 years ago
Richard Fuchs 8a99171200 MT#55283 allow for delay in kernel mode
3 years ago
Donat Zenichev eb9aae1ddb MT#55897 Document general objects in RTPEgnine code (part 1)
3 years ago
Richard Fuchs 435e5b62ff MT#55283 honour `pt_filter` flag
3 years ago
Richard Fuchs 7ed04c3949 MT#55283 add dedicated "unknown" transport protocol
3 years ago
Richard Fuchs 9e09cf3c40 MT#55283 fix padding/SRTP order
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 f316deafb7 TT#189201 retain list of sorted payload types
3 years ago
Richard Fuchs d7ef87d2ec TT#189201 clear "no kernel support" flag on demand
3 years ago
Richard Fuchs 7be1d0aef1 TT#189201 refactor sink/handler attributes
3 years ago
Richard Fuchs 85ec6e2870 TT#189900 use explicit flag to enable kernel SSRC tracking
3 years ago
Richard Fuchs 6d26df0580 TT#189900 fix SSRC tracking indexing
3 years ago
Richard Fuchs 778ec46b81 TT#178400 support reporting out measured jitter
3 years ago
Richard Fuchs 5df21de306 TT#14008 skip free list when allocating requested port
3 years ago
Richard Fuchs 17bda4b1e8 TT#156900 fix master/slave race condition with early closed ports
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 ac4f9de30e TT#136957 rename sink variable for clarity
3 years ago
Richard Fuchs 50b8f54bcf TT#155900 add `RTCP mirror` flag
3 years ago
Richard Fuchs c0d9f84e49 TT#14008 rename instance of `func` for clarity
3 years ago
Richard Fuchs dd38ff2836 TT#14008 silence coverity warning
3 years ago
Richard Fuchs b9f9d1d6a4 TT#14008 eliminate unnecessary and pointless abort()
3 years ago
Richard Fuchs 45a30658da TT#14008 return logical interface matching the address family
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 4eecec9a1e TT#156900 add extra check for closed socket
3 years ago
Richard Fuchs 258f02b1c1 TT#14008 add extra logging for packet recv/send
3 years ago
Richard Fuchs 6d1dfab77a TT#14008 convert logging context to stack
3 years ago
Richard Fuchs a834572ce8 TT#14008 fix typo
3 years ago
Richard Fuchs cfaa029b00 TT#14008 don't use internal function when not necessary
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 45a9ce32a7 TT#156900 track local media sockets in hash table
3 years ago
Richard Fuchs 2a584261e7 TT#155900 update phc flags to bool type
3 years ago
Richard Fuchs 31e41d1282 TT#14008 fix poller-per-thread behaviour
3 years ago
Richard Fuchs aea33b77fe TT#14008 switch must_recrypt argument to bool
4 years ago
Richard Fuchs 13c999ce05 Merge branch 'endpoint_learning' of https://github.com/john08burke/rtpengine
4 years ago
Richard Fuchs 80e002135f TT#14008 rate limit error messages from sendmsg
4 years ago
John Burke fab19ed8bb Add support for endpoint-learning on a per call basis
4 years ago
Richard Fuchs 0c95b124fd TT#151150 don't call __get_logical_interface with NULL name
4 years ago
Richard Fuchs 179b7edec1 TT#14008 fix possible segfault
4 years ago
Richard Fuchs 176e7bef67 TT#14008 avoid possible reference leak
4 years ago
Richard Fuchs 47e9f22442 TT#109800 add special handling for dtx-shift=0
4 years ago
Richard Fuchs ff00569c89 TT#14008 extra mitigation for forwarding loops
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 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 9c3e5e1fd7 TT#101150 properly name RTPE_STATS_INC/ADD
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
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 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 40695b2af3 TT#14008 fix possible segfault
4 years ago
Richard Fuchs 2130e2f62b TT#89352 support Janus control protocol
4 years ago
Richard Fuchs 413798e43f TT#132251 implement media silencing
4 years ago
Richard Fuchs c2b78aa9cd TT#132251 refactor kernel payload type tracking
4 years ago
Richard Fuchs 765b1e3bca TT#89352 use bool type for foreign call functions
4 years ago
Richard Fuchs ba7a75371c TT#91151 rapid push to kernel even when sink is unconfirmed
4 years ago
Richard Fuchs 45bd10d323 TT#14008 delay learning of endpoint address after re-invite
4 years ago
Richard Fuchs ab4498e9e6 TT#91151 check all sink codec handlers for kernel option
4 years ago
Richard Fuchs 9ad5378b5f TT#111150 fix coverity warnings
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 1085d80c98 TT#121752 move RTCP processing into egress loop
4 years ago
Richard Fuchs 92fb330a46 TT#91151 implement one-to-many forwarding
4 years ago
Richard Fuchs 1e0765bf6e TT#91151 tie codec handlers to output media/sink
4 years ago
Richard Fuchs 01a10c0379 TT#91151 split input from output legs in kernel module
4 years ago
Richard Fuchs 256b9917ec TT#121752 associate SSRC hash to monologue instead of entire call
4 years ago
Richard Fuchs 891f45b4df TT#14008 run jitter calculation for passthrough and egress
4 years ago
Richard Fuchs a28df1f871 TT#14008 fix incorrect ingress octet count
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 25cb6ff857 TT#14008 handle deprecated g_memdup
4 years ago
Richard Fuchs a009f76456 TT#14008 support media echo and blackhole
4 years ago
Guillem Jover 6fc793845b TT#111150 Use {} instead of ; to mark an empty body
4 years ago
Guillem Jover 07695d2abb TT#111150 Use modern <stdint.h> uint<bits>_t types
4 years ago
Richard Fuchs a8d5076065 TT#119502 correctly restore calls from both Redis instances
4 years ago
Richard Fuchs a2e05bdc5c TT#120402 always update output SSRC mapping
4 years ago
Richard Fuchs 6cc1e99ee8 TT#14008 fix possible segfault when out of ports
4 years ago
Richard Fuchs 05ef61c0d7 TT#108003 fix errors reported by coverity
4 years ago
Richard Fuchs 5802ff2379 TT#54762 add option to enable automatic active/active switchover
4 years ago
Dennis Yurasov bfe6d59693 SSRC change fix in kernelized stream
4 years ago
Damir Nedžibović f650f95111 TT#14008 Squashed commit of the following:
4 years ago
Richard Fuchs fa6d29b45c TT#91151 fix wrong hash table lookup object being used
4 years ago
Richard Fuchs 7101f535da TT#108003 remove unnecessary null checks
4 years ago
Richard Fuchs 8b1c958f8e TT#91151 obsolete unused REMG_UPDATE op
4 years ago
Richard Fuchs 770df55b9e TT#14008 improve log output for stray packets
4 years ago
Richard Fuchs e191e16cf6 TT#14008 fix possible segfault
4 years ago
Stefan Mititelu 001abe5f1f Add new config parameter: `save-interface-ports`
4 years ago
Richard Fuchs 6602a3a7c5 TT#108551 add kernel support for AEAD-AES-GCM
4 years ago
Richard Fuchs d8b71e11fd TT#14008 fix possible null pointer
4 years ago
Richard Fuchs a15e3a28c9 TT#99621 update RTP stats from kernel for RTCP
5 years ago
Richard Fuchs 195542a4ec TT#99621 allow RTCP handlers to discard the packet
5 years ago
Richard Fuchs aa5e024417 TT#81212 mark calls as owned upon activity
5 years ago
Richard Fuchs 8ded0076da TT#101202 fix potential null pointer dereference
5 years ago
Richard Fuchs 36eb641966 TT#98901 add media_packet_copy/_release
5 years ago
Richard Fuchs e8aac8272c TT#91003 add media_out pointer to media_packet
5 years ago
Richard Fuchs e04fb03787 Recrypt SRTP for DTMF logging
5 years ago
Richard Fuchs 112e57f9fe TT#86102 remove aggressive endpoint learning heuristics
5 years ago
Richard Fuchs 2a4dbd8d37 TT#28300 add cleanup of global interface structs
5 years ago
Stefan Mititelu 6043d15ea0 Add drop-traffic=start/stop flag
5 years ago
Richard Fuchs 46325d61fd TT#81600 fix SRTP when transcoding/DTMF injection is in use
5 years ago
Richard Fuchs 92bcedc08a TT#78307 keep track of RTP stats also when forwarding
5 years ago
Richard Fuchs 2e4617ff86 TT#78307 move SSRC send stats to actual point of sending
5 years ago
Richard Fuchs 5fc326c64b TT#78001 support OSRTP
5 years ago
Richard Fuchs 1d514a063c TT#78307 add helper functions for SSRC contexts
5 years ago
Richard Fuchs d872802ba2 TT#76711 T.38 <> audio gateway
5 years ago
Richard Fuchs 641fd160ca TT#77358 create helper function to determine RTP protocols
5 years ago
Richard Fuchs 9b9dde3ad8 TT#76711 don't run send timers that don't exist
5 years ago
Richard Fuchs 1c00016974 possible null pointer fix
5 years ago
Richard Fuchs ef0d6a3a80 TT#74301 merge jitter buffer PR #834
5 years ago
Richard Fuchs c70b3f6369 TT#74651 fix several mem/resource leaks
5 years ago
Richard Fuchs 2a2e3f3fcc TT#74050 handle sinks with null addresses correctly
5 years ago
Richard Fuchs 6d22af9566 TT#73900 ignore stray RTCP packets when confirming peer addresses
5 years ago
Guillem Jover 137c5df644 TT#71950 Fix typos
6 years ago
Richard Fuchs dc1daa90ab TT#72000 confirm immediately on a perfect endpoint match
6 years ago
Richard Fuchs 61ac7e9656 TT#72000 add different endpoint detection algorithms
6 years ago
Richard Fuchs a2e0dd6b33 TT#62300 kernelise stream even if address doesn't match if possible
6 years ago
Richard Fuchs 3b6f098d8e TT#61850 normalize `address:port` log printing
6 years ago
Richard Fuchs f6f484fff6 TT#59501 add optional RTCP sink
6 years ago
Richard Fuchs e17544a452 rate limit log lines resulting from strict-source drops
6 years ago
Richard Fuchs 2298de76b1 honour a=rtcp-fb in SDP even if transport is advertised as RTP/(S)AVP
6 years ago
Richard Fuchs 26b725d024 TT#45617 add new options to support log markers for sensitive data
6 years ago
Richard Fuchs d449861d96 TT#50652 separate out and move crypt handler routines
6 years ago
Richard Fuchs 3bdad88063 TT#50652 create timer to gradually send packets without jitter
6 years ago
Richard Fuchs 6ba60d5b54 TT#50652 split out packet dequeuing and sending function
6 years ago
Richard Fuchs 35764c5c63 TT#44702 add CLI command for interface/port stats
7 years ago
Richard Fuchs 04a83027a0 TT#43557 implement media blocking
7 years ago
Eric Green f91b64fcdf Make recording more accurately report source address. Fixes #584
7 years ago
Richard Fuchs a9ec666cb4 TT#38350 implement sending DTMF events to syslog
7 years ago
Richard Fuchs dd34574669 TT#38350 keep track of the most used RTP payload type
7 years ago
Richard Fuchs cbe7e5ab1d TT#36700 implement ports free list
7 years ago
Richard Fuchs 95a7cc6cfb eliminate redundant function argument
7 years ago
Richard Fuchs 2c5a358e1c TT#36308 fix possible segfault due to missing lock
7 years ago
Richard Fuchs e0cdf74ac5 fix SRTP ROC syncing between kernel and userspace
7 years ago
Richard Fuchs ce44eaf1d3 fix RTP timestamps in G.729 decoder
7 years ago
Richard Fuchs 14100b0b8a use reference counting on SSRC objects
7 years ago