Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 14x 11x | /**
* Interface describing the web Real-Time Communication (WebRTC) dependencies.
* Provides access to the browser's WebRTC implementation for peer-to-peer communication.
*
* This abstraction allows for easier testing and mocking of WebRTC functionality.
*/
export interface WebRTC {
/**
* RTCPeerConnection constructor reference.
* Used to create peer-to-peer connections for audio, video, and data communication.
*/
PeerConnection: typeof RTCPeerConnection;
/**
* RTCDataChannel constructor or interface reference.
* Used to create channels for sending arbitrary data between peers.
*/
DataChannel: typeof RTCDataChannel;
}
/**
* Create default WebRTC implementation based on browser globals
*/
export function getDefaultWebRTC(): WebRTC {
return {
PeerConnection: RTCPeerConnection,
DataChannel: RTCDataChannel,
};
}
|