|
|
|
|
@ -36,6 +36,112 @@ my ($sock_a, $sock_b, $sock_c, $sock_d, $port_a, $port_b, $ssrc, $resp,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# DTLS-reverse flag
|
|
|
|
|
|
|
|
|
|
new_call;
|
|
|
|
|
|
|
|
|
|
offer('DTLS-reverse not set', {
|
|
|
|
|
ICE => 'remove', 'transport-protocol' => 'RTP/AVP',
|
|
|
|
|
}, <<SDP);
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 198.51.100.4
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio 2000 UDP/TLS/RTP/SAVPF 0
|
|
|
|
|
a=setup:actpass
|
|
|
|
|
a=fingerprint:SHA-256 DA:89:F7:04:38:D9:04:E1:9E:25:1A:43:87:8D:F5:BD:6E:4C:BB:88:12:A6:D5:FA:B1:4A:34:BC:32:C0:05:FE
|
|
|
|
|
--------------------------------------
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 203.0.113.1
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio PORT RTP/AVP 0
|
|
|
|
|
a=rtpmap:0 PCMU/8000
|
|
|
|
|
a=sendrecv
|
|
|
|
|
a=rtcp:PORT
|
|
|
|
|
SDP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
answer('DTLS-reverse not set', {
|
|
|
|
|
ICE => 'remove',
|
|
|
|
|
}, <<SDP);
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 198.51.100.4
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio 2000 RTP/AVP 0
|
|
|
|
|
--------------------------------------
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 203.0.113.1
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio PORT UDP/TLS/RTP/SAVPF 0
|
|
|
|
|
a=rtpmap:0 PCMU/8000
|
|
|
|
|
a=sendrecv
|
|
|
|
|
a=rtcp:PORT
|
|
|
|
|
a=setup:active
|
|
|
|
|
a=fingerprint:sha-1 FINGERPRINT
|
|
|
|
|
SDP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
new_call;
|
|
|
|
|
|
|
|
|
|
offer('DTLS-reverse set', {
|
|
|
|
|
ICE => 'remove', 'transport-protocol' => 'RTP/AVP',
|
|
|
|
|
'DTLS-reverse' => 'passive',
|
|
|
|
|
}, <<SDP);
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 198.51.100.4
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio 2000 UDP/TLS/RTP/SAVPF 0
|
|
|
|
|
a=setup:actpass
|
|
|
|
|
a=fingerprint:SHA-256 DA:89:F7:04:38:D9:04:E1:9E:25:1A:43:87:8D:F5:BD:6E:4C:BB:88:12:A6:D5:FA:B1:4A:34:BC:32:C0:05:FE
|
|
|
|
|
--------------------------------------
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 203.0.113.1
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio PORT RTP/AVP 0
|
|
|
|
|
a=rtpmap:0 PCMU/8000
|
|
|
|
|
a=sendrecv
|
|
|
|
|
a=rtcp:PORT
|
|
|
|
|
SDP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
answer('DTLS-reverse set', {
|
|
|
|
|
ICE => 'remove',
|
|
|
|
|
}, <<SDP);
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 198.51.100.4
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio 2000 RTP/AVP 0
|
|
|
|
|
--------------------------------------
|
|
|
|
|
v=0
|
|
|
|
|
o=test 2350 1824 IN IP4 198.51.100.4
|
|
|
|
|
s=test
|
|
|
|
|
c=IN IP4 203.0.113.1
|
|
|
|
|
t=0 0
|
|
|
|
|
m=audio PORT UDP/TLS/RTP/SAVPF 0
|
|
|
|
|
a=rtpmap:0 PCMU/8000
|
|
|
|
|
a=sendrecv
|
|
|
|
|
a=rtcp:PORT
|
|
|
|
|
a=setup:passive
|
|
|
|
|
a=fingerprint:sha-1 FINGERPRINT
|
|
|
|
|
SDP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# DTLS early start with ICE (GH 1035 TT 84804)
|
|
|
|
|
|
|
|
|
|
($sock_a, $sock_b, $sock_c, $sock_d) = new_call([qw(198.51.100.4 2000)], [qw(198.51.100.4 2001)], [qw(198.51.100.8 3000)], [qw(198.51.100.8 3001)]);
|
|
|
|
|
|