Richard Fuchs
c109644fea
TT#189201 change block/silence media flags to bool
This makes it possible to refactor and simplify the interface functions,
as pointers and offsets can't be utilised with bit fields.
Change-Id: I70f1ac0eca7d2ccf8e8d5f5794580163f3f5b7ad
3 years ago
Richard Fuchs
02adda7846
TT#14008 fix no-transcoding compilation
fix for 206ea9efd5
closes #1537
Change-Id: Ie5312334931c6e4e057e0097347998d47f2524b6
3 years ago
Richard Fuchs
98a527065f
TT#14008 update int type to bool
Change-Id: I9871d727e1caa53dd0f8be26f89fe021c7159fed
3 years ago
Richard Fuchs
442b26ea48
TT#173752 support per-tag metadata for recording
Change-Id: Ie869bf63961e03608e6af1b0a0bf2d746bac2b3b
4 years ago
Richard Fuchs
e8f16dba4f
TT#14008 offload flags parsing for play_dtmf/media
Since we're already doing the full parsing of the request flags, use the
same function to parse all required flags
Change-Id: I0880ccbbbc36eae7b172440ce51afc1c544583a1
4 years ago
Richard Fuchs
eb683149c2
TT#14008 allow passing flags obj to play_media_select_party
With this we can access the parsed fields from the calling function
Change-Id: Ie05986e912fc94ebe9e29df5a39aa6ba76b3619b
4 years ago
Richard Fuchs
71c91ae54f
TT#14008 add missing auto-cleanup for flags in play_media_select_party
Fixes potential mem leak
Change-Id: I1d73399004ef5d9034962b4f8af2a1787b62ca81
4 years ago
Richard Fuchs
d055a5da59
TT#136957 add `egress` subscription support
Change-Id: I10bde2adf351529a20e21c376ef2040a19896f83
4 years ago
Richard Fuchs
50b8f54bcf
TT#155900 add `RTCP mirror` flag
Change-Id: I0dbf329edc4320d63f46028bc4e26b08f5f691e3
4 years ago
Razvan Crainea
9c62de8189
provide sendrecv mode in siprec tag-medias and media-labels
4 years ago
Richard Fuchs
a26601a37a
TT#14008 add new `reject-ICE` flag
Change-Id: I47db832d3a2abce8794e893f2fb8d681010a0d16
4 years ago
Richard Fuchs
1ccb8de7bc
TT#14008 fix warning as `value` cannot be NULL
Change-Id: I011eacbd95fafc7f5d13a40851753acc448ef2fc
Warned-by: coverity
4 years ago
Richard Fuchs
c1d238b014
TT#144701 extra warnings for unknown flags and keys
Change-Id: I1ca4939f6ffce040b9d4558f699207a0411eda35
4 years ago
Richard Fuchs
3582b623a9
TT#136957 DTMF delay support
Change-Id: I62dce272a1acc0a9a3b6b8c37df68a18357dbee4
4 years ago
Richard Fuchs
2ca64340e1
TT#136957 support DTMF triggers for blocking
Change-Id: I32e0d02e739ceb5a34aaf187b1ea086482e6d73e
4 years ago
Richard Fuchs
6ac4f12c01
TT#136956 add more options for DTMF replacement
Change-Id: Ic78a34042ad664bd54e35647636864ea99e60385
4 years ago
Richard Fuchs
9608ae6ac5
TT#136956 refactor DTMF block mode setting function
Change-Id: Ia13ebef2999e8da1cd717e50aa24ee44188ef8b1
4 years ago
Richard Fuchs
576774614b
TT#136956 add support for DTMF-security=zero
Change-Id: I48d612697ac3f89852b2b7374cf6e442e4a8222e
4 years ago
Richard Fuchs
9da5a46fcb
TT#136956 support DTMF-security=random
Change-Id: I4100c1511be743901d302491238872990f213118
4 years ago
Richard Fuchs
320642ddf2
TT#136956 support DTMF-security=tone
Change-Id: Ide898f68d788f39674b8fdb4f4edb0aa14e0884b
4 years ago
Richard Fuchs
38f97c2df8
TT#136956 support DTMF silence replacement
Change-Id: If693800a955a9ddf7245da0082426ae609deb407
4 years ago
Richard Fuchs
478c2608e8
TT#136956 upgrade `block_dtmf` to enum to allow for different modes
Change-Id: I8bfa1cb9067a00958a2a1415b82e01c02deaf758
4 years ago
Richard Fuchs
16f2f9af5c
TT#14008 switch from repeated hash lookups to list iterator
Change-Id: Ib877462c584de20aa7c7af35ce567392b2a7b6ba
4 years ago
Richard Fuchs
f1d37e9c93
TT#147451 add support for SIPREC style SDPs
Change-Id: I6a0bba30e8e356a44156571b7dc3b094176ef26e
4 years ago
Richard Fuchs
a7e22ba698
TT#147451 add support for multi-ml subscriptions
Change-Id: I1ff9861840bc743068eac2cd18d81990d44acdc9
4 years ago
Richard Fuchs
2e5a5f63c4
TT#147451 rename helper function
Change-Id: Id2ea3f4d9a495018319d7f8fc3b97d56ad35defe
4 years ago
Richard Fuchs
4cbeb15c07
TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
Change-Id: I409dbfb032265d0da39bff4cb63bf6dd5388cde4
4 years ago
Richard Fuchs
a3f2781acd
TT#147451 refactor media_block_match
Change-Id: Id4094e59100d05f3e6afa5f923aa55e1c8ddba4d
4 years ago
Richard Fuchs
9c2b53b3ed
TT#147800 don't clutter output dict with empty SSRC entries
SSRC entries might be present for the same SSRC in multiple contexts,
but only one of them will hold the actual stats. Don't create output
SSRC entries unless we know they won't be empty, as otherwise we won't
be able to create the actual SSRC entries (with stats) later on as they
dict key will already exist.
Change-Id: I54e263a17e14869ebb98456963f8ca75d11e9a89
4 years ago
Richard Fuchs
271a2a2a54
TT#14008 fix local SDP copy incorrectly returned from function
closes #1405
Change-Id: I12ba3970d7991a966f9403dca13a57bd0ef5120e
4 years ago
John Burke
fab19ed8bb
Add support for endpoint-learning on a per call basis
4 years ago
Richard Fuchs
24f607752c
TT#145450 add support for tracking multiple SSRCs per stream
Change-Id: I885fbf7973133af8d7c9184eb0e75f5401309c8e
4 years ago
Richard Fuchs
c5dc3484ae
TT#131402 split up relay stats between kernel and userspace
Change-Id: I9e5a82e5817829d8a1b17e6828bb0594fbc8df08
4 years ago
Richard Fuchs
facb4b54db
TT#101150 obsolete redundant fields in struct totalstats
Change-Id: I75d8bb1890ce35faac271550a1f9aff0f24ce624
4 years ago
Richard Fuchs
ad64f4fa00
TT#101150 introduce proper struct for "counter" style stats
Change-Id: Ifd06c54b25126426fe21723b8fb7a21d9bd03cba
4 years ago
Richard Fuchs
7dcc4473f5
TT#101150 split out "gauge" style stats
Change-Id: I52617a083bbbd41342b6413d8cacc5235cec51d9
4 years ago
Richard Fuchs
a1f3530292
TT#101150 separate out `struct stream_stats`
Change-Id: I709060d9e805175bd99173df03e581b593506e15
4 years ago
Richard Fuchs
3f69a48f07
TT#14008 add NAT-wait flag
Change-Id: Icfbacc3094ee20955eb50ad9f9c487e9b9a239b9
4 years ago
Ricardas Stoma
d1e2720b39
TT#14008 show codec name in media stats
closes #1347
Change-Id: Iba796f585ae93a17347dea96f91472a60bf32b60
4 years ago
Richard Fuchs
6f0439daf3
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
4 years ago
Richard Fuchs
2130e2f62b
TT#89352 support Janus control protocol
Change-Id: I0a6d5fc93c5fa505390408043feeca3f5cf61181
5 years ago
Richard Fuchs
f0b1906809
TT#89352 add option to strip a:extmap
closes #1271
Change-Id: I17e177b96983798f693f162c45643b5a82258278
4 years ago
Richard Fuchs
1fd62d6857
TT#91151 populate "created from" for published calls
Change-Id: I01eacb87dc645615337b10814666c0d108ba9ac9
4 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
4 years ago
Richard Fuchs
de85d4b674
TT#128050 parse and document `reuse codecs` flag
Change-Id: I335ed8f699722c568566076190d1a255a6e57211
4 years ago
Richard Fuchs
08fee992d1
TT#89352 add support for trickle ICE offer
Change-Id: I772e2ee44e5c206cccdd133d426545822e22850d
4 years ago
Richard Fuchs
456d7ce243
TT#14008 allow some upper/lower case alternatives for consistency
Change-Id: I37afcdd4552d86e8d7eed3e949b4e9b97f56f292
4 years ago
Richard Fuchs
3f8892082d
TT#121752 fix compiler warning
Change-Id: Icf076b6715c243fd73fdb753a280b19e54fcf9d8
4 years ago
Richard Fuchs
c06c51ded4
TT#121752 restore SSRC output per call in NG stats output
This restores backwards compatibility with existing code parsing the
output, e.g. Kamailio to report MOS stats.
Change-Id: Ibafb2a7a3cf118166ffe1cca9a62a06b63252944
4 years ago