Options
All
  • Public
  • Public/Protected
  • All
Menu

책임 : 내부적으로 Me 를 가지고 있으며 signalingHelper 의 이벤트마다 적절하게 peer 를 새로 생성하거나, 이미 생성되어 있는 peer 의 이벤트의 맞는 메소드를 실행 시킨다.

Hierarchy

  • default

Index

Constructors

constructor

  • new default(signalingHelper: default, localStream: MediaStream, audioContainer: HTMLDivElement, nicknameContainer: HTMLDivElement, pcConfig: RTCConfiguration, roomID: string, me: Me, speakerDeviceID?: string, micDeviceID?: string): default
  • Parameters

    • signalingHelper: default
    • localStream: MediaStream
    • audioContainer: HTMLDivElement
    • nicknameContainer: HTMLDivElement
    • pcConfig: RTCConfiguration
    • roomID: string
    • me: Me
    • speakerDeviceID: string = 'default'
    • micDeviceID: string = 'default'

    Returns default

Properties

Private Readonly audioContainer

audioContainer: HTMLDivElement

dataChannelEventHandlers

dataChannelEventHandlers: Map<DataDtoType, (data: any, peer: Peer) => void>

localStream

localStream: MediaStream

me

me: Me

Readonly micDeviceID

micDeviceID: string

Readonly nicknameContainer

nicknameContainer: HTMLDivElement

onPeerCreated

onPeerCreated: (createdPeerSocketID: string) => void

Type declaration

    • (createdPeerSocketID: string): void
    • Parameters

      • createdPeerSocketID: string

      Returns void

onPeerDeleted

onPeerDeleted: (deletedPeerSocketID: string) => void

Type declaration

    • (deletedPeerSocketID: string): void
    • Parameters

      • deletedPeerSocketID: string

      Returns void

Private Readonly pcConfig

pcConfig: RTCConfiguration

peers

peers: Map<string, Peer>

Readonly roomID

roomID: string

screenVideoTracks

screenVideoTracks: MediaStreamTrack[]

Private Readonly signalingHelper

signalingHelper: default

Readonly socketID

socketID: string

speakerDeviceID

speakerDeviceID: string

trackEventHandler

trackEventHandler: (peerId: string, event: RTCTrackEvent) => void

Type declaration

    • (peerId: string, event: RTCTrackEvent): void
    • Parameters

      • peerId: string
      • event: RTCTrackEvent

      Returns void

Static Readonly nicknameDivClassName

nicknameDivClassName: "canvasOverlay" = 'canvasOverlay'

Methods

changeEachAudio

  • changeEachAudio(deviceId: string): void

close

  • close(): void

Private createAudioElementAndSetDeviceIfSetSinkIdExist

  • createAudioElementAndSetDeviceIfSetSinkIdExist(audioContainer?: HTMLDivElement): HTMLAudioElement

Private createDivElement

  • createDivElement(divContainer: HTMLDivElement, className: string): HTMLDivElement

Private createNewPeerAndAddPeers

  • createNewPeerAndAddPeers(connectedClientSocketID: string): Peer

forEachPeer

  • forEachPeer(callback: (peer: Peer) => void): void

peerOffer

  • peerOffer(peer: Peer): void

setDataChannelEventHandler

  • setDataChannelEventHandler(type: DataDtoType, handler: (data: any, peer: Peer) => void): void

setSignalingEvent

  • setSignalingEvent(): void

Generated using TypeDoc