Richard Fuchs
b02f4400b3
TT#86102 remove aggressive endpoint learning heuristics
The previous approach causes problems during re-invites with updated
port (or address) information. The UA might delay actually using the new
endpoint until after the answer is seen, in which case rtpengine would
erroneously immediately latch on to the old endpoint. We need to
reinstate the endpoint learning delay in all cases, and make sure
previously learned endpoints are forgotten whenever a new signal is
seen.
Change-Id: If42ed13c43710616c02cdf018b36a4543d7f6bfe
(cherry picked from commit 731abe8e32 )
6 years ago
Richard Fuchs
c1524aa536
TT#82203 add detailed transcoding stats
Change-Id: Ib04767c38b00b17ef5844a9f6649e009270f8f82
(cherry picked from commit 64e6bf440b )
6 years ago
Richard Fuchs
b000f78593
TT#82203 add stats for transcoded sessions
Change-Id: Ie9bef31f62d489fccf52b02a8935f9c9dc2575b5
(cherry picked from commit 5f3f203fb8 )
6 years ago
Richard Fuchs
ed85e9c3a3
TT#76368 add port status to graphite output
Change-Id: I7a12d55fd2e31222964361b301c6507b4e7760a5
(cherry picked from commit 5744c04d0d )
6 years ago
Richard Fuchs
eef2f4da61
TT#76368 move graphite timestamping into wrapper macro
Change-Id: Iee58d38b8746b866944535160e131021a047a920
(cherry picked from commit dcce2ba1a1 )
6 years ago
Richard Fuchs
7827842123
TT#76368 handle connection blocking on graphite writes
Change-Id: I261bb890fa7f403061f92c1300b69a3833282f09
(cherry picked from commit ceb6814332 )
6 years ago
Richard Fuchs
7c2260cd95
TT#76368 remove some graphite functions from global namespace
Change-Id: Ic24778e9d04e015012e9d7cc873203d0dfbacaa6
(cherry picked from commit 10ab85b3e5 )
6 years ago
Richard Fuchs
2696e525aa
TT#82651 same as 61acd9761 but in reverse
closes #1005
Change-Id: I9107b6de0d4d16347bbf35baafcc298d43f87a68
(cherry picked from commit 38bb6d8608 )
6 years ago
Richard Fuchs
97eacf5943
TT#82651 avoid unnecessary transcoding when DTMF PT is present
reported in #1005
Change-Id: I7aefab7fbdca5ddff7012adc2c0a0d8a5b1f6f26
(cherry picked from commit 61acd97619 )
6 years ago
Richard Fuchs
0c65b69352
fix compilation when spandsp is not present
closes #1008
Change-Id: I9bcad5f04df0f11cc269345e803aa31440600e77
(cherry picked from commit a0d0733291 )
6 years ago
Richard Fuchs
ac95de0e2a
TT#82100 hunt for usable payload type for DTMF injection
Change-Id: I8e303c96a2a398bc389860891c9d23b6f7d5396c
(cherry picked from commit 7553a9150d )
6 years ago
Richard Fuchs
9b7e34bf90
TT#81850 remove spurious log messages
Change-Id: I05c8376417ac2fae42428317a13c43e081762bf1
6 years ago
Richard Fuchs
bc1cec26ee
TT#81850 fix SRTP re-offer and RTP to SRTP switch
1) In an SRTP re-invite offer, fixes not a full set of crypto suites
being present
2) In a re-invite offer that switches from RTP to SRTP, fixes SRTP not
being initialised at all
Change-Id: I911442d2cba17ecf6af482cfe922d4e9db2eda8d
(cherry picked from commit 66642f4a6c )
6 years ago
Richard Fuchs
e83e05fce0
TT#81600 fix SRTP when transcoding/DTMF injection is in use
Change-Id: I444c95e8dc14594571f7592f158805cbbe6e3c8d
(cherry picked from commit 46325d61fd )
6 years ago
Richard Fuchs
667fbd7d4a
TT#79601 fix possible crash when injecting DTMF
Change-Id: I3bfdd7085d193a4e1b6719313b64ed70c1dca7a8
6 years ago
Richard Fuchs
34574ed528
TT#79601 support media/DTMF playback to all parties
Change-Id: I534ba39c800e0b075c1502808a56b887baf3e323
(cherry picked from commit c1d29a41a7 )
6 years ago
Richard Fuchs
f1e8fa1357
TT#79351 detect and fix payload type collisions
fixes #963
Change-Id: I938b1c4b9baed37caf718f7537bbb9c11f7b91e5
(cherry picked from commit 1055a1e71e )
6 years ago
Richard Fuchs
ba72f03d6c
TT#76711 fix media type ID when restoring from redis
Change-Id: I87d5bd7b2edae147283627c82d2876d39fdb887d
(cherry picked from commit 213b6074f4 )
6 years ago
Richard Fuchs
5532bffc15
TT#76711 add missing locking and tree-remove for media player
Change-Id: I276adfdb7b9aba163f51d296862d8fcc152959b5
(cherry picked from commit 01cf85f6ac )
6 years ago
Richard Fuchs
fd09f02085
TT#76711 add missing log_info_clear in send_timer
Change-Id: I4cb205d12ae0c83c710f1d6317e6e807fcfd4940
(cherry picked from commit 50b0757f4b )
6 years ago
Richard Fuchs
7a0c47b3c5
TT#76711 don't run send timers that don't exist
Change-Id: I5ee38499051afd5b6d5b7e74ea60b84ad7d74d26
(cherry picked from commit 9b9dde3ad8 )
6 years ago
Richard Fuchs
1c00016974
possible null pointer fix
Change-Id: I6b0122c7ba51e0fbd3de40da3adbec53a85cfa60
6 years ago
Richard Fuchs
ad4ea21ef4
fix for d09071a
Change-Id: I9d24df2b88f5de12ddee73eceaab060f277e2004
6 years ago
Richard Fuchs
335e3d2416
TT#76368 clean up graphite writing functions
Change-Id: I8efebe57417a9d060c4d3dd402d014df5f0feda4
6 years ago
Richard Fuchs
d09071a16b
TT#74850 avoid duplicate dlg.terminate_dlg with reversed tags
closes #914
Change-Id: Ibb01c4566ceddd83bf3308541420d227ccd655f3
6 years ago
Richard Fuchs
01002b07da
TT#74850 clean up indentation by reversing logic
Change-Id: I15140be111ad5e69d4c081f41db0b8ef81bb260b
6 years ago
Richard Fuchs
be9caa37c7
also check for the output encoder
noticed through #941
further fix for 088c58d
Change-Id: I555d1d55d00124c75aa053c4c95abfd98d1ae44f
6 years ago
Richard Fuchs
3d83b46505
TT#76206 fix call teardown for half established dialogues
In case of an offer with a via-branch followed by a delete without a
via-branch (cancelled call), the call erroneously remains open after
deleting one half of the call. The reason is that un-answered branches
do not appear in the `other_tags` list and so are left out from being
checked.
Change-Id: Ib008f32ef5ee06a7ca997c900c9a3adc85b0f10d
6 years ago
root
195f618928
jb_fix
6 years ago
Richard Fuchs
fbaaf22d34
compile fix for jitter buffer
Change-Id: I9bfef87fe716050a49df829d3dbd8219968e3902
6 years ago
Richard Fuchs
088c58d88d
avoid calling a non existant encoder
fixes #925
Change-Id: I4743f0e87234fe3ddeb36b7355dcf80f651996c3
6 years ago
Richard Fuchs
7ea6389c56
compile fix for with_transcoding=no
closes #927
Change-Id: I0f53f31dce31990d999516173be4b483d90b4021
6 years ago
Balajee SV
e3a5d45433
jb_new
6 years ago
Balajee SV
c0b28c3d65
jb_new
6 years ago
Richard Fuchs
38792c00a5
TT#75352 don't attempt to send uninitialised packets
This can presumably happen when an encoder gets re-initialised due to an
SSRC table overflow, or when a passthrough encoder (e.g. G.729) returns
no data.
Possibly fixes #915
Change-Id: Ib351054b99754f46d0a8fb2d49629ce7c48dc964
6 years ago
Richard Fuchs
7e0b2c4ac3
TT#75352 add a storage container for codec handlers
The hash table cannot be used for storage any more as entries can be
removed on demand (64e56d7 ) but can be cached in packet->handler at the
same time.
Possibly fixes #915
Change-Id: Ic74703b1a57294bfd704b6cddcd666d6063f510a
6 years ago
Stefan Mititelu
dbd27f930b
Fix crash when redis disconnects/reconnects
6 years ago
Richard Fuchs
ef0d6a3a80
TT#74301 merge jitter buffer PR #834
refactored
closes #834
Change-Id: I174cc6e365af54fb66d2dd78be02c601c5d5d645
6 years ago
Richard Fuchs
d6ad6a6744
TT#74301 convert timerthread_queue entries list to GTree
Change-Id: I7a8d54f7f7ffe2b27617c109b6d04a2cc20861e9
6 years ago
Richard Fuchs
18634c4202
TT#74301 refactor send_timer into generic timer
Change-Id: I81dae7ae8bb1bfe0324f9a8ce256cf9d1c377840
6 years ago
Richard Fuchs
c70b3f6369
TT#74651 fix several mem/resource leaks
fix cleanup being skipped on redis slaves
fixes an SDES related Redis mem leak
adds a hash for the ports free list to avoid duplicate entries
fixes #898
Change-Id: I34aad67290ff5ef8824142682aac03cb600d0ecb
6 years ago
Richard Fuchs
08cdb4cdb6
TT#74300 split intro for call-id CLI output
Change-Id: I4872ce173372b767b467afd4122bba809f4f0c3e
6 years ago
Richard Fuchs
c3f5282759
TT#74300 adapt CLI output to match log output for call stats
for #908
Change-Id: I68d0cd92f00b261d604074362cc658589d94543e
6 years ago
Richard Fuchs
5ac07564bd
TT#74300 run indent over cli_incoming_list_callid
Change-Id: Ife1e0f1ad8820807fd409fe422f40b4d483282eb
6 years ago
Richard Fuchs
2a2e3f3fcc
TT#74050 handle sinks with null addresses correctly
Change-Id: Ic2f2b840c4595e1d061cfd0cdf7465e8aeebb3ac
6 years ago
Richard Fuchs
6d22af9566
TT#73900 ignore stray RTCP packets when confirming peer addresses
fixes #697
Change-Id: Id2fdbd1b0b419b7fcc032c865a62a7ceed84f9f3
6 years ago
Richard Fuchs
1c72636983
TT#73401 remove useless assertion
Change-Id: Iba2597ad3138ef5b3b4199d2d436c3cbd7b9bd76
6 years ago
Richard Fuchs
64e56d774b
TT#73401 handle changes in RTP payload types
A client can potentially change the codec used for a RTP payload type
number, so we must confirm that an existing handler matches the codec
from the SDP.
fixes #903
Change-Id: Id9ae379425359f776883d6ace7fdb44ad651b37e
6 years ago
Richard Fuchs
d1e3dc0996
byte-swap homer ID as required
fixes #902
Change-Id: I332120c269ef63a273ca1a87f4e98cac8afb5e25
6 years ago
Guillem Jover
137c5df644
TT#71950 Fix typos
Change-Id: I79991a30bd8459485ea76dad541bda27daf9bfea
6 years ago