SDPとICE Candidateの解読

SDP(Session Description Protocol)

{
    "sdp": "v=0
o=- 3906791927516013147 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS TKMM4gYgo2chdd15vH5kcJpr2rE0cP37Lh8R
m=audio 1 RTP/SAVPF 111 103 104 0 8 106 105 13 126
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:2xwYSF+AWQkLtu38
a=ice-pwd:KSoBX9X08Ymr3xGtBYvqv606
a=ice-options:google-ice
a=fingerprint:sha-256 4B:5F:4F:00:98:88:33:DA:D7:01:83:BC:62:95:AF:79:B1:8A:F7:F1:44:2F:88:2B:F9:83:AF:41:CF:16:C7:FE
a=setup:actpass
a=mid:audio
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=recvonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:126 telephone-event/8000
a=maxptime:60
m=video 1 RTP/SAVPF 100 116 117 96
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:2xwYSF+AWQkLtu38
a=ice-pwd:KSoBX9X08Ymr3xGtBYvqv606
a=ice-options:google-ice
a=fingerprint:sha-256 4B:5F:4F:00:98:88:33:DA:D7:01:83:BC:62:95:AF:79:B1:8A:F7:F1:44:2F:88:2B:F9:83:AF:41:CF:16:C7:FE
a=setup:actpass
a=mid:video
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=sendrecv
a=rtcp-mux
a=rtpmap:100 VP8/90000
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 goog-remb
a=rtpmap:116 red/90000
a=rtpmap:117 ulpfec/90000
a=rtpmap:96 rtx/90000
a=fmtp:96 apt=100
a=ssrc-group:FID 4196619195 660013769
a=ssrc:4196619195 cname:YGjLGeM+ODhnvZ4o
a=ssrc:4196619195 msid:TKMM4gYgo2chdd15vH5kcJpr2rE0cP37Lh8R 6d88965b-8e28-4b7c-8f94-4c96de2df8fe
a=ssrc:4196619195 mslabel:TKMM4gYgo2chdd15vH5kcJpr2rE0cP37Lh8R
a=ssrc:4196619195 label:6d88965b-8e28-4b7c-8f94-4c96de2df8fe
a=ssrc:660013769 cname:YGjLGeM+ODhnvZ4o
a=ssrc:660013769 msid:TKMM4gYgo2chdd15vH5kcJpr2rE0cP37Lh8R 6d88965b-8e28-4b7c-8f94-4c96de2df8fe
a=ssrc:660013769 mslabel:TKMM4gYgo2chdd15vH5kcJpr2rE0cP37Lh8R
a=ssrc:660013769 label:6d88965b-8e28-4b7c-8f94-4c96de2df8fe
", 
    "type": "offer"
}

ICE(Interactive Connectivity Establishment) Candidate
P2P,STUN, TURNなどの通信経路の候補

ICE Candidate to send
------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":0,"sdpMid":"audio","candidate":"candidate:607528754 1 udp 2122194687 192.168.100.101 64380 typ host generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":0,"sdpMid":"audio","candidate":"candidate:607528754 2 udp 2122194687 192.168.100.101 64380 typ host generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":1,"sdpMid":"video","candidate":"candidate:607528754 1 udp 2122194687 192.168.100.101 64380 typ host generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":1,"sdpMid":"video","candidate":"candidate:607528754 2 udp 2122194687 192.168.100.101 64380 typ host generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":0,"sdpMid":"audio","candidate":"candidate:1790303170 1 tcp 1518214911 192.168.100.101 0 typ host tcptype active generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":0,"sdpMid":"audio","candidate":"candidate:1790303170 2 tcp 1518214911 192.168.100.101 0 typ host tcptype active generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":1,"sdpMid":"video","candidate":"candidate:1790303170 1 tcp 1518214911 192.168.100.101 0 typ host tcptype active generation 0"}

------ ICE Candidate -------
{"type":"candidate","sdpMLineIndex":1,"sdpMid":"video","candidate":"candidate:1790303170 2 tcp 1518214911 192.168.100.101 0 typ host tcptype active generation 0"}