Baseline Widely available
Experimental: ì´ ê¸°ë¥ì ì¤íì ì¸ ê¸°ë¥ì
ëë¤.
íë¡ëì
íê²½ìì ì¬ì©í기 ì ì ë¸ë¼ì°ì í¸íì± í를 주ì ê¹ê² íì¸íì¸ì.
RTCPeerConnection.setConfiguration()
ë©ìëë RTCConfiguration
ê°ì²´ì ëª
ìí ê°ì ê°ì§ê³ RTCPeerConnection
ì íì¬ ì¤ì ì ì§ì í©ëë¤. ì´ ë©ìë를 ì¬ì©í´ì ì°ê²°ìì ì¬ì©ëë ICE ìë²ì ì ì¡ ì ì±
ì ë³ê²½ í ì ììµëë¤.
ê°ì¥ ë³´í¸ì ì¼ë¡ ì°ì´ë ë°©ë²ì ì¬ì©íë ¤ë ICE ìë² ê°ì¼ë¡ êµì²´í´ì£¼ëê² ì ëë¤. (ìì² ì주 ì¬ì©ëë ì¼ì´ì¤ë ìë ê²ì ëë¤) ì´ ë°©ë²ì ìííë ë ê°ì§ ìë리ì¤ë ìëì ê°ìµëë¤:
RTCPeerConnection
ê° ICE ìë²ë¥¼ ëª
ìíì§ ìê³ ììë ê²½ì°. ì를 ë¤ì´, RTCPeerConnection()
ìì±ì를 매ê°ë³ì ìì´ í¸ì¶íê²ëë©´, ê°ë°ìê° ì§ì setConfiguration()
를 í¸ì¶í´ì ICE íì ìì ì ì ICE ìë²ë¥¼ ì¶ê°í´ì¤ì¼ í©ëë¤.setConfiguration()
를 í¸ì¶í´ì ì ê· ì§ì ICE ìë²ë¡ ë°ê¿ì£¼ê³ , ICE restartì ììíê²ë©ëë¤.ì°¸ê³ : ì°ê²°ì´ ì´ë¯¸ ì¤ì ì´ ëì´ìë¤ë©´, ìë³ ì ë³´ë ë³ê²½ í ì ììµëë¤.
SyntaxRTCPeerConnection.setConfiguration(configuration);
매ê°ë³ì
configuration
ì¤ì ì í ì ìë ìµì
ë¤ì ì ê³µí´ì£¼ë RTCConfiguration
ê°ì²´ì
ëë¤. ë³ê²½ì¬íì ê³ìí´ì ì¶ê°ëì§ ììµëë¤. ëì ì, ì ê· ê°ì´ 기존ì ê°ì ìì í ëì²´íê² ë©ëë¤.
InvalidAccessError
configuration.iceServers
ì ì ìí íë í¹ì ì¬ë¬ê°ì URLì´ TURN ìë² ì
ëë¤. íì§ë§, ë¡ê·¸ì¸ì ìí ì ë³´ê° ìì í ì ê³µëì§ ììì ë°ìíë ìë¬ì
ë (RTCIceServer.username
í¹ì RTCIceServer.credentials
ì ê°ì´ ìë¤ë ë»). ì´ë¡ì¸í´ ìë²ì ë¡ê·¸ì¸ì ì±ê³µì ì¼ë¡ í ì ìê² ë©ëë¤.
InvalidModificationError
configuration
ìì ë³ê²½ëë ìë³ ì 보를 í¬í¨íê³ ìì§ë§, ì°ê²°ì 구ì±íë©´ì ì´ë¯¸ ìë³ ì 보를 ì§ì í기 ë문ì ë°ìíë ìë¬ì
ëë¤. ì´ ìë¬ë configuration.peerIdentity
í¹ì configuration.certificates
ê° ì¤ì ì´ ëì´ìê³ , ì´ ê°ë¤ì´ íì¬ ì¤ì ê°ê³¼ ë¤ë¥´ê¸° ë문ì ë°ìí©ëë¤.
InvalidStateError
RTCPeerConnection
ì´ ë«íìì´ì ë°ìíë ìë¬ì
ëë¤.
SyntaxError
configuration.iceServers
ì ì ê³µë íë í¹ì ì¬ë¬ê°ì URL 리ì¤í¸ê° ì í¨íì§ ììì ë°ìíë ìë¬ì
ëë¤.
ìëì ììììë ICE ì¬ììì´ íìí ê²ì íì¸íê³ , ë¤ë¥¸ ICE ìë²ë¥¼ ì¬ì©í´ì íìì´ ì´ë£¨ì´ì§ëë¡ í©ëë¤.
var restartConfig = {
iceServers: [
{
urls: "turn:asia.myturnserver.net",
username: "allie@oopcode.com",
credential: "topsecretpassword",
},
],
};
myPeerConnection.setConfiguration(restartConfig);
myPeerConnection
.createOffer({ iceRestart: true })
.then(function (offer) {
return myPeerConnection.setLocalDescription(offer);
})
.then(function () {
// send the offer to the other peer using the signaling server
})
.catch(reportError);
먼ì , ì ê· RTCConfiguration
ê° ì ê· ICE ìë²ì ì¸ì¦ ì 보를 ëª
ìí restartConfig
를 ê°ì§ëë¡ ìì±ë©ëë¤. ê·¸ë¦¬ê³ ì¤ì í RTCConfiguration
ê° setConfiguration()
ì ì ë¬ë©ëë¤. iceRestart
ìµì
ì ê°ì true
ë¡ ì§ì íê³ , createOffer()
ì í¸ì¶í´ì ICE íìì´ ì¬ììë©ëë¤. ì´íì, ë°íë°ì offer를 local descriptionì¼ë¡ ì¤ì íê³ , ë¤ë¥¸ í¼ì´ìê² offer를 ì ë¬íë ê²ê³¼ ê°ì´ ì¼ë°ì ì¼ë¡ ì§íëëë¡ ì²ë¦¬í©ëë¤.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4