Richard Fuchs
f15d65df95
TT#107565 fix SDP ordering issue of s= vs o=
...
Change-Id: Id6ad795bf9304e66012958060104af00a4bc1c6b
(cherry picked from commit 2c0e196be9 )
4 years ago
Richard Fuchs
fc71f88f43
TT#109800 add special handling for dtx-shift=0
...
Change-Id: I7e99f60476e74eb38b215573eb7d574f09b4c31a
4 years ago
Richard Fuchs
f50859b4f8
TT#109800 fix output seq num bug
...
Change-Id: I68bc61982806ba1a48931030fdee26bcd75f1858
4 years ago
Richard Fuchs
eaa029d8e1
TT#109800 refactor DTX timer drift handling
...
Change-Id: I73ba6cf188ca2cf62829539a7e76107c9dcd8989
4 years ago
Richard Fuchs
a4bbb8c410
TT#14008 don't directly use __obj_* calls
...
Change-Id: I578482e8dd32c36c14e85fc5d5ef34b99a5600a8
(cherry picked from commit 2dd5d7125f )
4 years ago
Richard Fuchs
21c23afa73
TT#14008 remove calls from iterators during shutdown
...
... for easier mem leak debugging
Change-Id: I23fc86a9ac242d37c04debf6c1f7fb18cadb8ee9
(cherry picked from commit fc56744553 )
4 years ago
Richard Fuchs
92bfc4f76b
TT#147451 add missing cleanup of subs lists
...
Change-Id: I54d1545d3b302d3d73168c3c64b15af3e327a494
(cherry picked from commit 44e53a2767 )
4 years ago
Richard Fuchs
761e2c9e3e
TT#14008 extra mitigation for forwarding loops
...
Flag a socket with an error strike when packets are received too fast,
and refuse processing once too many strikes have occurred. This should
prevent forwarding loops from taking down the system.
Change-Id: Idc574f2f1dbbcb156efc37a80e903dc4e60ef1b1
4 years ago
Richard Fuchs
236c7c9bfe
TT#14008 don't wake up all threads during non-wait main sleep
...
Change-Id: Id55cc0e295b586f67d30510ee37572d311a467a2
(cherry picked from commit a152f8b07f )
4 years ago
Richard Fuchs
e14d3450e0
TT#14008 eliminate duplicate packets_lost counters
...
This solves inconsistent stat output
Change-Id: Ic4c010fbceb83d1f8d5fffecacb3c65a436bfeae
(cherry picked from commit 785ed90bba )
4 years ago
Richard Fuchs
d29a0bdb3f
TT#136952 fix transcoder output TS after DTMF event
...
Change-Id: I2edea6ff3a7d2331a6e6366bb986135d15af59c3
(cherry picked from commit b8211b0896 )
4 years ago
Richard Fuchs
041796bd5a
TT#14008 fix missing timestamping during redis restore
...
closes #1363
Change-Id: I4aac5096fd18067b3503e834a687277e7d5903fb
(cherry picked from commit fd064304bb )
4 years ago
Richard Fuchs
49d9263b5c
TT#14008 always add a=mid to media section
...
closes #1361
Change-Id: I8c3dfb54f47f0cfeb913f27b240eed55e2ca8154
(cherry picked from commit a4e3f96b3f )
4 years ago
Richard Fuchs
1989090879
TT#14008 fix possible null pointer
...
closes #1358
Change-Id: Id4ad456304569dd79fd1ac19b3f2127c705cd650
4 years ago
Richard Fuchs
7c937610e1
TT#142100 fix possible null pointer
...
Change-Id: I6f46bd768e3d77e56f3f95a2280c3ee41fcc9813
(cherry picked from commit d6bffa17f1 )
4 years ago
Richard Fuchs
93ecf8916e
TT#14008 avoid confirm/unconfirm/reconfig flip-flop
...
Distinguish between unconfirming the learned peer address and
retriggering the kernel stream. In particular we don't want to unconfirm
the sinks every time we confirmed our own peer, as that starts an
unconfirm/reconfirm loop.
Change-Id: I1f172385aefeacbc4585729bce25fbc68f04c2bd
(cherry picked from commit ff2aed5907 )
4 years ago
Richard Fuchs
1998d84d71
TT#14008 add extra debug logging for kernel streams
...
Change-Id: I7a17e74dea7ce11e5923f82436efbfe3160d8ed8
(cherry picked from commit b28ea21f41 )
4 years ago
Richard Fuchs
b9d3dbf16e
TT#14008 output list of subscriptions in final log stats
...
Change-Id: I14d6b7bd195496cda2122e64d34d942ae4f650e9
(cherry picked from commit 758badb46a )
4 years ago
Richard Fuchs
183ffe5c94
TT#14008 rework offer/answer subscriptions
...
While doing the A/B reassociation during an offer/answer exchange, we
don't (necessarily) want to remove all existing subscriptions. Instead
we cant to unsubscribe all subscribers so we don't do media forking, but
leaving existing subscriptions alone to make early media reception
possible. This mirros the old behaviour.
Change-Id: Ib9e6671ca2d23d1eb4509d7cf939015c816cc622
(cherry picked from commit af79ec6a91 )
4 years ago
Richard Fuchs
1bf628887e
TT#14008 avoid duplicate bencode dict keys
...
Multiple untagged monologues can exist at the same time which would lead
to a broken bencode dictionary. Instead use a pseudo label to
distinguish them.
Change-Id: I0f41c42df8ec17c1c4fb5cc6451ea039612e505f
(cherry picked from commit 6f0439daf3 )
4 years ago
Richard Fuchs
9be618285e
TT#14008 add hash table for subscriptions for quick lookups
...
Change-Id: Id1585cc7edb8c72bc571006f20228706d00e6955
(cherry picked from commit 2a39277f0c )
4 years ago
Richard Fuchs
78642a2b29
TT#14008 remove redundant check for FILLED sinks
...
We may have multiple subscribers, some of which may be dead/unused. We
don't care if we have these since we don't forward to them anyway.
possibly relevant for #1337
Change-Id: I3cded5080aa2005e9dd615cccf60bd4cba5feb7d
(cherry picked from commit 6c9fe540cf )
4 years ago
Richard Fuchs
f69e015738
TT#14008 use bool type for SSRC changed funcs
...
Change-Id: I026f7d93c8fa3bbfea6b1ab6967b8cd1231637d5
(cherry picked from commit 5c01d905e5 )
4 years ago
Richard Fuchs
e41c715b1b
TT#14008 set non_forwarding flag if no sinks are present
...
This silences a warning coming back from incorrect usage of the kernel
module
Change-Id: I2f03518a67620b92ef6b6ccd4ae6a4780087e206
(cherry picked from commit 2770bec906 )
4 years ago
Richard Fuchs
3e42cd47f4
TT#14008 don't try to update kernel stats for no-kernel streams
...
Set NO_KERNEL_SUPPORT when we don't actually kernelise the stream, and
use that flag when trying to pull stream stats.
probably closes #1337
Change-Id: I46af55e353d87c5afdda3c106d1f3470273105bf
(cherry picked from commit 702dd9bb13 )
4 years ago
Richard Fuchs
1957e69db0
TT#14008 use FILLED flag instead of advertised address for sink test
...
The advertised address might be empty (trickle ICE) so use the FILLED
flag instead to see if the sink is eligible.
Change-Id: I114bd7400ccfcc3ecbc871bdcc5aee4e7d699816
(cherry picked from commit f6461ab452 )
4 years ago
Richard Fuchs
46c75df9eb
TT#14008 skip stray warning message for trickle ICE updates
...
Change-Id: I2c9c9745df1ac6dbdea5873f8f54709e69dc1f82
(cherry picked from commit 6443cfcb8e )
4 years ago
Stefan Mititelu
fe0440c3cd
TT#14008 Fix graphite deadlock
...
closes #1346
closes #1345
Change-Id: I47e65ca2c9bd0ba23ef740edfa46b65f3aeda62c
(cherry picked from commit db53dd683a )
4 years ago
Richard Fuchs
153da4a11c
TT#14008 fix possible segfault
...
closes #1342
Change-Id: I469b749cca4e270100572b7eabc9bcd022e83f5d
4 years ago
Richard Fuchs
ec8ed00e89
TT#131651 support reverse re-invite to new to-tag
...
Change-Id: Iaea12033d3a142b4675cc22ed0e3270af654e7de
(cherry picked from commit d11432ec814fa4e504be02f3bdee2cc6cf9fa704)
(cherry picked from commit 8a60d17574 )
4 years ago
Richard Fuchs
e04df3b961
TT#101150 use rtpe_now for uptime
...
Change-Id: Idd7e56058c9f27ca05b242bed52fe1f623bc9cbd
4 years ago
Richard Fuchs
2130e2f62b
TT#89352 support Janus control protocol
...
Change-Id: I0a6d5fc93c5fa505390408043feeca3f5cf61181
4 years ago
Richard Fuchs
a52c0fecf4
TT#14008 don't delete calls from foreign DB during restore
...
If a keyspace notification SET is received and the call already exists
as a foreign call, the call is first destroyed before being re-restored.
The call destruction involves a DEL from Redis on the "hosted DB"
number, which points to the foreign DB. This makes it impossible to then
restore the call because it's just been deleted.
closes #1308
closes #1334
Change-Id: Ie895b021441b2d299f8ebb5bde1824b01e12633c
4 years ago
Richard Fuchs
d1f320c80f
TT#14008 lock Redis context during restore GET
...
Change-Id: I487427b4711aa9600db376f3987086fa47472bdb
4 years ago
Richard Fuchs
acefaf1d3c
TT#14008 report Redis errors on restore failures
...
Change-Id: Id1090fe88d02896595ce4a45ac87953714e0d9d1
4 years ago
Richard Fuchs
74d3fa2f28
TT#14008 fix indentation
...
Change-Id: Ib8fea31c49013cbb62056c5980ee5aa3655db6d6
4 years ago
Richard Fuchs
f0b1906809
TT#89352 add option to strip a:extmap
...
closes #1271
Change-Id: I17e177b96983798f693f162c45643b5a82258278
5 years ago
Richard Fuchs
70665e3aef
TT#89352 add shortcut for "accept any"
...
Change-Id: I49cb88c7097cd51ef5641a6f4b3bf622bb4dc276
5 years ago
Richard Fuchs
d90de55e83
TT#14008 rename g_tree_remove_all to avoid namespace conflict
...
closes #1327
Change-Id: I30e745a7d2a2b0fa8cef90ecb76881071c437695
5 years ago
Richard Fuchs
05e9b5f131
TT#91151 avoid possible null pointer
...
Warned-by: coverity
Change-Id: Ic841c9926e6f07817a0ec17528db2faaadc2f0c9
5 years ago
Richard Fuchs
f2f45a0836
TT#89352 return proper ICE candidate parsing result
...
Change-Id: I6bdd5db074eae0dccb86bb50d1370154bb024bf2
5 years ago
Richard Fuchs
d824acf69a
TT#91151 don't send DTLS to trickle ICE addresses
...
Change-Id: Ie2519391e30479547f8d6e4239d6d65c316c34b9
5 years ago
Richard Fuchs
fbcddaca49
TT#91151 negotiate DTLS role and SDES for publish
...
Change-Id: I246415c416a5d4f8126511d6a867109048810bf6
5 years ago
Richard Fuchs
b945104b5e
TT#89352 switch `done` flag to bool type
...
Change-Id: I6206a13779ccd44a575654f6af8627492d4b13ed
5 years ago
Richard Fuchs
c6bb16612d
TT#91151 don't segfault on empty strings to redis
...
Change-Id: I8a68fd61c862ce85f6a8879c7e2f85a05723a2b6
5 years ago
Richard Fuchs
1fd62d6857
TT#91151 populate "created from" for published calls
...
Change-Id: I01eacb87dc645615337b10814666c0d108ba9ac9
5 years ago
Richard Fuchs
5fc71c0357
TT#14008 support %l format even if recording is started mid call
...
Change-Id: I3efe6de99ad78f8167b18de50e5c52760b12fead
5 years ago
Richard Fuchs
b0c97e4ccc
TT#89352 support extended ICE candidate syntax
...
Change-Id: Ib0d116d69297459a0ec8e3c06f5497df4bb7dbfb
5 years ago
Richard Fuchs
f04332915b
TT#91151 add publish/subscribe commands
...
Change-Id: I1842b89efea7fa3af0bd4d045e49da31285cd0e1
5 years ago
Richard Fuchs
413798e43f
TT#132251 implement media silencing
...
Change-Id: I0902bd72e2733b96ff75bcf52856a58c51a750f6
5 years ago