Richard Fuchs
7d95417236
MT#55283 fix possible UAF
...
Closes #2059
Change-Id: I364e14ae2b944ebd2839490c61279a14501e02e2
(cherry picked from commit 47ecbdba68 )
3 weeks ago
Richard Fuchs
19e2aa2ea4
MT#55283 extended "connect" matching
...
Change-Id: If751f1373fecf50e868ca76813ddd3d9e6423f82
4 weeks ago
Richard Fuchs
0efd1b169b
MT#55283 rename media_match
...
Change-Id: I7cd86089b15a8f6f78f2b5516643c838e0ee1537
4 weeks ago
Richard Fuchs
9491a81ec6
MT#55283 simplify call2_get
...
Change-Id: I92407ea9ed9ab794e22e00cfa43a61599d768f48
4 weeks ago
Richard Fuchs
a5d067f4cc
MT#55283 use medias_q instead of subscriptions
...
Change-Id: I7bb2bbc79b2da7fa7e7d9d4158de20e3afb9aa11
4 weeks ago
Richard Fuchs
3fb608bffb
MT#55283 fuller init of subs on connect
...
Change-Id: I2f1c2fc9f9e3174883e6047d12de376177b7ec83
4 weeks ago
Richard Fuchs
fd992d5324
MT#55283 support bidirectional unsubscribe
...
Change-Id: Icf367a2ce80b9d5d5d6017d4f53a49cf09ae70f5
4 weeks ago
Richard Fuchs
b170b2a825
MT#55283 add audio-player alternative spelling
...
Change-Id: Ibbc1013afac3ee4cdc64221f98e6ef4e2ceb060f
4 weeks ago
Richard Fuchs
ef817fccef
MT#55283 support individual unsubscribe action
...
Change-Id: Id4ea984ce8109b6a962edb52d0e81532bbfbd701
4 weeks ago
Richard Fuchs
61c4cf8052
MT#55283 add new connect options
...
Change-Id: Ic175e5d7cd6138e6e659b982265701aebf65235e
4 weeks ago
Richard Fuchs
320b293dd5
MT#55283 add "create" method
...
Change-Id: I626996028a6c5a9ee296efdeba8f301411b74ec7
4 weeks ago
Richard Fuchs
b121f38d97
MT#55283 refactor c_s_transcode
...
Change-Id: Ic12ec003b3bbe0ccd975ddb80cc5fea29ad68dd1
4 weeks ago
Richard Fuchs
dd3b4eae7f
MT#55283 handle possible null
...
Change-Id: Id643455c7440a954ce70c138f58eca244fc40849
4 weeks ago
Richard Fuchs
b83f520cff
MT#55283 add alternative spellings
...
Change-Id: I665dd59370019d8597f7d552d4d9d5bdf00753b6
4 weeks ago
Richard Fuchs
07c061380c
MT#55283 refactor c_s_synth
...
Change-Id: I971b7225eaef13df0880885462aa48d8ad82cedf
4 weeks ago
Richard Fuchs
14dde79ec6
MT#55283 better tolerate flags parsing
...
Change-Id: I75164ebc7de77b81182c22c2ada6a40e356a089b
4 weeks ago
Richard Fuchs
c17a48d5e8
MT#55283 annotate functions & const qualify
...
Change-Id: I7b6a47c01765a8021bd811e311c9901f075d67c6
4 weeks ago
Richard Fuchs
e59ee48a06
MT#55283 update unsubscribed subs as well
...
Change-Id: I9d4e0c06186d97a8bf34ca8103ac2b628109d796
4 weeks ago
Richard Fuchs
f6a5087f63
MT#55283 fuller sub update
...
Update all linked subscribers, not just the ones involved in the
connect, as they might also need to have their handlers updated.
Change-Id: Ib7a8aa3ca0d0f986bb90a99bf1337b358e96be33
4 weeks ago
Richard Fuchs
b157683945
MT#55283 move enabling of audio player
...
Change-Id: I24a0064a38548eeb94612b4096a058448810a339
4 weeks ago
Richard Fuchs
0a9e85e8a3
MT#55283 refactor update_all functions
...
Change-Id: Ica0a9f5f76bf8edf194813e18d71437d6756280b
4 weeks ago
Richard Fuchs
59432f0954
MT#55283 add aliases to output
...
Change-Id: I786b9448a8a9c2a18f9f309f46a90ed5ba68e284
4 weeks ago
Richard Fuchs
62ac250383
MT#55283 remove privacy markers from CLI
...
Change-Id: I6759901a3a5a5a885335e0b79a02d869c73cf921
4 weeks ago
Richard Fuchs
3536c4ab1f
MT#55283 support anonymous publish
...
Change-Id: Id68643ec4fc1520be1a266c4c9315fc07b6c8815
4 weeks ago
Richard Fuchs
502e0b791f
MT#55283 improve asymmetric codec logic
...
Instead of always blindly picking the matching supp codec for the
receiver codec, pick it only if there is no appropriate sink supp codec,
or both are compatible (which implies a payload type mismatch).
Closes #2084
Change-Id: Ie401db500a038f60f3b4286e2067f90674c611df
1 month ago
Richard Fuchs
e519ef492e
MT#55283 add missing lock for subscribe streams
...
Closes #2075
Change-Id: I17adc7c62ca22885b41064f155e7d842d51b48d8
1 month ago
Sean Ferguson
b916bdc257
MT#55283 Fix recording-file parameter ignores for pcap recording method
...
Closes #2087
Change-Id: Ib25aeabecfcad78578f3d98162a4418c243a8dbe
1 month ago
Sean Ferguson
ff07591b37
MT#55283 Fix segfault in play media with record-egress enabled
...
Closes #2086
Change-Id: Iad7b7297b2b24a76ca60f81393d6215c92dff612
1 month ago
Richard Fuchs
12f935db9c
MT#55283 support bidirectional publish
...
Change-Id: I530dbe297e839560055da94911a73e7c14e08dc0
1 month ago
Richard Fuchs
52b19f400b
MT#55283 decouple SDP origin settings
...
Move o= replacement logic into sdp_out_add_origin. Copy fields from
input source ML if present, or keep unchanged. Generate if not present.
Change-Id: Ieea5abea05bf076262248639118e9e9192f77e1c
1 month ago
Richard Fuchs
e948e5a976
MT#55283 move setting sdp_orig_out
...
Change-Id: Idb78bab83fb6d667a30a1683ae456d080b11f84f
1 month ago
Richard Fuchs
d8915abc79
MT#55283 rename SDP origin fields
...
and integrate them into the main struct
Change-Id: Ie5c0ed8e98bce4e20c801ff0413ff3245b0c9792
1 month ago
Richard Fuchs
9a65ab0335
MT#55283 parse a=label
...
This is needed to correctly print media labels for SIPREC in case the
input SDPs already had media labels.
Change-Id: I021f44ba28a3648ceb62db12425ddf545de42a96
1 month ago
Richard Fuchs
0f7774dbfa
MT#55283 set media label only for out direction
...
Change-Id: I316ebc34f51adf56d3df715c910e3102ab6e4a86
1 month ago
Richard Fuchs
b7dbc4be72
MT#55283 rework info printing for sub-req
...
Print information that directly matches the medias presented in the
output SDP.
Change-Id: Ib831f173c07923564158e3473f137cf867dca9bb
1 month ago
Richard Fuchs
db1307da8f
MT#55283 fix incorrect substituted RPC URL
...
The `created_from` address string includes the port, which must be
removed when substituting it for the RPC URL.
Fix-up for Ib67b57b1d
Change-Id: Iaa33ec660d21736f8b075f36479ba2734a480a4a
2 months ago
Richard Fuchs
c2f71fa597
MT#55283 add RPC URL to logging
...
Change-Id: I4ddb4f25793cf20a2b3edca146aee4a9d5ff54e4
2 months ago
Richard Fuchs
d2f729154d
MT#55283 honour RPC callback also for final t/out
...
Change-Id: Ib1549fcf6c4d8f955a5339462534700d59f63996
2 months ago
Richard Fuchs
c27ecf4828
MT#55283 facilitate media reuse for updated subs
...
For a repeated subscribe-request on an existing monologue, make sure
that existing media sections are re-used for the same subscriptions as
they were previously, and only create new ones in an append-only fashion
for media subs which didn't previously exist.
Change-Id: I410c6af17eb31a5c5c43c78a7f82ba867f8480b7
2 months ago
Richard Fuchs
6a7cba0aa2
MT#55283 simplify macro
...
Change-Id: I6c603930562944040b237612fb21b9a888f63183
2 months ago
Nikolay Feshenko
352bda7035
MT#55283 add inject start/stop commands for one-way audio injection
...
New NG protocol commands that mix audio from a source participant
into a destination participant's stream without a full offer/answer
exchange.
- inject start: creates one-way subscription with audio_player mixing
- inject stop: removes injection and restores original codec routing
- Supports cross-call injection via source-call-id (merges calls internally)
- inject attribute persisted through Redis for HA failover
- Audio-only; matches media by media-id, index, then type fallback
Closes #2082
Change-Id: Ib88113b021a4b76bf98892eb1af60c0b36c0d6d3
2 months ago
Richard Fuchs
76d5e6d439
MT#55283 support from-tag aliases
...
Change-Id: Iffd87cc821e35d3d775a5bde1986c2d7dd0192ee
2 months ago
Richard Fuchs
2ab345ccd5
MT#55283 move call components into arena
...
Change-Id: I1b335fb8c13a3cddc38af3abec7a075002c5a8c1
2 months ago
Richard Fuchs
5926aacf9b
MT#55283 combine identical HT types
...
Change-Id: I49b1a1952ede3b34442e9982c91f0218024259d8
2 months ago
Richard Fuchs
1f7d9e5bc9
MT#55283 improvements for clang
...
Change-Id: I7b817c94f34333e1e95199dce9619a1570de7964
2 months ago
Richard Fuchs
cb3edfb996
MT#55283 modernise t_hash_table_iter
...
Change-Id: Ie7e6e794f6b2cd2905f154aecbc92c9681fd535a
2 months ago
Hossein Yavari
0b726872b7
MT#55283 Add configurable HTTP idle (keepalive) timeout
...
- Add --http-idle-timeout option (seconds; 0 = libwebsockets default, 5s for HTTP/1.1)
- Pass keepalive_timeout to libwebsockets when creating HTTP and HTTPS vhosts
- Reject negative values; default 0 preserves existing behaviour
- Document in docs/rtpengine.md and etc/rtpengine.conf
- Extend auto-daemon-tests-http.pl to run with --http-idle-timeout=5
Closes #2077
Change-Id: I134bd08a0b82aa95e8e7c28e75a65ca783cb91d9
2 months ago
Richard Fuchs
1469e0669f
MT#55283 also use offered_codecs for the answerer
...
Closes #2073
Change-Id: I1f9a1576377c21eedd441a3a3f06657384fac32c
2 months ago
Richard Fuchs
cfe9a588fa
MT#55283 extend "answer only" logic
...
Provide an extra codec-store for the lookup of the answer codec. This is
needed for codec switches during an extra answer, as the original codecs
are kept in a different codec-store.
Closes #2073
Change-Id: I7e2efc434789ecc8d3b5fcf97240e5c3f7c84652
2 months ago
Richard Fuchs
23203d9895
MT#55283 add some const qualifiers
...
Change-Id: I94bc88c3538818baf7ac326e49484a893dac7052
2 months ago