Richard Fuchs
764368cdfa
MT#55283 subscribe requests per media
...
Change-Id: Ie34f167da3ce1ca662bf8771bfaebd5e4a51f413
8 months ago
Richard Fuchs
62f5076690
MT#55283 save per-media stream_params
...
instead of the full list of stream params per monologue
Change-Id: I5fbee96bbd14525ea93b059a15f2199108b30bf1
8 months ago
Richard Fuchs
a255e84180
MT#55283 be more selective for sub unkernel
...
Change-Id: Ic9dff7fe0be4a3c93ec654d2b962c1d943b08066
8 months ago
Richard Fuchs
cdba96c09d
MT#55283 switch subscriptions to intrusive list
...
Change-Id: I4b8839e4d23742f082cb02d4db239d2604d5585e
8 months ago
Richard Fuchs
e015250b96
MT#55283 fix handing of sub-ans with extra media
...
Closes #2066
Change-Id: I35761075c28be3ddf1476d46b3bb8621ae899b40
8 months ago
Denys Pozniak
1542f8f549
MT#55283 Add no-tls-id flag to disable a=tls-id SDP attribute generation
...
Closes #2064
Change-Id: I9f133777ab8c6078e182f20c702fe77be9c5ec8d
8 months ago
Richard Fuchs
3c07afd269
MT#55283 ignore erroneous use of to-tag
...
The Kamailio control module unconditionally adds the current to-tag to
the control message if rtpp-flags parsing is active. This is generally
not desirable in the case of an initial subscribe-request, as we want a
generated to-tag when the existing to-tag belongs to another dialogue.
Special-case this to ignore the included to-tag if none has been given
explicitly.
Change-Id: I1dc28bfdfd086766e0b6a117c74edd0ebb75d526
8 months ago
Richard Fuchs
d6cf41dfc8
MT#55283 track explicit to-tag in rtpp-flags
...
Change-Id: If6856dfa7bc62f5cd6668242fc2726369c0ac465
8 months ago
Richard Fuchs
54c0dc9f31
MT#55283 allow alternative spellings for to-tag
...
Change-Id: I3f66c6f699f279099a60f3ad3c4d76a01d0ed4ec
8 months ago
Richard Fuchs
fe06c5c1ef
MT#55283 track usage of rtpp-flags parsing
...
Change-Id: I1db41e06e3765d4af382b42f976118f88962f503
8 months ago
Richard Fuchs
d3ef4edfcf
MT#55283 allow RTCP APP for peer verification
...
Closes #2057
Change-Id: I069d12d8c7fd7ec36b77f1394fd9e8b928cdfd46
9 months ago
fergusean
256ad7b588
MT#55283 Fix "maximum" typo
...
Closes #2062
Change-Id: Ibef2fe4876cef777e23aaff87918352bec59b13f
9 months ago
Richard Fuchs
d1c235cbd2
MT#55283 tmp buffer improvements
...
Change-Id: I81987a1a559d5bdcd5b1725dba227ce44e096e91
9 months ago
Richard Fuchs
cd5a77ab96
MT#55283 fix colliding use of temp buffer
...
closes #2054
Change-Id: I7943d4591f7fb9f08d079411b4b3c04cf96675e5
9 months ago
Richard Fuchs
b1ac55c844
MT#55283 add str_dup_dup helper function
...
Change-Id: Ieacb147e3a98b5f31a8e45fb709df73636347cc0
9 months ago
Richard Fuchs
454983a3a8
MT#55283 add TOS to kernel player
...
Change-Id: I1e13015675b2b539e9c7cde01fba96a912726793
9 months ago
Richard Fuchs
d27fc60122
MT#55283 add missing opt setting
...
Fixes block-egress not being effective
Change-Id: Ib08146c62ae191abddd181e7df1f9f1e3149d6f9
9 months ago
Richard Fuchs
46a2124503
MT#55283 use wrapper function
...
Change-Id: I1ca86c0a815d959054c560ceed2610b3e2ab26f5
9 months ago
Richard Fuchs
690d601269
MT#55283 const qualifier
...
Change-Id: Ia042e3b8fb09fd832fef60a34c380e3b156aca56
9 months ago
Richard Fuchs
72ab151266
MT#55283 move uring conditions
...
Change-Id: If472d4c352d3e06faf87ab1f857e2fccb1c0d02d
9 months ago
Richard Fuchs
65b94a73a9
MT#55283 return success from add_stream
...
Change-Id: I0d507432993725085671ed19f7a98e69c23c84e3
9 months ago
Richard Fuchs
d813453a56
MT#55283 avoid implicit memcpy
...
Change-Id: I282c922b7866d5c7d837205ba9f91166a00e21aa
9 months ago
Richard Fuchs
26be887cae
MT#55283 generalise obj allocators
...
Change-Id: Ic927bcac573c5b7c0343c77bebdc3c524f2fca64
9 months ago
Richard Fuchs
cc53062ca1
MT#55283 auto detect libiptc
...
Instead of having to manually disable legacy iptables support, auto
detect presence of libiptc and only include the feature if present.
Closes #2045
Change-Id: I649320727e9e9a565eabd369c683dfe6b6bdaec1
9 months ago
Richard Fuchs
5defd9cdb6
MT#55283 fix blank lines in stats output
...
Change-Id: I9fcf9df800dd9c1e59a9b96bff339063da60f629
9 months ago
Orgad Shaneh
2bc07e3cc9
MT#55283 Support "record call" for publish
...
Initial call recording is set by "record call". This worked for
offer/answer but not for publish.
Closes #2052
Change-Id: I0d311406aec36392f29c324ec862baa50bf23756
9 months ago
Richard Fuchs
910624c997
MT#55283 remove redundant condition
...
Change-Id: I324e4eaaaa40bcc919c874b39fa26580b9b849cf
9 months ago
Richard Fuchs
c82d9ff2e6
MT#55283 update return type
...
Change-Id: Ia4fc6e186a9cb0ca6cee9ecd53118362233b1f09
9 months ago
Richard Fuchs
8b4219f739
MT#55283 introduce stream_fd lock
...
Required to avoid races over the "kernelized" flag
Change-Id: I316cc82d57a51e8778be4562a46a262804a7197f
9 months ago
Richard Fuchs
fede2a051e
MT#55283 fix deadlock retry logic
...
Change-Id: I6f4162f724e527828f4f14e26746dff7d43562f5
9 months ago
Richard Fuchs
0fa3641706
MT#55283 report netlink errors by seq num
...
Not 100% sure if this is how it's intended to be handled, as the failed
requests seem to produce multiple ACK messages, but at least this fixes
the immediate problem of the printed error message not matching the
request which failed.
Closes #2041
Change-Id: I2a6bf57ce996c134b44d4f3484164a39c68fc93c
10 months ago
Richard Fuchs
d891145474
MT#55283 add sequencing to netlink messages
...
Change-Id: I6346c79a204d0ee1f7587676848cdcfca7055262
10 months ago
Richard Fuchs
b833a39198
MT#55283 print readable msg for netlink errors
...
closes #2039
Change-Id: If6c16d29482f16ed57b9059f3c13b23520b74cab
10 months ago
Richard Fuchs
645b5e1319
MT#55283 return flexible error strings
...
Change-Id: I0d6dee21901f85be1bfffaabe9c94e66073b99ba
10 months ago
Richard Fuchs
5dcc70c240
MT#55283 track human readable messages
...
Change-Id: I53380194d66591ada7bf48bca3cae5a933eabc79
10 months ago
Richard Fuchs
44d4dae2e0
MT#55283 set AV seek flags
...
Fixes seeking for certain file formats
Change-Id: Ib7cd080e1bff134b568e7d3bd277c6954664b4ca
11 months ago
Richard Fuchs
11061b483e
MT#55283 simpler lookup for PCM16
...
Change-Id: Id473485bbd9ce82f18ef03436ae6edb604e139d0
11 months ago
Richard Fuchs
50dc4e5342
MT#55283 support generic playback from AV files
...
Closes #2034
Change-Id: I0fa6764f45aea27e4baca553ab0dc757f7fc1830
11 months ago
Richard Fuchs
b9d1509244
MT#55283 rename module
...
Change-Id: I81f5370655af00d3a99593eb17cb1d62d961370c
11 months ago
Richard Fuchs
c5458cb933
MT#55283 support nftables INET family
...
closes #1732
Change-Id: I04c94aa4f35c55a8035eb0edadd9280c380590a3
11 months ago
Richard Fuchs
b324647699
MT#55283 create and delete native nftables rule
...
Adds option to fall back to legacy XT target.
Change-Id: Ieda628313d42159df9a6e6281a50d4b289ab8a0c
11 months ago
Richard Fuchs
c2a9f0edcf
MT#55283 add dummy comment rule
...
Since CLI tools don't reliably print the rules pointing to the handler
kernel module, add a dummy rule in the vicinity that contains just a
comment explaining what's there.
Change-Id: Ib5c9e6959643b3b3be5acd05203e91763b52da54
11 months ago
Richard Fuchs
ecdccf07ec
MT#55283 use more specific struct member names
...
Makes it less confusing about which step of the process each callback is
used in.
Change-Id: If30bddcb0ffae68a6f8f3b67f0e8f479497f7ed9
11 months ago
Richard Fuchs
ecd535f725
MT#55283 markup chain name
...
Change-Id: I78ad020a193056f2f7f067ed0cb72d6b5053157c
11 months ago
Richard Fuchs
cc5c0f07cb
MT#55283 only remove rules with matching table
...
Change-Id: I19fba3b41634e3d7bd6fd66b9c64430d7976f723
11 months ago
Richard Fuchs
09be6451d5
MT#55283 replace linmnl/libnftnl usage
...
Change-Id: I42c64bf9b4cc78835f98030b540c982bf70b8b8b
11 months ago
Matteo Brancaleoni
e9fd1f89e3
MT#55283 Add inbound-peer, outbound-peer and peer flags for automatic interface selection
...
Introduce three new NG protocol flags that automatically select the matching
configured rtpengine interface based on the system's routing table:
- inbound-peer=<ip>: resolves to interface for inbound (from) direction
- outbound-peer=<ip>: resolves to interface for outbound (to) direction
- peer=<ip> resolves to interface when only one interface is required
When these flags are used, the system:
- Uses a temporary UDP socket to determine the local address assigned by routing
- Finds the first configured rtpengine interface matching that local address
- Uses that interface for the media stream
This allows dynamic interface selection based on network topology without
requiring explicit interface names in the signaling.
Closes #2033
Change-Id: I211806b9cef9d028fdb689d90ea3fe627bdf5d0d
11 months ago
Richard Fuchs
e5d3aa0f01
MT#55283 add poller status to Prom
...
Change-Id: I8f0bc1388dd0d6cbe28351896c062ed01d4f0b4c
11 months ago
Richard Fuchs
d279b14a99
MT#55283 export poller thread stats
...
Change-Id: I5b8b2e6c791d27a1d29e982c72005aff38e7cd6d
11 months ago
Richard Fuchs
9196bb5f5d
MT#55283 track poller stats
...
Count number of wakeups and number of items per wakeup
Change-Id: I75eb53804f9690722a3908339bf9f606c8a8f4a9
11 months ago