Richard Fuchs
43b26174d5
MT#55283 convenience function for unlock/update
...
As Redis updates must be triggered with the call unlocked, use a
convenience wrapper function to unlock, update, unref.
fixes #1602
Change-Id: I67095f31fb605b6977c88d9e9b3db581dd71a0d9
2 years ago
Richard Fuchs
ce575f1c95
MT#55283 add missing redis_update for pub/sub
...
The data in Redis must be updated after a successful publish/subscribe.
closes #1602
Change-Id: If39cbf04cf1c20e04b390b0b865c473a9acdb2ab
(cherry picked from commit cf6aa99dae
)
2 years ago
Richard Fuchs
bf4b60736b
MT#55283 don't set RTP flag for legacy protocols
...
Legacy UDP/TCP control protocols don't provide information about RTP
payload types, therefore don't pretend that we know that this is RTP.
Setting the RTP flag without knowing the payload types has the undesired
side effect that unknown payload types (all of them) would not be
handled by the kernel module.
Change-Id: I5882f777a5912b912ec7c870f21c77aac8127600
(cherry picked from commit e811cd474d
)
3 years ago
Richard Fuchs
1d866fd22c
TT#14008 fix no-transcoding compilation
...
fix for 206ea9efd5
closes #1537
Change-Id: Ie5312334931c6e4e057e0097347998d47f2524b6
(cherry picked from commit 02adda7846
)
3 years ago
Richard Fuchs
704571ac8b
TT#14008 update int type to bool
...
Change-Id: I9871d727e1caa53dd0f8be26f89fe021c7159fed
(cherry picked from commit 98a527065f
)
3 years ago
Richard Fuchs
442b26ea48
TT#173752 support per-tag metadata for recording
...
Change-Id: Ie869bf63961e03608e6af1b0a0bf2d746bac2b3b
3 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
3 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
3 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
3 years ago
Richard Fuchs
d055a5da59
TT#136957 add `egress` subscription support
...
Change-Id: I10bde2adf351529a20e21c376ef2040a19896f83
3 years ago
Richard Fuchs
50b8f54bcf
TT#155900 add `RTCP mirror` flag
...
Change-Id: I0dbf329edc4320d63f46028bc4e26b08f5f691e3
3 years ago
Razvan Crainea
9c62de8189
provide sendrecv mode in siprec tag-medias and media-labels
3 years ago
Richard Fuchs
a26601a37a
TT#14008 add new `reject-ICE` flag
...
Change-Id: I47db832d3a2abce8794e893f2fb8d681010a0d16
3 years ago
Richard Fuchs
1ccb8de7bc
TT#14008 fix warning as `value` cannot be NULL
...
Change-Id: I011eacbd95fafc7f5d13a40851753acc448ef2fc
Warned-by: coverity
3 years ago
Richard Fuchs
c1d238b014
TT#144701 extra warnings for unknown flags and keys
...
Change-Id: I1ca4939f6ffce040b9d4558f699207a0411eda35
3 years ago
Richard Fuchs
3582b623a9
TT#136957 DTMF delay support
...
Change-Id: I62dce272a1acc0a9a3b6b8c37df68a18357dbee4
3 years ago
Richard Fuchs
2ca64340e1
TT#136957 support DTMF triggers for blocking
...
Change-Id: I32e0d02e739ceb5a34aaf187b1ea086482e6d73e
3 years ago
Richard Fuchs
6ac4f12c01
TT#136956 add more options for DTMF replacement
...
Change-Id: Ic78a34042ad664bd54e35647636864ea99e60385
3 years ago
Richard Fuchs
9608ae6ac5
TT#136956 refactor DTMF block mode setting function
...
Change-Id: Ia13ebef2999e8da1cd717e50aa24ee44188ef8b1
3 years ago
Richard Fuchs
576774614b
TT#136956 add support for DTMF-security=zero
...
Change-Id: I48d612697ac3f89852b2b7374cf6e442e4a8222e
3 years ago
Richard Fuchs
9da5a46fcb
TT#136956 support DTMF-security=random
...
Change-Id: I4100c1511be743901d302491238872990f213118
3 years ago
Richard Fuchs
320642ddf2
TT#136956 support DTMF-security=tone
...
Change-Id: Ide898f68d788f39674b8fdb4f4edb0aa14e0884b
3 years ago
Richard Fuchs
38f97c2df8
TT#136956 support DTMF silence replacement
...
Change-Id: If693800a955a9ddf7245da0082426ae609deb407
3 years ago
Richard Fuchs
478c2608e8
TT#136956 upgrade `block_dtmf` to enum to allow for different modes
...
Change-Id: I8bfa1cb9067a00958a2a1415b82e01c02deaf758
3 years ago
Richard Fuchs
16f2f9af5c
TT#14008 switch from repeated hash lookups to list iterator
...
Change-Id: Ib877462c584de20aa7c7af35ce567392b2a7b6ba
3 years ago
Richard Fuchs
f1d37e9c93
TT#147451 add support for SIPREC style SDPs
...
Change-Id: I6a0bba30e8e356a44156571b7dc3b094176ef26e
3 years ago
Richard Fuchs
a7e22ba698
TT#147451 add support for multi-ml subscriptions
...
Change-Id: I1ff9861840bc743068eac2cd18d81990d44acdc9
3 years ago
Richard Fuchs
2e5a5f63c4
TT#147451 rename helper function
...
Change-Id: Id2ea3f4d9a495018319d7f8fc3b97d56ad35defe
3 years ago
Richard Fuchs
4cbeb15c07
TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
...
Change-Id: I409dbfb032265d0da39bff4cb63bf6dd5388cde4
3 years ago
Richard Fuchs
a3f2781acd
TT#147451 refactor media_block_match
...
Change-Id: Id4094e59100d05f3e6afa5f923aa55e1c8ddba4d
3 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
3 years ago
Richard Fuchs
271a2a2a54
TT#14008 fix local SDP copy incorrectly returned from function
...
closes #1405
Change-Id: I12ba3970d7991a966f9403dca13a57bd0ef5120e
3 years ago
John Burke
fab19ed8bb
Add support for endpoint-learning on a per call basis
3 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
4 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
4 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