@ -82,6 +82,225 @@ sub stun_succ {
new_call ;
offer ( 'codec reneg control' , {
ptime = > 20 , 'ptime-reverse' = > 20 , ICE = > 'force' , flags = > [ qw( no-codec-renegotiation
generate - mid generate - rtcp port - latching SDES - off codec - strip - telephone - event
codec - strip - opus codec - strip - G729 codec - strip - G729a codec - strip - speex
codec - strip - G723 codec - strip - GSM codec - strip - iLBC codec - mask - G722 codec - mask - PCMA
codec - mask - PCMU transcode - opus codec - offer - telephone - event ) ] ,
replace = > [ 'origin' , 'session-connection' ] , 'transport-protocol' = > 'RTP/SAVPF' ,
'rtcp-mux' = > [ 'require' ] } , << SDP ) ;
v = 0
o = Sonus_UAC 945064 419036 IN IP4 207.242 .181 .114
s = SIP Media Capabilities
c = IN IP4 207.242 .181 .114
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 61 cc3524 - d456 - 4497 - b92e - 2 babd3d83d84
m = audio 28348 RTP / AVP 126 0 8 9
a = msid:61cc3524 - d456 - 4497 - b92e - 2 babd3d83d84 02 c5b74b - b03e - 44 a6 - b175 - 6639 fa009f2d
a = ssrc:889323910 cname:OCP1KqOq / lFpZRp0
a = ssrc:889323910 msid:61cc3524 - d456 - 4497 - b92e - 2 babd3d83d84 02 c5b74b - b03e - 44 a6 - b175 - 6639 fa009f2d
a = ptime:20
a = rtcp - xr:voip - metrics
a = rtpmap:126 telephone - event / 8000
a = rtpmap:0 PCMU / 8000
a = rtpmap:8 PCMA / 8000
a = rtpmap:9 G722 / 8000
a = sendonly
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = Sonus_UAC 945064 419036 IN IP4 203.0 .113 .1
s = SIP Media Capabilities
c = IN IP4 203.0 .113 .1
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 61 cc3524 - d456 - 4497 - b92e - 2 babd3d83d84
m = audio PORT RTP / SAVPF 96 97
a = msid:61cc3524 - d456 - 4497 - b92e - 2 babd3d83d84 02 c5b74b - b03e - 44 a6 - b175 - 6639 fa009f2d
a = ssrc:889323910 cname:OCP1KqOq / lFpZRp0
a = ssrc:889323910 msid:61cc3524 - d456 - 4497 - b92e - 2 babd3d83d84 02 c5b74b - b03e - 44 a6 - b175 - 6639 fa009f2d
a = rtcp - xr:voip - metrics
a = mid:1
a = rtpmap:96 opus /48000/ 2
a = fmtp:96 useinbandfec = 1
a = rtpmap:97 telephone - event / 48000
a = fmtp:97 0 - 15
a = sendonly
a = rtcp:PORT
a = rtcp - mux
a = setup:actpass
a = fingerprint:sha - 256 FINGERPRINT256
a = tls - id:TLS_ID
a = ptime:20
a = ice - ufrag:ICEUFRAG
a = ice - pwd:ICEPWD
a = candidate:ICEBASE 1 UDP 2130706431 203.0 .113 .1 PORT typ host
a = candidate:ICEBASE 1 UDP 2130706175 2001 : db8:4321::1 PORT typ host
SDP
answer ( 'codec reneg control' , { ICE = > 'remove' , flags = > [ qw( port-latching always-transcode SDES-off
no - rtcp - attribute strip - extmap ) ] ,
'transport-protocol' = > 'RTP/AVP' , replace = > [ 'origin' , 'session-connection' ] ,
'rtcp-mux' = > [ 'demux' ] } , << SDP ) ;
v = 0
o = - 4209499349425057536 2 IN IP4 127.0 .0 .1
s = -
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 4 d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19
m = audio 45907 RTP / SAVPF 96 97
c = IN IP4 92.239 .152 .221
a = rtcp:9 IN IP4 0.0 .0 .0
a = candidate:4024033178 1 udp 2122260223 192.168 .0 .54 45907 typ host generation 0 network - id 1 network - cost 10
a = candidate:2434153730 1 tcp 1518280447 192.168 .0 .54 9 typ host tcptype active generation 0 network - id 1 network - cost 10
a = candidate:886767579 1 udp 1686052607 92.239 .152 .221 45907 typ srflx raddr 192.168 .0 .54 rport 45907 generation 0 network - id 1 network - cost 10
a = ice - ufrag:W7Oq
a = ice - pwd:lle8qiYox8AhGf + / SOUMVaYy
a = ice - options:trickle
a = fingerprint:sha - 256 D1:10:D3:33:45:C5:9A:5E:4E:49:A1:BC:24:04:84:77:B0:A3:4C:95:3B:0D:C4:9C:3B:AB:55:33:10:B6:32:06
a = setup:active
a = mid:1
a = recvonly
a = msid:4d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19 ed2eaf3a - 926 c - 4 c1a - a315 - e02458e05292
a = rtcp - mux
a = rtpmap:96 opus /48000/ 2
a = fmtp:96 minptime = 10 ; usedtx = 1 ; useinbandfec = 1
a = rtpmap:97 telephone - event / 48000
a = ssrc:572293880 cname:pHBBuw7Qa5BaQ36a
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 4209499349425057536 2 IN IP4 203.0 .113 .1
s = -
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 4 d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19
m = audio PORT RTP / AVP 0 126
c = IN IP4 203.0 .113 .1
a = msid:4d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19 ed2eaf3a - 926 c - 4 c1a - a315 - e02458e05292
a = ssrc:572293880 cname:pHBBuw7Qa5BaQ36a
a = rtpmap:0 PCMU / 8000
a = rtpmap:126 telephone - event / 8000
a = recvonly
a = ptime:20
SDP
reverse_tags ( ) ;
offer ( 'codec reneg control' , {
ptime = > 20 , 'ptime-reverse' = > 20 , ICE = > 'remove' , flags = > [ qw( no-codec-renegotiation
generate - rtcp port - latching SDES - off codec - strip - telephone - event
codec - strip - G722 codec - strip - PCMU codec - strip - PCMA codec - strip - CN codec - strip - red
codec - mask - opus transcode - PCMU transcode - PCMA transcode - G722 codec - offer - telephone - event
always - transcode no - rtcp - attribute strip - extmap ) ] ,
replace = > [ 'origin' , 'session-connection' ] , 'transport-protocol' = > 'RTP/AVP' ,
'rtcp-mux' = > [ 'demux' ] } , << SDP ) ;
v = 0
o = - 4209499349425057536 3 IN IP4 127.0 .0 .1
s = -
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 4 d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19
m = audio 45907 RTP / SAVPF 96 97
c = IN IP4 92.239 .152 .221
a = rtcp:9 IN IP4 0.0 .0 .0
a = candidate:4024033178 1 udp 2122260223 192.168 .0 .54 45907 typ host generation 0 network - id 1 network - cost 10
a = candidate:2434153730 1 tcp 1518280447 192.168 .0 .54 9 typ host tcptype active generation 0 network - id 1 network - cost 10
a = candidate:886767579 1 udp 1686052607 92.239 .152 .221 45907 typ srflx raddr 192.168 .0 .54 rport 45907 generation 0 network - id 1 network - cost 10
a = ice - ufrag:W7Oq
a = ice - pwd:lle8qiYox8AhGf + / SOUMVaYy
a = ice - options:trickle
a = fingerprint:sha - 256 D1:10:D3:33:45:C5:9A:5E:4E:49:A1:BC:24:04:84:77:B0:A3:4C:95:3B:0D:C4:9C:3B:AB:55:33:10:B6:32:06
a = setup:active
a = mid:1
a = sendrecv
a = msid:4d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19 ed2eaf3a - 926 c - 4 c1a - a315 - e02458e05292
a = rtcp - mux
a = rtpmap:96 opus /48000/ 2
a = fmtp:96 minptime = 10 ; usedtx = 1 ; useinbandfec = 1
a = rtpmap:97 telephone - event / 48000
a = ssrc:572293880 cname:pHBBuw7Qa5BaQ36a
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 4209499349425057536 3 IN IP4 203.0 .113 .1
s = -
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 4 d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19
m = audio PORT RTP / AVP 0 8 9 96
c = IN IP4 203.0 .113 .1
a = msid:4d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19 ed2eaf3a - 926 c - 4 c1a - a315 - e02458e05292
a = ssrc:572293880 cname:pHBBuw7Qa5BaQ36a
a = mid:1
a = rtpmap:0 PCMU / 8000
a = rtpmap:8 PCMA / 8000
a = rtpmap:9 G722 / 8000
a = rtpmap:96 telephone - event / 8000
a = fmtp:96 0 - 15
a = sendrecv
a = ptime:20
SDP
offer ( 'codec reneg control' , {
ptime = > 20 , 'ptime-reverse' = > 20 , ICE = > 'remove' , flags = > [ qw( no-codec-renegotiation
generate - rtcp port - latching SDES - off codec - strip - telephone - event
codec - strip - G722 codec - strip - PCMU codec - strip - PCMA codec - strip - CN codec - strip - red
codec - mask - opus transcode - PCMU transcode - PCMA transcode - G722 codec - offer - telephone - event
always - transcode no - rtcp - attribute strip - extmap ) ] ,
replace = > [ 'origin' , 'session-connection' ] , 'transport-protocol' = > 'RTP/AVP' ,
'rtcp-mux' = > [ 'demux' ] } , << SDP ) ;
v = 0
o = - 4209499349425057536 3 IN IP4 127.0 .0 .1
s = -
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 4 d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19
m = audio 45907 RTP / SAVPF 96 97
c = IN IP4 92.239 .152 .221
a = rtcp:9 IN IP4 0.0 .0 .0
a = candidate:4024033178 1 udp 2122260223 192.168 .0 .54 45907 typ host generation 0 network - id 1 network - cost 10
a = candidate:2434153730 1 tcp 1518280447 192.168 .0 .54 9 typ host tcptype active generation 0 network - id 1 network - cost 10
a = candidate:886767579 1 udp 1686052607 92.239 .152 .221 45907 typ srflx raddr 192.168 .0 .54 rport 45907 generation 0 network - id 1 network - cost 10
a = ice - ufrag:W7Oq
a = ice - pwd:lle8qiYox8AhGf + / SOUMVaYy
a = ice - options:trickle
a = fingerprint:sha - 256 D1:10:D3:33:45:C5:9A:5E:4E:49:A1:BC:24:04:84:77:B0:A3:4C:95:3B:0D:C4:9C:3B:AB:55:33:10:B6:32:06
a = setup:active
a = mid:1
a = sendrecv
a = msid:4d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19 ed2eaf3a - 926 c - 4 c1a - a315 - e02458e05292
a = rtcp - mux
a = rtpmap:96 opus /48000/ 2
a = fmtp:96 minptime = 10 ; usedtx = 1 ; useinbandfec = 1
a = rtpmap:97 telephone - event / 48000
a = ssrc:572293880 cname:pHBBuw7Qa5BaQ36a
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 4209499349425057536 3 IN IP4 203.0 .113 .1
s = -
t = 0 0
a = extmap - allow - mixed
a = msid - semantic: WMS 4 d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19
m = audio PORT RTP / AVP 0 8 9 96
c = IN IP4 203.0 .113 .1
a = msid:4d091157 - 8680 - 47 a2 - b124 - 36 b52fefea19 ed2eaf3a - 926 c - 4 c1a - a315 - e02458e05292
a = ssrc:572293880 cname:pHBBuw7Qa5BaQ36a
a = mid:1
a = rtpmap:0 PCMU / 8000
a = rtpmap:8 PCMA / 8000
a = rtpmap:9 G722 / 8000
a = rtpmap:96 telephone - event / 8000
a = fmtp:96 0 - 15
a = sendrecv
a = ptime:20
SDP
new_call ;
offer ( 'AMR asymmetric, control' , { } , << SDP ) ;