RTCIceCandidate
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2017ë 9ì.
* Some parts of this feature may have varying levels of support.
RTCIceCandidate ì¸í°íì´ì¤ë WebRTC APIì í ì¢
ë¥ë¡ì, RTCPeerConnectionì êµ¬ì¶ í ë ì¬ì©ë기ëíë Internet Connectivity Establishment (ICE)ì íë³´êµ° (candidate)를 ë§í©ëë¤.
íëì ICE candidateë WebRTCê° ì격 ì¥ì¹ì íµì ì í기 ìí´ ì구ëë íë¡í ì½ê³¼ ë¼ì°í ì ëí´ ìë ¤ì¤ëë¤. WebRTC í¼ì´ ì°ê²°ì ì²ì ììíê²ëë©´, ì¼ë°ì ì¼ë¡ ì¬ë¬ê°ì candiateë¤ì´ ì°ê²°ì ê° endì ìí´ ë§ë¤ì´ì§ëë¤. ê·¸ë¦¬ê³ ì´ ê³¼ì ì ë¡ì»¬ ì ì ì ì격 ì ì ê° ì°ê²°ì ìí´ ìµê³ ì ë°©ë²ì ìë¡ì ëìíì ì íí기 ì ê¹ì§ ê³ì ë©ëë¤. ì´íì WebRTCê° ì íí candidate를 ì¬ì©í´ì ì°ê²°ì ìëíê²ë©ëë¤.
ICE ê³¼ì ì´ ì´ë»ê² ëìíëì§ ìì¸í ìê³ ì¶ë¤ë©´, Lifetime of a WebRTC sessionì íì¸í´ë³´ììì¤.ì´ì¸ìë WebRTC connectivityììë ì ì©í ì¶ê° ì 보를 ì ê³µí©ëë¤.
ìì±ì
RTCIceCandidate()-
ë¨ì¼ ICE candidate를 ëíë´ê¸° ìí´ RTCIceCandidate ê°ì²´ë¥¼ ìì±í©ëë¤. ìµì ì¼ë¡
RTCIceCandidateInitëì ë리ì ì¡´ì¬íë ê°ì²´ë¥¼ ì´ì©í´ ì¤ì ì´ ê°ë¥í©ëë¤.ì°¸ê³ : ì´ì ë²ì ì í¸íì±ì ìí´ìë, ìì±ìê°
candidateìì±ì ê°ì ê°ì§ 문ìì´ìRTCIceCandidateInitê°ì²´ ëì ì ì ë ¥ ì¸ìë¡ ë°ìµëë¤. ì´ëcandidateê°RTCIceCandidateInitë³´ë¤ ë ë§ì ì 보를 ê°ì§ê³ ì기 ë문ì ëë¤.
ìì±
candidateì½ê¸° ì ì©-
ì°ê²°ì± íì¸ì ìí´ ì¬ì© ë ì ìë candidateì ëí ì ë¬ ì£¼ì를 ëíë´ë
DOMStringì ëë¤. ì´ ì£¼ìì íìì RFC 5245ì ì ìëë°ì ê°ì´candidate-attributeì ëë¤.RTCIceCandidateê° "ë§ì§ë§ candidate"를 ìë ¤ì£¼ë©´, ì´ ë¬¸ìì´ì ë¹ ë¬¸ìì´ ("")ì´ ë©ëë¤. componentì½ê¸° ì ì©-
ICE candidateê° RTP (
rtp) ì¸ì§ RTCP (rtcp)ì¸ì§ ìë ¤ì£¼ëDOMStringì ëë¤. ì´ ê°ë¤ìcandidateë¼ì¸ 문ìì´ì ìë"component-id"íëìì ê°ì ¸ìì§ëë¤. íì©ëë ê°ìRTCIceComponentenum íì ì ì 리ëì´ììµëë¤. foundationì½ê¸° ì ì©-
ê°ì ì íì candidateì ëì¼í ìë³ì를 ê°ì§
DOMString를 ë°íí©ëë¤.DOMStringë ëì¼í ë² ì´ì¤ (ICE ìì´ì í¸ê° candidate를 ë³´ë¸ ì£¼ì)를 ê³µì íê³ , ëì¼í STUNìë²ìì ê°ì ¸ìì§ëë¤. ì´ ìì±ì ì¬ì©í´ìRTCIceTransportê°ì²´ì ëíëë candidateì ì°ì ìì를 ë§¤ê¸°ê³ ì°ê´ì ìí¤ë©´ì ICE ì±ë¥ì ìµì í í ì ììµëë¤. ipì½ê¸° ì ì©-
candidateì IP 주ì를 ê°ì§ê³ ìë
DOMStringì ëë¤. portì½ê¸° ì ì©-
candidateì í¬í¸ ëë²ë¥¼ ìë ¤ì£¼ë ì ì ê° ì ëë¤.
priorityì½ê¸° ì ì©-
candidateì ì°ì ìì를 ìë ¤ì£¼ë long ì ì ê° ì ëë¤.
protocolì½ê¸° ì ì©-
candidateì íë¡í ì½ì´
"tcp"ì¸ì§"udp"ì¸ì§ ìë ¤ì£¼ë 문ìì´ì ëë¤. ì´ ë¬¸ìì´ìRTCIceProtocolenum íì ì¤ íë ì ëë¤. -
candidateê° ë¤ë¥¸ candidate, ì¦ í¸ì¤í¸ candidateìì ê°ì ¸ìì¡ë¤ë©´,
relatedAddressë í¸ì¤í¸ candidateì IP 주ì를 í¬í¨íëDOMStringì ëë¤. í¸ì¤í¸ candidateìì ì´ ê°ìnullì ëë¤. -
candidateê° relay í¹ì reflexive candidateë¡ ë¶í° ê°ì ¸ìì§ ê²½ì°,
relatedPortë í´ë¹íë í¸ì¤í¸ candidateì í¬í¸ ëë²ë¥¼ ê°ë¥´íµëë¤. ë§ì°¬ê°ì§ë¡, í¸ì¤í¸ candidateìì ì´ ê°ìnullì ëë¤. sdpMidì½ê¸° ì ì©-
candidateì 미ëì´ ì¤í¸ë¦¼ ìë³ í그를 ì ìíë
DOMStringì ëë¤. ì¬ê¸°ì ìë³ íê·¸ë candidateì ì°ê´ì´ ìë ì»´í¬ëí¸ìì 미ëì´ ì¤í¸ë¦¼ì ì ì¼íê² ìë³í©ëë¤. candidateì ê´ë ¨ì´ ìë 미ëì´ ì¤í¸ë¦¼ì´ ì¡´ì¬íì§ ìì¼ë©´, ì´ ê°ìnullì ëë¤. sdpMLineIndexì½ê¸° ì ì©-
ì´ ê°ì´
nullì´ ìëë¼ë©´,sdpMLineIndexë candidateì ì°ê´ ë SDPì 미ëì´ ì¤ëª ì ëí, 0ì 기ì¤ì¼ë¡ íë ìì¸ ë²í¸ë¥¼ ìë ¤ì¤ëë¤ (RFC 4566ì ì ìëì´ ììµëë¤.). tcpTypeì½ê¸° ì ì©-
protocolì´"tcp"ë¼ë©´,tcpTypeì TCP candidateì íì ì ìë ¤ì¤ëë¤. ì´ì¸ìëtcpTypeìnullì ëë¤. typeì½ê¸° ì ì©-
RTCIceCandidateTypeenum íì ì ì¡´ì¬íë 문ìì´ì ìíë candidateì íì ì ìë ¤ì£¼ëDOMStringì ëë¤. usernameFragmentì½ê¸° ì ì©-
ICEê° ë¬´ììë¡ ìì±ë ë¹ë°ë²í¸ (
"ice-pwd") ì í¨ê» ë©ì¸ì§ì 무결ì±ì íì¸í기 ìí´ ì¬ì©íë 무ììë¡ ìì±ë ì ì ì´ë¦ ì¡°ê° ("ice-ufrag")ì ê°ì§ê³ ìëDOMStringì ëë¤. ì´ ë¬¸ìì´ì ì¬ì©í´ì ICE ìì±ì ë²ì ì íì¸ í ì ììµëë¤. ICEê° ì¬ììíëë¼ë, ê°ì ë²ì ì ICE íë¡ì¸ì¤ë ëì¼íusernameFragment를 ê°ì§ê² ë©ëë¤.
ë©ìë
toJSON()-
toJSON()ìRTCIceCandidateì íì¬ ì ì¥ë ì¤ì ì ë´ì JSON ííììRTCIceCandidateInitê°ì²´ì ííë¡ ë³íìí¨DOMString를 ë°íí©ëë¤.
ìì
ìì를 ë³´ë ¤ë©´, ì ì²´ ê³¼ì ì ì¤ëª í´ì£¼ë Signaling and video calling문ì를 íì¸íììì¤.
ëª ì¸
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers > # rtcicecandidate-interface > |