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
Richard Fuchs
8322a8b37f
TT#72350 add codec info to CLI output
closes #889
Change-Id: I7e717f58d5da8d505911f1df5bc6a99f0d9c97dc
6 years ago
Richard Fuchs
dc1daa90ab
TT#72000 confirm immediately on a perfect endpoint match
Change-Id: I7f0663a5b7ed6a224d385b3b1d07bc5cf13a185b
6 years ago
Richard Fuchs
61ac7e9656
TT#72000 add different endpoint detection algorithms
Change-Id: I791dba23450cab31bc5744a6156965afbb8a3b5c
6 years ago
Richard Fuchs
c36a44580d
fix incorrect parameter type used for homer-id=
reported in #807
Change-Id: I075660de6a654c42d0fec831ea9edc9bd88e7c05
6 years ago
Richard Fuchs
16afc46ca4
add test symlinks to gitignore files
Change-Id: Icaf60b8e1eb75f10f9b41cb5c55ad40ea89aa0ac
6 years ago
Richard Fuchs
2b87948014
fix compilation for with_transcoding=no
closes #884
Change-Id: I70492beed191de9ae7167990ee275c0eecc9bd80
6 years ago
Richard Fuchs
bc3d4f71b7
compile fix for glib versions < 2.30
closes #879
Change-Id: I01e176a1e3479350ba389b35a49f057292f6ad3d
6 years ago
Richard Fuchs
e0dd6747ea
TT#71050 fix branch deletion from via-branch
Untagged branches (only known by via-branch) don't appear in the `tags`
hash and don't have any `other_tags`. The logic to determine whether the
call is completely finished therefore must take these into account
separately.
We take care to remove destroyed monologues from the `viabranches` hash
to keep the count up to date, and determine whether a call is terminated
when there is no more than 1 tagged monologue left and no untagged
monologues.
Closes #875
Change-Id: I6b9618d598f4a95970cd2a452f06574423932b09
6 years ago