|
|
|
@ -40,6 +40,111 @@ my ($sock_a, $sock_b, $sock_c, $sock_d, $port_a, $port_b, $ssrc, $ssrc_b, $resp, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
new_call; |
|
|
|
|
|
|
|
offer('unsupp codecs and dup encodings', { }, <<SDP); |
|
|
|
v=0 |
|
|
|
o=- 24112892 24112892 IN IP4 198.51.100.1 |
|
|
|
s=SBC call |
|
|
|
c=IN IP4 198.51.100.1 |
|
|
|
t=0 0 |
|
|
|
m=audio 34796 RTP/AVP 109 104 110 111 102 108 8 9 18 100 |
|
|
|
b=AS:80 |
|
|
|
b=RS:625 |
|
|
|
b=RR:1875 |
|
|
|
a=rtpmap:109 EVS/16000 |
|
|
|
a=fmtp:109 br=5.9-24.4; bw=nb-swb; max-red=0; cmr=1; ch-aw-recv=-1 |
|
|
|
a=rtpmap:104 AMR-WB/16000 |
|
|
|
a=fmtp:104 mode-set=0,1,2;max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:110 AMR-WB/16000 |
|
|
|
a=fmtp:110 octet-align=1;mode-set=0,1,2;max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:111 AMR-WB/16000 |
|
|
|
a=fmtp:111 mode-change-capability=2;max-red=0 |
|
|
|
a=rtpmap:102 AMR/8000 |
|
|
|
a=fmtp:102 max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:108 AMR/8000 |
|
|
|
a=fmtp:108 octet-align=1;max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:8 PCMA/8000 |
|
|
|
a=rtpmap:9 G722/8000 |
|
|
|
a=rtpmap:18 G729/8000 |
|
|
|
a=fmtp:18 annexb=no |
|
|
|
a=rtpmap:100 telephone-event/8000 |
|
|
|
a=fmtp:100 0-15 |
|
|
|
a=ptime:20 |
|
|
|
a=maxptime:240 |
|
|
|
a=sendrecv |
|
|
|
-------------------- |
|
|
|
v=0 |
|
|
|
o=- 24112892 24112892 IN IP4 198.51.100.1 |
|
|
|
s=SBC call |
|
|
|
c=IN IP4 203.0.113.1 |
|
|
|
t=0 0 |
|
|
|
m=audio PORT RTP/AVP 109 104 110 111 102 108 8 9 18 100 |
|
|
|
b=AS:80 |
|
|
|
b=RS:625 |
|
|
|
b=RR:1875 |
|
|
|
a=maxptime:240 |
|
|
|
a=rtpmap:109 EVS/16000 |
|
|
|
a=fmtp:109 br=5.9-24.4; bw=nb-swb; max-red=0; cmr=1; ch-aw-recv=-1 |
|
|
|
a=rtpmap:104 AMR-WB/16000 |
|
|
|
a=fmtp:104 mode-set=0,1,2;max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:110 AMR-WB/16000 |
|
|
|
a=fmtp:110 octet-align=1;mode-set=0,1,2;max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:111 AMR-WB/16000 |
|
|
|
a=fmtp:111 mode-change-capability=2;max-red=0 |
|
|
|
a=rtpmap:102 AMR/8000 |
|
|
|
a=fmtp:102 max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:108 AMR/8000 |
|
|
|
a=fmtp:108 octet-align=1;max-red=0;mode-change-capability=2 |
|
|
|
a=rtpmap:8 PCMA/8000 |
|
|
|
a=rtpmap:9 G722/8000 |
|
|
|
a=rtpmap:18 G729/8000 |
|
|
|
a=fmtp:18 annexb=no |
|
|
|
a=rtpmap:100 telephone-event/8000 |
|
|
|
a=fmtp:100 0-15 |
|
|
|
a=sendrecv |
|
|
|
a=rtcp:PORT |
|
|
|
a=ptime:20 |
|
|
|
SDP |
|
|
|
|
|
|
|
answer('unsupp codecs and dup encodings', { }, <<SDP); |
|
|
|
v=0 |
|
|
|
o=root 599886518 599886518 IN IP4 198.51.100.1 |
|
|
|
s=modCOM v2 Media Gateway |
|
|
|
c=IN IP4 198.51.100.1 |
|
|
|
t=0 0 |
|
|
|
m=audio 14382 RTP/AVP 9 8 18 100 |
|
|
|
a=rtpmap:9 G722/8000 |
|
|
|
a=rtpmap:8 PCMA/8000 |
|
|
|
a=rtpmap:18 G729/8000 |
|
|
|
a=fmtp:18 annexb=no |
|
|
|
a=rtpmap:100 telephone-event/8000 |
|
|
|
a=fmtp:100 0-16 |
|
|
|
a=ptime:20 |
|
|
|
a=maxptime:150 |
|
|
|
a=sendrecv |
|
|
|
------------------------------ |
|
|
|
v=0 |
|
|
|
o=root 599886518 599886518 IN IP4 198.51.100.1 |
|
|
|
s=modCOM v2 Media Gateway |
|
|
|
c=IN IP4 203.0.113.1 |
|
|
|
t=0 0 |
|
|
|
m=audio PORT RTP/AVP 9 8 18 100 |
|
|
|
a=maxptime:150 |
|
|
|
a=rtpmap:9 G722/8000 |
|
|
|
a=rtpmap:8 PCMA/8000 |
|
|
|
a=rtpmap:18 G729/8000 |
|
|
|
a=fmtp:18 annexb=no |
|
|
|
a=rtpmap:100 telephone-event/8000 |
|
|
|
a=fmtp:100 0-16 |
|
|
|
a=sendrecv |
|
|
|
a=rtcp:PORT |
|
|
|
a=ptime:20 |
|
|
|
SDP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
new_call; |
|
|
|
|
|
|
|
offer('t/c and implicit number of channels', |
|
|
|
@ -92,6 +197,7 @@ SDP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
($sock_a, $sock_b) = new_call([qw(198.51.100.14 6008)], [qw(198.51.100.14 6010)]); |
|
|
|
|
|
|
|
($port_a, undef, $srtp_key_a) = offer('CN passthrough', |
|
|
|
|