Commit Graph

316 Commits (d0ef96780b2cf8b309a716487aa99c94e81e27c1)

Author SHA1 Message Date
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
Richard Fuchs 0db5e226e5 fix payload type tracking for transcoding situations
7 years ago
Richard Fuchs 165cb0cd4b Merge branch 'extend-default-intf' of https://github.com/1and1/rtpengine
7 years ago
Richard Fuchs e84fd8612b fix incorrect DTLS context being used with ICE
7 years ago
Richard Fuchs 60ce21245e TT#28163 use a pointer cache to avoid hash table lookup
7 years ago
Claudiu Boriga e8b40191fe Enable round robin for default interface
7 years ago
Richard Fuchs 0636b083dc TT#31700 implement payload-type specific passthrough kernel forwarding
7 years ago
Richard Fuchs 613f7afdb6 TT#31403 map and replace RTCP SSRCs when transcoding
7 years ago
Richard Fuchs 5d67605535 TT#31403 decouple RTCP AVPF filtering from crypto stuff
7 years ago
Richard Fuchs 159729ad0d TT#31403 move SSRC mapping out of codec handler
7 years ago
Richard Fuchs 55007a6897 TT#28163 prevent kernelization of transcoded stream
7 years ago
Richard Fuchs cee94a5348 TT#28163 pass RTP packets to media decoder
7 years ago
Richard Fuchs b9206a49bc TT#28163 abstractize SSRC hash
7 years ago
Richard Fuchs 8715d40242 TT#30405 codec matchup and handler functions
7 years ago
Richard Fuchs fb729e3d12 TT#30405 create a packet handling context struct for convenience
7 years ago
Richard Fuchs bc420cbdd0 TT#30405 split stream_packet() into smaller pieces
7 years ago
Richard Fuchs 75056a8dd1 eliminate the callmaster struct
8 years ago
Richard Fuchs c969ea1e57 move stats and statsps into global scope
8 years ago
Richard Fuchs cf3a8f9e16 move 'poller' member of callmaster into global scope
8 years ago
Richard Fuchs dffbddb2d6 don't use g_ prefix for global variables
8 years ago
Richard Fuchs 1aa9944fe4 TT#27550 implement interface round-robin selection
8 years ago
Dmitry Poroh cc09f4d3de Crash stream_packet in case of out_srtp is NULL is fixed
8 years ago
Richard Fuchs e7d75bd275 TT#19350 add option to manage iptables rules directly
8 years ago
Richard Fuchs a9d55c6fe7 always decrypt RTCP for SRTP<>SRTP session for stats purposes
8 years ago
Richard Fuchs f979159d0e fix segfault when no SSRC pointer is present
8 years ago
Richard Fuchs 3f12517510 report last error when port could not be opened
8 years ago
Richard Fuchs 8f55dd17f1 fix pushing wrong SSRC to kernel module
8 years ago
Richard Fuchs 5c84a6f61c TT#12800 limit size of SSRC hash table
8 years ago
Richard Fuchs 868c3b64fe TT#12800 add ssrc handling into packet_stream struct
8 years ago
Richard Fuchs 84e76e7cba TT#12800 calculate MOS values from RTCP RR
8 years ago
Richard Fuchs c1711ea948 TT#12800 consolidate and combine RTCP parsing and logging
8 years ago
Richard Fuchs b3583633e3 TT#12800 canonicalize ssrc handling
8 years ago
Richard Fuchs 37a9521901 don't treat media socket write errors as fatal
8 years ago
Richard Fuchs 7182e751a1 abandon usage of random()
8 years ago
Richard Fuchs 6594b2b884 fixes for coverity
8 years ago
Richard Fuchs e85759a3b8 fix some errors caught by coverity
8 years ago
Anthony Alba d5cecc500f Add AES-192, AES-256 CM to kernel SRTP
8 years ago
Frederic-Philippe Metz 14b37ebfe5 Removes multikey stuff
8 years ago
Frederic-Philippe Metz 749a7da7b0 Implements redis onekey concept
9 years ago
Richard Fuchs 7395f8bef1 TT#5566 recognize and ignore (for now) RTCP packets
9 years ago
Richard Fuchs d7fa0689f9 TT#5566 rudimentary wav file output
9 years ago
Richard Fuchs 984585a32c TT#5003 implement kernel-side call recording
9 years ago
Richard Fuchs 94e3c8f9cb TT#3881 re-enable selective packet loop check
9 years ago
Richard Fuchs 2e5e2ec1b9 detect and ignore when local endpoints are advertised by remote clients
9 years ago
Eric Green aea277dbbe Add a mutex lock for recording to ensure thread safety when writing to pcap
9 years ago
Eric Green 04b71dd2b5 Add back free that fixes memory leak introduced by rebase
9 years ago
Dylan Mikus fa8146f053 Fixes for recording packet counter
9 years ago
Dylan Mikus 5fe68b9097 Link recording metadata SDP to RTP packet numbers
9 years ago
Dylan Mikus abd953812f Fixes to match PCAP packets with SDP
9 years ago
Dylan Mikus 1cec331d1c Only turn on or off recording if explicitly specified
9 years ago
Dylan Mikus 7acc3239d2 Write out unique ip:port pairs for all streams.
9 years ago
Dylan Mikus f516684ade All RTP packet data for a call goes to one PCAP file.
9 years ago
Dylan Mikus 8f6d7c0a16 Logging cleanup and added recording filesystem logging messages.
9 years ago
Dylan Mikus f36faef417 Code bug fixes and safety checks around error-possible code.
9 years ago
Dylan Mikus 7c53e9f95b Moved file system management and random string code to appropriate files.
9 years ago
Dylan Mikus 7cc801931a Added metadata string to call struct.
9 years ago
Dylan Mikus a714fbc462 Record RTP in PCAP files in the /tmp directory.
9 years ago
Eric Green 70eb6b9e81 Record raw RTP to recording files on the filesystem.
9 years ago
Richard Fuchs 0206f09b93 fix obj-debug stuff
9 years ago
Richard Fuchs 29545e5434 MT#18599 use kernel socket receive timestamping
9 years ago
Richard Fuchs 133e6304b3 MT#18599 support sending RTCP stats to Homer via HEP
9 years ago
Stefan Mititelu a43996fe4a Add 'unidirectional' attribute
9 years ago
Richard Fuchs d8e1e9f86a simplify redis CLI options
9 years ago
Richard Fuchs 725638bccb remove redis-role redundancy
9 years ago
Richard Fuchs b82812260d move advertised_address out of intf_spec into local_intf
9 years ago
Richard Fuchs b85a9e398c fix two memory leaks
9 years ago
Richard Fuchs 6d3865b971 Mass update - manual merge of rfuchs/socket-rework branch
10 years ago