Interface RTCDataChannel
binaryType: BinaryType;
bufferedAmount: number;
bufferedAmountLowThreshold: number;
id: number;
label: string;
maxPacketLifeTime: number;
maxRetransmits: number;
negotiated: boolean;
onbufferedamountlow: (this: RTCDataChannel, ev: Event) => any;
onclose: (this: RTCDataChannel, ev: Event) => any;
onclosing: (this: RTCDataChannel, ev: Event) => any;
onerror: (this: RTCDataChannel, ev: RTCErrorEvent) => any;
onmessage: (this: RTCDataChannel, ev: MessageEvent) => any;
onopen: (this: RTCDataChannel, ev: Event) => any;
ordered: boolean;
protocol: string;
readyState: RTCDataChannelState;
addEventListener<K extends keyof RTCDataChannelEventMap>(
type: K,
listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any,
options?: boolean | AddEventListenerOptions,
): void;
addEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void;
close(): void;
dispatchEvent(event: Event): boolean;
removeEventListener<K extends keyof RTCDataChannelEventMap>(
type: K,
listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any,
options?: boolean | EventListenerOptions,
): void;
removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void;
send(data: string): void;
send(data: Blob): void;
send(data: ArrayBuffer): void;
send(data: ArrayBufferView): void;
}
                 
                    
                  Hierarchy
              
              - EventTarget- RTCDataChannel (View Summary)
 
 Properties
binaryType 
ReadonlybufferedAmount 
bufferedAmountLowThreshold   
Readonlyid
Readonlylabel
ReadonlymaxPacketLifeTime   
ReadonlymaxRetransmits 
Readonlynegotiated
onbufferedamountlow
onclose
onclosing
onerror
onmessage
onopen
Readonlyordered
Readonlyprotocol
ReadonlyreadyState 
 Methods
addEventListener  
- addEventListener<K extends keyof RTCDataChannelEventMap>(
 type: K,
 listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any,
 options?: boolean | AddEventListenerOptions,
 ): void
- Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched. - The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture. - When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET. - When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners. - When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed. - If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted. - The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture. - Type Parameters- K extends keyof RTCDataChannelEventMap
 - Parameters- type: K
- listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any
- Optionaloptions: boolean | AddEventListenerOptions
 - Returns void
- addEventListener(
 type: string,
 listener: EventListenerOrEventListenerObject,
 options?: boolean | AddEventListenerOptions,
 ): void
- Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched. - The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture. - When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET. - When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners. - When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed. - If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted. - The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture. - Parameters- type: string
- listener: EventListenerOrEventListenerObject
- Optionaloptions: boolean | AddEventListenerOptions
 - Returns void
close
dispatchEvent 
removeEventListener  
- removeEventListener<K extends keyof RTCDataChannelEventMap>(
 type: K,
 listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any,
 options?: boolean | EventListenerOptions,
 ): void
- Removes the event listener in target's event listener list with the same type, callback, and options. - Type Parameters- K extends keyof RTCDataChannelEventMap
 - Parameters- type: K
- listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any
- Optionaloptions: boolean | EventListenerOptions
 - Returns void
- removeEventListener(
 type: string,
 listener: EventListenerOrEventListenerObject,
 options?: boolean | EventListenerOptions,
 ): void
- Removes the event listener in target's event listener list with the same type, callback, and options. - Parameters- type: string
- listener: EventListenerOrEventListenerObject
- Optionaloptions: boolean | EventListenerOptions
 - Returns void
send
- send(data: string): void
- Parameters- data: string
 - Returns void
- send(data: Blob): void
- Parameters- data: Blob
 - Returns void
- send(data: ArrayBuffer): void
- Parameters- data: ArrayBuffer
 - Returns void
- send(data: ArrayBufferView): void
- Parameters- data: ArrayBufferView
 - Returns void
MDN Reference