diff --git a/t/auto-daemon-tests.pl b/t/auto-daemon-tests.pl index ba3c09717..c891aee42 100755 --- a/t/auto-daemon-tests.pl +++ b/t/auto-daemon-tests.pl @@ -26115,6 +26115,213 @@ rcv($sock_c, $port_a, qr/^\x00\x00\x01\x00\x00\x01\x01\x00$/s); +($sock_a, $sock_b) = new_call([qw(198.51.100.2 7010)], [qw(198.51.100.4 7012)]); + +($port_a) = offer('PCM to RFC DTMF transcoding w asymmetric codecs control', { + replace => ['origin'], + codec => { mask => ['telephone-event'], accept => ['telephone-event'] }, +}, < ['origin'], +}, < ['origin'], + codec => { mask => ['telephone-event'], accept => ['telephone-event'] }, +}, < ['origin'], + flags => ['allow asymmetric codecs'], +}, < 'remove', replace => ['origin'], @@ -26680,7 +26887,208 @@ snd($sock_b, $port_a, rtp(0, 1006, 3000+160*6, 0x3456, "\x00" x 160)); # end event, 3 times rcv($sock_a, $port_b, rtpm(101, $seq+6, 3000+160*4, $ssrc, "\x08\x8f\x01\xe0", "\x08\x90\x01\xe0")); rcv($sock_a, $port_b, rtpm(101, $seq+7, 3000+160*4, $ssrc, "\x08\x8f\x01\xe0", "\x08\x90\x01\xe0")); -rcv($sock_a, $port_b, rtpm(101, $seq+8, 3000+160*4, $ssrc, "\x08\x8f\x01\xe0", "\x08\x90\x01\xe0")); +rcv($sock_a, $port_b, rtpm(101, $seq+8, 3000+160*4, $ssrc, "\x08\x8f\x01\xe0", "\x08\x90\x01\xe0")); +# audio passing through again +snd($sock_b, $port_a, rtp(0, 1007, 3000+160*7, 0x3456, "\x00" x 160)); +rcv($sock_a, $port_b, rtpm(0, $seq+9, 3000+160*7, $ssrc, "\x00" x 160)); + + + + + +($sock_a, $sock_b) = new_call([qw(198.51.100.2 7050)], [qw(198.51.100.4 7052)]); + +($port_a) = offer('reverse DTMF transcoding w asymmetric codecs control', { + replace => ['origin'], + codec => { mask => ['telephone-event'], accept => ['telephone-event'] } +}, < ['origin'], +}, < ['origin'], + codec => { mask => ['telephone-event'], accept => ['telephone-event'] } +}, < ['origin'], + flags => ['allow asymmetric codecs'], +}, <