Richard Fuchs
906dc5b6ae
MT#55283 add dtmf-log-test to CLI script
...
Change-Id: I7711fe5c04011d083cab1af3bfc37ecef5fd6bbb
2 years ago
Richard Fuchs
4b7ec4e11f
MT#56471 add flag to suppress early media
...
Track audio writes in the mix buffer to set the `active` flag to true
whenever a write occurs, which makes it possible to create the buffer in
an inactivate state and implicitly set it active on demand.
Handle the mix buffer not returning any data in the RTP sending logic
(which is what happens for an inactive buffer) by simply not sending any
packets.
Change-Id: Iaeb0f6deadb3d90020c8c62872735cc94db80504
2 years ago
Richard Fuchs
ddab4a71e4
MT#56471 add audio_player
...
Similar to the existing media_player, but instead of simply producing
its own standalone output media stream, the audio_player takes over the
entire media stream flowing to the receiver, including media forwarded
from the opposite side of the call, as well as media produced by the
media_player.
Change-Id: Ic34ecf08fc73b04210cfffb1a7d795b462ece5ea
2 years ago
Richard Fuchs
088c4d9201
MT#56128 add SDP manipulations to ng-client
...
Change-Id: I876aba63cc6875c9c2677f4a2bb2bde729a02f73
2 years ago
Richard Fuchs
87ea144935
MT#56469 add pause_recording method
...
Change-Id: Iaffb2120be0ad4b7241913aacd7e7e68c9e666d2
2 years ago
Richard Fuchs
a87510d372
MT#56469 refactor ng-client replace options
...
Change-Id: I733d6db0b7c23b2dbd1708c3e691f914ea89dc50
2 years ago
Richard Fuchs
ae963d6d47
MT#56469 refactor ng-client codec options
...
Change-Id: I543a90bdb35eb817d6f8b199ebd05f20fe8e3f96
2 years ago
Richard Fuchs
dfdb7dbbab
MT#56469 refactor ng-client string array options
...
Change-Id: Ic2531238da99bad20042d2486c7bbc1c6ae6cb21
2 years ago
Richard Fuchs
6df015ecb6
MT#56469 refactor ng-client integer options
...
Change-Id: I1502711617e2148dee68a26afc1b7f9d42bf9c71
2 years ago
Richard Fuchs
159e31317e
MT#56469 refactor ng-client string options
...
Change-Id: Ie125ee37a6827f6b761db1e0cda96541d3614479
2 years ago
Richard Fuchs
82d20b5aa2
MT#56469 refactor ng-client flags options
...
Use a single list to track which flags are allowed and possible.
Change-Id: I51c50b118ae3100aa6083e1782b9aa53efd6f614
2 years ago
Richard Fuchs
6b1e8711d1
MT#56469 fix ng-client typoes
...
`force increment sdp version` is a `replace` option and must be marked
as such.
`codec options flag` is `codec options flat`
Change-Id: Idd3f27b4e7082758e81055c8ade1e6b3050fab76
2 years ago
Richard Fuchs
2e6d14c36a
MT#56469 fix ng-client ptime/db-id options
...
These are integer options, not string options.
Change-Id: I592590e77fd0f7d15cb63fa8400ef54bc321d4e9
2 years ago
Donat Zenichev
50ba97b3c9
MT#56129 Add a flag to force increasing the SDP version
...
Add a flag to force increasing the SDP version,
even if the SDP hasn't been changed.
And cover it with tests.
Flag name: 'force-increment-sdp-ver'
Additionally fix the name of the 'sdp-version' flag
in the 'rtpengine-ng-client' tool.
Change-Id: I466792668b0cd313b5e21b248dd14cd599333cbd
2 years ago
Richard Fuchs
25e2640145
TT#136957 support multiple frequencies for `tone`
...
Support multiple tone frequencies for DTMF-security=tone to enable
audibly distinguishing multiple consecutive DTMF events from one
another.
Change-Id: I6fa33a5768aae198220d0b0cc4c53308c5661a52
2 years ago
Richard Fuchs
103901ebc3
TT#44805 sort keys in script output
...
Change-Id: Ibc1ad3318adea41026bf33dee4cf6368847cb6c7
3 years ago
Richard Fuchs
354c4ea2c2
TT#189201 add extra `all=` options for media blocking
...
Change-Id: I229bbbc2643c52a44367c0bff30b8899f03581e1
3 years ago
Richard Fuchs
d055a5da59
TT#136957 add `egress` subscription support
...
Change-Id: I10bde2adf351529a20e21c376ef2040a19896f83
3 years ago
Richard Fuchs
a26601a37a
TT#14008 add new `reject-ICE` flag
...
Change-Id: I47db832d3a2abce8794e893f2fb8d681010a0d16
3 years ago
Richard Fuchs
f8216b7d9f
TT#14008 update supported flags in ng script
...
Change-Id: Ib2428a33b0a07947266a636afcb6fc1c1b0c25dc
3 years ago
Richard Fuchs
da5b7ab1b3
TT#136957 add DTMF-delay= options to CLI script
...
Change-Id: I71e285259bfa181dd9cea6656ce17ce78e010d47
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
38f97c2df8
TT#136956 support DTMF silence replacement
...
Change-Id: If693800a955a9ddf7245da0082426ae609deb407
3 years ago
Richard Fuchs
11549cc3a2
TT#144701 support JSON in tests and CLI tool
...
Change-Id: Idd1b413d720b7be8f36849660c547332a344a698
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
f04332915b
TT#91151 add publish/subscribe commands
...
Change-Id: I1842b89efea7fa3af0bd4d045e49da31285cd0e1
4 years ago
Richard Fuchs
e792053549
TT#14008 add received-from flags into test script
...
Change-Id: Id56cd303cf5e9d56dcad2c35e70789b0ba318e7c
4 years ago
Richard Fuchs
acc489c88e
TT#91151 add --label option to ng-client script
...
Change-Id: Ie1e98e4e8410f5c72d1801164bec98b274f5b374
4 years ago
Richard Fuchs
1d387b98ef
TT#112700 rework codec offer/answer routine
...
Complete overhaul of the codec handling code:
*) obsolete flags `asymmetric codecs`, `symmetric codecs`, `reorder
codecs`
*) support proper codec offer/answer
*) split codec manipulation (strip/offer/accept/etc) into separate
functions for clarity and better code maintenance
*) fully update codec handlers in both directions after an answer
*) explicit allocation and handling of codecs and payload types in a
codec_store object
*) improve codec matchup logic during answer
*) more explicit handling of supplemental codecs (CN/DTMF)
*) remove now obsolete hacks for handling certain use cases
Change-Id: I996705ba8fe339524c2f70e6bb0fd854f9a1f4fb
4 years ago
Richard Fuchs
0e2bddb6c8
TT#14008 add `pierce-NAT` flag
...
Change-Id: I1ec9b0ba152939cb6dc079e0047040da862945dc
4 years ago
Richard Fuchs
a009f76456
TT#14008 support media echo and blackhole
...
Change-Id: I9df4680188709867db2b61d97cc5f1e30c59e0d7
4 years ago
Richard Fuchs
98a42a099d
TT#14008 add missing flag to test script
...
Change-Id: Ic6cf398a6d3c0bfaf2304116bad0d2844fe90a93
4 years ago
Richard Fuchs
3791b8f595
TT#107565 add `replace-session-name` option
...
Change-Id: I10d89f3bf8e88fb953cc7cc7fffae056bf0092c3
4 years ago
Richard Fuchs
fc83f64575
TT#107565 add `replace-username` option
...
Change-Id: I89dd560789adde4d96fa6a6f314b1c3c81a5a47b
4 years ago
Richard Fuchs
e1ee75a476
TT#14008 add `reorder-codecs` flags to test script
...
Change-Id: Ib8f1331508e805718eb590ee7def03ce689bb6e1
4 years ago
Richard Fuchs
36273e1f5d
TT#107565 add option to track SDP version
...
Change-Id: Ifb3ca589742a4ad0cc83982d6e42bf692a2c98db
4 years ago
balajeesv
ffc9e34e14
TT#14008 Squashed commit of the following:
...
closes #1134
commit 1cdf8d50844baa27513c51a552504a8406ca17a4
Merge: 2fc54462
cc4d049f
Author: Richard Fuchs <rfuchs@sipwise.com>
Date: Mon Feb 1 11:19:43 2021 -0500
Merge branch 'jb_disable' of https://github.com/balajeesv/rtpengine into balajeesv-jb_disable
Change-Id: Ic01bbeb776d8ac0f3ebb46ae0a263243828443bb
commit cc4d049fab
Merge: 2f935206
9deedea1
Author: balajeesv <balajee.sv@gmail.com>
Date: Fri Dec 11 23:15:48 2020 +0530
Merge branch 'jb_disable' of https://github.com/balajeesv/rtpengine into jb_disable
commit 2f935206de
Merge: f553a9e5
7c3d2e01
Author: Balajee SV <41125423+balajeesv@users.noreply.github.com>
Date: Fri Dec 11 23:12:27 2020 +0530
Merge branch 'master' into jb_disable
commit 9deedea1c4
Merge: f553a9e5
7c3d2e01
Author: Balajee SV <41125423+balajeesv@users.noreply.github.com>
Date: Fri Dec 11 23:12:27 2020 +0530
Merge branch 'master' into jb_disable
commit f553a9e582
Author: balajeesv <balajee.sv@gmail.com>
Date: Fri Dec 11 22:47:46 2020 +0530
rtpengine: Disable jitter-buffer per call in offer
Change-Id: Ib4443a0d66c78749e24f3d2cb48c991e408e21fd
4 years ago
Richard Fuchs
99ba631fd0
TT#92250 update tests for recent changes
...
Change-Id: I9f6315140bb34000ec4b3adccb0251516ec15532
4 years ago
Richard Fuchs
44bc0b90c8
TT#99621 feed locally generated RTCP to stats tracker for MOS
...
Change-Id: I545f306e0f16dc71e20e10ebd419795275f7e3b2
4 years ago
Richard Fuchs
336cb5b280
TT#101653 add codec-consume and codec-accept options
...
Change-Id: Icac343b34881628118f2c36181be66db1c6286e0
4 years ago
Richard Fuchs
ba66e5fa3a
TT#99621 support RTCP generation
...
Change-Id: Iff832eaa4148cce4d87d24d4dc3b908dfa361770
4 years ago
Richard Fuchs
7a42c0c48c
TT#100251 distinguish between real transcoding and DTMF-related t/c
...
Change-Id: I4643baeb87a7b71e8fc9d23c433fa958c9c11a71
5 years ago
Richard Fuchs
1d34c40276
TT#101201 support optional ICE-lite mode
...
closes #1106
Change-Id: I4a83ed2630889d8b17a0c40d971ec7946c1ed3a2
5 years ago
Richard Fuchs
cd3652e81a
TT#97302 fix some DTLS negotiation issues
...
add explicit flag for fingerprint length instead of using the hash
function
restart DTLS after a shutdown due to a reset
clear fingerprint buffer when running the hash
suppress stray log message when no fingerprint was seen yet
add option to test script
closes #1095
Change-Id: Ic58ea6c5aa48a215743d6a3c1b371fc4a5ea77ce
5 years ago
Richard Fuchs
d715269e1e
TT#82650 add missing flags to ng scripts
...
Change-Id: Ic7c10e2812a1949ca16b2e1fff2bd14097e20396
5 years ago
Richard Fuchs
bbdedc5899
fix OSRTP option for rtpengine-ng-client
...
Change-Id: Ie012469aed4919c3e006aee215f63ed6fbd3fa34
5 years ago
Richard Fuchs
5fc326c64b
TT#78001 support OSRTP
...
closes #951
Change-Id: I8cd21d60b16e357a57d0d505649b74f38f4ca0b3
5 years ago
Richard Fuchs
c1d29a41a7
TT#79601 support media/DTMF playback to all parties
...
Change-Id: I534ba39c800e0b075c1502808a56b887baf3e323
5 years ago