files/en-us/web/api/rtcdatachannelevent/index.md
{{APIRef("WebRTC")}}
The RTCDataChannelEvent interface
represents an event related to a specific {{DOMxRef("RTCDataChannel")}}.
{{InheritanceDiagram}}
RTCDataChannelEvent.Also inherits properties from {{DOMxRef("Event")}}.
In this example, the datachannel event handler is set up to save the data channel reference and set up handlers for the events which need to be monitored. The {{domxref("RTCDataChannelEvent.channel", "channel")}} property provides the {{domxref("RTCDataChannel")}} representing the connection to the other peer.
pc.ondatachannel = (event) => {
inboundDataChannel = event.channel;
inboundDataChannel.onmessage = handleIncomingMessage;
inboundDataChannel.onopen = handleChannelOpen;
inboundDataChannel.onclose = handleChannelClose;
};
See A simple RTCDataChannel sample for another, more complete, example of how to use data channels.
{{Specifications}}
{{Compat}}