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, }; } |