RTCDataChannelEvent

This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

RTCDataChannelEvent() 생성자는 datachannel을 나타내는 신규 RTCDataChannelEvent 객체를 반환합니다. 이 이벤트는 두 피어 사이에서 원격 피어가 RTCDataChannel을 개통하도록 요청되었을때, RTCPeerConnection 에 전달됩니다. 

WebRTC가 적절한 시기에 생성하고 전달해주기 때문에, RTCDataChannelEvent를 직접 생성하는 일은 매우 드물 것입니다. RTCPeerConnection에 의해 datachannel 이벤트가 받아지는지를 감청하고, 해당 이벤트를 받으면 RTCDataChannelEvent.channel 속성을 사용해서 개통된 데이터 채널에 대한 권한을 얻는 것이 일반적입니다.

생성자

RTCDataChannelEvent()
새로운 RTCDataChannelEvent을 생성하는 RTCDataChannelEvent() 생성자입니다.

속성

Event의 속성을 상속합니다.

RTCDataChannelEvent.channel Read only
읽기 속성인 RTCDataChannelEvent.channel는 이벤트와 관련된 RTCDataChannel를 반환합니다. 

메소드

이 인터페이스에는 메소드가 존재하지 않습니다. 대신, Event의 메소드를 상속합니다.

예시

아래의 예제에서는 datachannel 이벤트 핸들러를 설정해서 데이터 채널의 참조된 정보를 저장하고, 모니터링 할 이벤트들에 대한 핸들러를 새로 설정합니다. channel 속성은 다른 피어와의 연결을 나타내는 RTCDataChannel을 제공합니다.

pc.ondatachannel = function(event) {
  inboundDataChannel = event.channel;
  inboundDataChannel.onmessage = handleIncomingMessage;
  inboundDataChannel.onopen = handleChannelOpen;
  inboundDataChannel.onclose = handleChannelClose;
}

데이터 채널을 어떤 방식으로 사용하는지에 대한 더 좋은 예제는 A simple RTCDataChannel sample를 확인하십시오.

명세

명세 상태 코멘트
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCDataChannelEvent' in that specification.
Candidate Recommendation Initial definition.

브라우저 호환성

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
RTCDataChannelEventChrome Full support YesEdge ? Firefox Full support 22IE No support NoOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support 28Firefox Android Full support 22Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
RTCDataChannelEvent() constructorChrome Full support 57Edge ? Firefox Full support 22IE No support NoOpera Full support 44Safari ? WebView Android Full support 57Chrome Android Full support 57Firefox Android Full support 22Opera Android Full support 43Safari iOS ? Samsung Internet Android Full support 7.0
channelChrome Full support YesEdge ? Firefox Full support 22IE No support NoOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support 28Firefox Android Full support 22Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown

참조