Richard Fuchs
9196bb5f5d
MT#55283 track poller stats
Count number of wakeups and number of items per wakeup
Change-Id: I75eb53804f9690722a3908339bf9f606c8a8f4a9
3 weeks ago
Richard Fuchs
750c00618f
MT#55283 increase poller wait time to forever
Change-Id: I1df315d9f5382a974d67471f0f2eedec0eb9cb69
3 weeks ago
Richard Fuchs
11f92ac502
MT#55283 use g_new instead of g_malloc
Change-Id: I54a69b5ecfe0650653080e345a69b0c257682c70
3 weeks ago
Richard Fuchs
15effb7641
MT#55283 type-safe thread helpers
Change-Id: I90ba4347ed787eb63bad84287bea200fac5dbe82
3 weeks ago
Richard Fuchs
0b94847eae
MT#55283 local var for shorter code
Change-Id: I1e8bb980a23402c1b3f5b2dc1d1a412a960a02e6
3 weeks ago
Richard Fuchs
5f832a5d81
MT#55283 refactor mem pinning into function
Change-Id: I8824dcf88412c68bb9f9df5dc0d6d0ed7e6fd067
3 weeks ago
Richard Fuchs
5263fb0098
MT#55283 pull down service ready notification
Change-Id: I1cd82828c15598ef7d2f6c868d3ea479ac3ed934
4 weeks ago
Alex Brown
2639d9c0d1
MT#55283 Fix Issue with pcap based recording getting overwritten
Closes #2025
Closes #2026
Change-Id: I9f49127725b867b5fc9e9a852e6688e2c1d10b49
4 weeks ago
Harsh Daga
d45a29e3cd
MT#55283 adaptive jitter buffer
closes #2018
Change-Id: I94d4eb08e96fe33e149a03a647c6b13c814d7469
1 month ago
Richard Fuchs
15682312b7
MT#55283 convert extmap to iqueue
Change-Id: Ib2cd22fe5e004fadd30d44d91fd9ad344e4b9b74
1 month ago
Richard Fuchs
f68e614709
MT#55283 convert slp to iqueue
Change-Id: I7afc869810917f05a08d0147b225d3162720e430
1 month ago
Richard Fuchs
ef8967dafe
MT#55283 convert packets_out to iqueue
Change-Id: Iff72ab45cd3d4f6579180b5ed121a1779ee8285b
1 month ago
Richard Fuchs
914f6dfa1a
MT#55283 use intrusive list
Change-Id: I53c561dcc781f5cbd367ccb0df7b6900241f5e24
2 months ago
Richard Fuchs
4f5d013640
MT#55283 introduce socket use counter
Change-Id: I2468f4faedd195c9ea52d6ee6c99eabf37b7e73e
2 months ago
Richard Fuchs
23aa836800
MT#55283 fix missing MQTT SSRC stats
Change-Id: I3464f56263f783b7d81d4bdddfe56cd1fafa9ac3
1 month ago
Richard Fuchs
1fdf5cf2ea
MT#55283 add TCP keepalives for Redis connections
Change-Id: Id16f7f0f547f45cbef95bc98ede67a30f01cf3b9
1 month ago
Richard Fuchs
750f0a88bb
MT#55283 improve timeout handling
Only look at the recv side of recvonly/sendonly stream pairs by default,
and only consider the silent-timeout for calls that have no receive
streams at all.
Change-Id: I7773a6cc35733b0d27c8268f648a98e59fce9813
1 month ago
Richard Fuchs
6b785e77a2
MT#55283 make arg non null
Change-Id: Ia30ab70c0a520b6469146bdb60fcd112f56673b3
2 months ago
Richard Fuchs
b0d2b82199
MT#55283 replace g_atomic with atomic_*
Change-Id: Ia0729df4449e8bd4a2028d0373089e0fc9e1e042
2 months ago
Richard Fuchs
37813ddf86
MT#63317 rework port opening mechanics
Instead of opening local sockets directly during call setup, just create
the appropriate objects first, and then open the actual sockets in a
second step.
Move the opening step down, after the bundle logic has run. This way we
can avoid opening sockets that aren't needed.
Removes an intermediate step of obtaining consecutive ports.
Change-Id: Ib94c871ed6b3a433872afd23cb1aebbd9910b33e
2 months ago
Richard Fuchs
78c2e1e157
MT#55283 update return type
Change-Id: I76f16c3a04b1276ca04d25ea4a09f6f115f31d4b
2 months ago
Richard Fuchs
0ea27e9193
MT#63317 split apart ICE startup
Gather candidates in one step, and create candidate pairings against
local sockets in a second step.
Change-Id: I85bba7fe95af14d7f77a14d5baad4ea072a83bd3
2 months ago
Richard Fuchs
2ba7bd1041
MT#63317 fix possible booboo
Change-Id: I98926165e834eba01ef702eda1467521dca2b713
2 months ago
Richard Fuchs
e121a1e289
MT#63317 eliminate sockets shut down test
If we clear the sockets from the endpoint map during monologue shutdown,
we can guarantee that no sockets present in an endpoint map are ever
closed.
Change-Id: I4e3b6f39d51145fbfaebbe0bc412d8f001bbb053
2 months ago
Richard Fuchs
5b199f473f
MT#63317 use endpoint map as test for disabled
Change-Id: I425e33030c22119d459e3f58a2b00a64126b9e69
2 months ago
Richard Fuchs
0ebc75d229
MT#63317 rework endpoint_map hunting
Store the current (last) used endpoint map in the media object. This can
then be directly used when port latching is requested.
Remove and close sockets from endpoint map if fewer ports are needed.
Change-Id: I58aab82f82ecc3b0a7fc7a781394c8d77e715ecf
2 months ago
Richard Fuchs
0be3d106b8
MT#55283 close sockets on unsubscribe
closes #2010
Change-Id: I988f495e99e6eca39029958be5e504999085f1b2
2 months ago
Richard Fuchs
fbb61c2454
MT#63317 don't rekernelize when SSRC order changes
Change-Id: Iadecf3501d836d6f6e83f851a45fa8aa3afb2570
2 months ago
Richard Fuchs
ae603e7c3e
MT#63317 fix incorrect sorting of PTs
Change-Id: Ifd8264e8f39503feda8330d82888d0cc62418e92
2 months ago
Richard Fuchs
0eea0db4ef
MT#63317 amend and fix some logging
Change-Id: I7bacf207de52614e5ece4c8aa0243d5033b6cbfa
2 months ago
Richard Fuchs
26385f3056
MT#63317 fix missing filter length setting
Change-Id: I020c3fd1187569ca15f5fec16d97f171166ea24c
2 months ago
Richard Fuchs
9790ee9232
MT#63317 add strict bundle mode
Change-Id: Ic2076525b9e655cfb7d6fb665898018d29b87d5e
3 months ago
Richard Fuchs
213855143e
MT#63317 don't run DTLS on bundled media
Change-Id: Ie515920dabc57d9812933670d5c878cba820fec5
3 months ago
Richard Fuchs
6ce23df003
MT#63317 delay start of DTLS
Change-Id: I600d7523aacd6cef87d736a85550550146940826
3 months ago
Richard Fuchs
37cbac5fa7
MT#63317 share ICE context when bundling
Change-Id: Iee91f340b46241b30a9a0e6e5eefb268f380576f
3 months ago
Richard Fuchs
a3f5246bdb
MT#63317 separate ICE init from ICE start
Change-Id: Idf600bce7306b2e0f808b14c3b853fb93fd05d4a
3 months ago
Richard Fuchs
8317cc7071
MT#55283 reorder ICE candidate check
Run the check against ICE candidates not just for DTLS packets, but for
all received packets, except STUN which have authentication and are
needed to learn new ICE candidates.
Change-Id: I25df8fa6db4f828a68ba3b9e5cd35d2b56c0df08
3 months ago
Richard Fuchs
847d004319
MT#55283 revamp kernel shm strategy
Change-Id: I16f8b60317fc21b20a5cff5b0ba5b6026981fc6b
3 months ago
Richard Fuchs
cf278b447e
MT#55283 delete from Redis when call goes standby
Ref #2007
Change-Id: Id634da90d4fdc9da082af5874a6d46d9d4b05f26
2 months ago
Richard Fuchs
2340b41ba2
MT#55283 check return values
Change-Id: If51c8fd9c544a5b6cb7413486df10223ba979afb
Warned-by: Coverity
3 months ago
Richard Fuchs
527e7b56b6
MT#55283 lock payload tracker
Change-Id: I22ef38f4b32ec6a710c7120378080d95dfa00b60
Warned-by: Coverity
3 months ago
Richard Fuchs
15a71f4070
MT#63317 fix off by one
Change-Id: I4fa5b6819e55e6cc42a6fbe9f0db8ffa2e7b384d
Warned-by: Coverity
3 months ago
Richard Fuchs
b018e64463
MT#63317 fix typo
Change-Id: I34359f41877819c031b927828cdf2d8d512c5f58
Warned-by: Coverity
3 months ago
Richard Fuchs
b26252b2a5
MT#55283 remove useless hash table
Change-Id: I4440acee225ced49c59493ed036e339c8a5e49c3
3 months ago
Richard Fuchs
e1cfefc07e
MT#55283 disable kernel RTCP FW if filtering
Change-Id: I9488b444d413d227153b2e73a3efe2facce98d26
3 months ago
Richard Fuchs
f0e5e27bb9
MT#63317 ignore SDP address for bundled media
Change-Id: I10d3418dce30d69f5268c6c4187bc15bdb18e82d
3 months ago
Richard Fuchs
40d45821fc
MT#63317 use correct bundle sink for kernel
Change-Id: If3cbe6477a2d951fd8d2aabe121e356a48de0384
3 months ago
Richard Fuchs
9baf027be1
MT#63317 print a=bundle-only
Change-Id: Ieca566bb76b54093a0012ccc0d7021a5cfa75a11
3 months ago
Richard Fuchs
3124ab01b7
MT#63317 support bundle-require
Change-Id: I82ab669458f56a4e3ec2edb95f7a499adadbb810
3 months ago
Richard Fuchs
4aa3641cad
MT#63317 avoid mismatched extmap IDs
Change-Id: I7489ebaf9dbcb4ebb0c0bf469872433c25a0acb4
3 months ago