Richard Fuchs
b9d1509244
MT#55283 rename module
Change-Id: I81f5370655af00d3a99593eb17cb1d62d961370c
2 weeks ago
Richard Fuchs
15effb7641
MT#55283 type-safe thread helpers
Change-Id: I90ba4347ed787eb63bad84287bea200fac5dbe82
3 weeks ago
Richard Fuchs
f68e614709
MT#55283 convert slp to iqueue
Change-Id: I7afc869810917f05a08d0147b225d3162720e430
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
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
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
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
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
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
15a71f4070
MT#63317 fix off by one
Change-Id: I4fa5b6819e55e6cc42a6fbe9f0db8ffa2e7b384d
Warned-by: Coverity
3 months ago
Richard Fuchs
b26252b2a5
MT#55283 remove useless hash table
Change-Id: I4440acee225ced49c59493ed036e339c8a5e49c3
3 months ago
Richard Fuchs
f0e5e27bb9
MT#63317 ignore SDP address for bundled media
Change-Id: I10d3418dce30d69f5268c6c4187bc15bdb18e82d
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
Richard Fuchs
429c7b5c71
MT#63317 support bundle offer
Change-Id: Ibb271535c38654c4fa4d52026d6a4ce41535e3cb
3 months ago
Richard Fuchs
a76b0a7d5c
MT#63317 optionally return previous HT to caller
Change-Id: If00834e1b53698e469fa134d3eb799ab486013e3
3 months ago
Richard Fuchs
44deb79faa
MT#63317 remove unused hash table
Not needed as it turns out
Change-Id: I5236d32b6a0a6c0d51e3e0e9445dd5efeca73536
3 months ago
Richard Fuchs
72ac8d8008
MT#63317 remove rejected streams from bundle
Change-Id: Ib596cf1479eae475c0fec3303afca7e24166f51e
3 months ago
Richard Fuchs
cc48a89c41
MT#63317 set correct output media w bundle
Change-Id: I8e4e2514a6f779d9fcedfe1593b228d336cf5c2a
3 months ago
Richard Fuchs
8cf038e4fa
MT#63317 rework kernel output grouping
Change-Id: I3e798e5f1e5ae2f4af247819e3d323cdbf56b36b
3 months ago
Richard Fuchs
667056b445
MT#63317 skip PT check when MID is in use
Change-Id: Ic9eaaada645a0ecdcd8a9d09bfc86c16b2e5ecb9
3 months ago
Richard Fuchs
12f69abbc3
MT#63317 share ports/sockets among bundle groups
Change-Id: I951f3690e7b795fdc08f0e37a1efb48a1a2630ca
3 months ago
Richard Fuchs
15dc584e2a
MT#63317 check if streams are matching
Change-Id: Ief5c10c202447238120eb106a832d768111e3b9c
3 months ago
Richard Fuchs
0cf57f220f
MT#63317 check if bundle head is bundled
Change-Id: Iaa618c08c351eb9fd642dc877327ff357598879f
3 months ago
Richard Fuchs
455caf2328
MT#63317 check if bundled PTs are unique
Change-Id: I3f1c63e2079a73ce8f1d3aa79e3650b2c68ed570
3 months ago
Richard Fuchs
77776f185c
MT#63317 support bundle-accept
Change-Id: Ie436bd0e709a87379a647439bc09c167619620aa
3 months ago
Richard Fuchs
3ef034a675
MT#63317 track extensions by known ID
Change-Id: I17f20bc8be60d779d1a3d18616bb518062f74e6b
3 months ago
Richard Fuchs
774834d0c7
MT#63317 set media from RTP ext
Change-Id: Id71e219a57decd409f4e8a7620c9809c9b577ae7
5 months ago
Richard Fuchs
bc779d0913
MT#63317 PT tracking
Change-Id: Ic354f62cef4cb37e3d65648a2f953cf9995e60b2
4 months ago
Richard Fuchs
2be254b0f8
MT#55283 set mux-offer when require is set
Change-Id: I18cbb52670c025db3384c4b4d39a136e9c7f3690
3 months ago
Richard Fuchs
1f91ce4c37
MT#63317 support bundle groups
Change-Id: Iff961283f77986c6df7147149e058286fbc91ca6
4 months ago
Richard Fuchs
16780ac17d
MT#63317 support multiple a=group attrs
Change-Id: Icb2c00e1ca46fafbc8862fe6b9cf2aae4a62fbfa
4 months ago
Richard Fuchs
99005e01a8
MT#63317 use length for empty test
Change-Id: I7d47a545f3b8abb2025ac8cf88c2b564c171b23a
4 months ago
Richard Fuchs
5853dcb41b
MT#63317 move confirmed/kernel flags to stream_fd
The key for an in-kernel stream is a local port, so it is really the
socket (port) that gets pushed into the kernel, not the packet_stream.
Similar to the "confirmed" state, as we expect each socket to only have
one peer address/port.
Change-Id: I34fef771cd8b01701196ffb77e17fcd229c86550
3 months ago
Richard Fuchs
8b66f0a5e4
MT#63317 avoid duplicate extmap
Change-Id: If3237a5fc07e6257b58722336563d8ca95cd984c
3 months ago
Richard Fuchs
61103a2ac5
MT#63317 remove unused struct member
Change-Id: I2e0fa7ad49e8e0280bc2c7b1b305fcc7d6c8c5e8
3 months ago
Richard Fuchs
e021d77884
MT#55283 fix old gcc error
Change-Id: Ida0763d5c746f8b39a45880fe0a819c6781ed617
3 months ago
Richard Fuchs
ab8c7a82cb
MT#63317 support sending mixed rtpext
Change-Id: Ic504cfd9dea09eeccfc07e524aad14f87ca72692
3 months ago
Richard Fuchs
a87889b35a
MT#63317 initial support for allow-mixed
Adapt affected tests
Change-Id: I2a5dc1249a9a7dbab20b6022e20572a36d9520a9
3 months ago
Richard Fuchs
f934f7737d
MT#63317 support long form extension printing
Change-Id: Ib1f1d51dcf6ac0c74fdeb92311bd04d72bf7e7c2
3 months ago
Richard Fuchs
5c03188d5b
MT#63317 abstract extmap printing
Change-Id: Ia1d8622a1c5ccf358ee573fb8747f3129dc790e8
3 months ago