Commit Graph

352 Commits (rfuchs/gh1896)

Author SHA1 Message Date
Richard Fuchs 46325d61fd TT#81600 fix SRTP when transcoding/DTMF injection is in use
6 years ago
Richard Fuchs 92bcedc08a TT#78307 keep track of RTP stats also when forwarding
6 years ago
Richard Fuchs 2e4617ff86 TT#78307 move SSRC send stats to actual point of sending
6 years ago
Richard Fuchs 5fc326c64b TT#78001 support OSRTP
6 years ago
Richard Fuchs 1d514a063c TT#78307 add helper functions for SSRC contexts
6 years ago
Richard Fuchs d872802ba2 TT#76711 T.38 <> audio gateway
6 years ago
Richard Fuchs 641fd160ca TT#77358 create helper function to determine RTP protocols
6 years ago
Richard Fuchs 9b9dde3ad8 TT#76711 don't run send timers that don't exist
6 years ago
Richard Fuchs 1c00016974 possible null pointer fix
6 years ago
Richard Fuchs ef0d6a3a80 TT#74301 merge jitter buffer PR #834
6 years ago
Richard Fuchs c70b3f6369 TT#74651 fix several mem/resource leaks
6 years ago
Richard Fuchs 2a2e3f3fcc TT#74050 handle sinks with null addresses correctly
6 years ago
Richard Fuchs 6d22af9566 TT#73900 ignore stray RTCP packets when confirming peer addresses
6 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
7 years ago
Richard Fuchs 3b6f098d8e TT#61850 normalize `address:port` log printing
7 years ago
Richard Fuchs f6f484fff6 TT#59501 add optional RTCP sink
7 years ago
Richard Fuchs e17544a452 rate limit log lines resulting from strict-source drops
7 years ago
Richard Fuchs 2298de76b1 honour a=rtcp-fb in SDP even if transport is advertised as RTP/(S)AVP
7 years ago
Richard Fuchs 26b725d024 TT#45617 add new options to support log markers for sensitive data
7 years ago
Richard Fuchs d449861d96 TT#50652 separate out and move crypt handler routines
7 years ago
Richard Fuchs 3bdad88063 TT#50652 create timer to gradually send packets without jitter
7 years ago
Richard Fuchs 6ba60d5b54 TT#50652 split out packet dequeuing and sending function
7 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
8 years ago
Richard Fuchs a9ec666cb4 TT#38350 implement sending DTMF events to syslog
8 years ago
Richard Fuchs dd34574669 TT#38350 keep track of the most used RTP payload type
8 years ago
Richard Fuchs cbe7e5ab1d TT#36700 implement ports free list
8 years ago
Richard Fuchs 95a7cc6cfb eliminate redundant function argument
8 years ago
Richard Fuchs 2c5a358e1c TT#36308 fix possible segfault due to missing lock
8 years ago
Richard Fuchs e0cdf74ac5 fix SRTP ROC syncing between kernel and userspace
8 years ago
Richard Fuchs ce44eaf1d3 fix RTP timestamps in G.729 decoder
8 years ago
Richard Fuchs 14100b0b8a use reference counting on SSRC objects
8 years ago
Richard Fuchs 0db5e226e5 fix payload type tracking for transcoding situations
8 years ago
Richard Fuchs 165cb0cd4b Merge branch 'extend-default-intf' of https://github.com/1and1/rtpengine
8 years ago
Richard Fuchs e84fd8612b fix incorrect DTLS context being used with ICE
8 years ago
Richard Fuchs 60ce21245e TT#28163 use a pointer cache to avoid hash table lookup
8 years ago
Claudiu Boriga e8b40191fe Enable round robin for default interface
8 years ago
Richard Fuchs 0636b083dc TT#31700 implement payload-type specific passthrough kernel forwarding
8 years ago
Richard Fuchs 613f7afdb6 TT#31403 map and replace RTCP SSRCs when transcoding
8 years ago
Richard Fuchs 5d67605535 TT#31403 decouple RTCP AVPF filtering from crypto stuff
8 years ago
Richard Fuchs 159729ad0d TT#31403 move SSRC mapping out of codec handler
8 years ago
Richard Fuchs 55007a6897 TT#28163 prevent kernelization of transcoded stream
8 years ago
Richard Fuchs cee94a5348 TT#28163 pass RTP packets to media decoder
8 years ago
Richard Fuchs b9206a49bc TT#28163 abstractize SSRC hash
8 years ago
Richard Fuchs 8715d40242 TT#30405 codec matchup and handler functions
8 years ago
Richard Fuchs fb729e3d12 TT#30405 create a packet handling context struct for convenience
8 years ago
Richard Fuchs bc420cbdd0 TT#30405 split stream_packet() into smaller pieces
8 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
9 years ago
Richard Fuchs f979159d0e fix segfault when no SSRC pointer is present
9 years ago
Richard Fuchs 3f12517510 report last error when port could not be opened
9 years ago
Richard Fuchs 8f55dd17f1 fix pushing wrong SSRC to kernel module
9 years ago
Richard Fuchs 5c84a6f61c TT#12800 limit size of SSRC hash table
9 years ago
Richard Fuchs 868c3b64fe TT#12800 add ssrc handling into packet_stream struct
9 years ago
Richard Fuchs 84e76e7cba TT#12800 calculate MOS values from RTCP RR
9 years ago
Richard Fuchs c1711ea948 TT#12800 consolidate and combine RTCP parsing and logging
9 years ago
Richard Fuchs b3583633e3 TT#12800 canonicalize ssrc handling
9 years ago
Richard Fuchs 37a9521901 don't treat media socket write errors as fatal
9 years ago
Richard Fuchs 7182e751a1 abandon usage of random()
9 years ago
Richard Fuchs 6594b2b884 fixes for coverity
9 years ago
Richard Fuchs e85759a3b8 fix some errors caught by coverity
9 years ago
Anthony Alba d5cecc500f Add AES-192, AES-256 CM to kernel SRTP
9 years ago
Frederic-Philippe Metz 14b37ebfe5 Removes multikey stuff
9 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
10 years ago
Eric Green aea277dbbe Add a mutex lock for recording to ensure thread safety when writing to pcap
10 years ago
Eric Green 04b71dd2b5 Add back free that fixes memory leak introduced by rebase
10 years ago
Dylan Mikus fa8146f053 Fixes for recording packet counter
10 years ago
Dylan Mikus 5fe68b9097 Link recording metadata SDP to RTP packet numbers
10 years ago
Dylan Mikus abd953812f Fixes to match PCAP packets with SDP
10 years ago
Dylan Mikus 1cec331d1c Only turn on or off recording if explicitly specified
10 years ago
Dylan Mikus 7acc3239d2 Write out unique ip:port pairs for all streams.
10 years ago
Dylan Mikus f516684ade All RTP packet data for a call goes to one PCAP file.
10 years ago
Dylan Mikus 8f6d7c0a16 Logging cleanup and added recording filesystem logging messages.
10 years ago
Dylan Mikus f36faef417 Code bug fixes and safety checks around error-possible code.
10 years ago
Dylan Mikus 7c53e9f95b Moved file system management and random string code to appropriate files.
10 years ago
Dylan Mikus 7cc801931a Added metadata string to call struct.
10 years ago
Dylan Mikus a714fbc462 Record RTP in PCAP files in the /tmp directory.
10 years ago
Eric Green 70eb6b9e81 Record raw RTP to recording files on the filesystem.
10 years ago
Richard Fuchs 0206f09b93 fix obj-debug stuff
10 years ago
Richard Fuchs 29545e5434 MT#18599 use kernel socket receive timestamping
10 years ago
Richard Fuchs 133e6304b3 MT#18599 support sending RTCP stats to Homer via HEP
10 years ago
Stefan Mititelu a43996fe4a Add 'unidirectional' attribute
10 years ago
Richard Fuchs d8e1e9f86a simplify redis CLI options
10 years ago
Richard Fuchs 725638bccb remove redis-role redundancy
10 years ago
Richard Fuchs b82812260d move advertised_address out of intf_spec into local_intf
10 years ago
Richard Fuchs b85a9e398c fix two memory leaks
10 years ago
Richard Fuchs 6d3865b971 Mass update - manual merge of rfuchs/socket-rework branch
10 years ago