Options
All
  • Public
  • Public/Protected
  • All
Menu

책임 : Peer 간 연결을 수립하여 localStream 전송한다. Peer 간 연결을 통해 remoteStream 이 도착하면 AudioElement 에 업데이트한다. dataChannel 을 통해 playerDto 를 받아서 자신의 상태를 계속하여 업데이트한다. dataChannel 을 통해 연결된 peer 에게 me 의 상태를 전송한다.

Hierarchy

  • RTCPeerConnection
    • Peer

Implements

Index

Constructors

constructor

  • new Peer(signalingHelper: default, connectedClientSocketID: string, localStream: MediaStream, audio: HTMLAudioElement, nicknameDiv: HTMLDivElement, textMessageDiv: HTMLDivElement, pcConfig: RTCConfiguration, dataChannelEventHandlers: Map<DataDtoType, (data: any, peer: Peer) => void>, trackEventHandler: (peerId: string, event: RTCTrackEvent) => void, maxSoundDistance?: number): Peer
  • Parameters

    • signalingHelper: default
    • connectedClientSocketID: string
    • localStream: MediaStream
    • audio: HTMLAudioElement
    • nicknameDiv: HTMLDivElement
    • textMessageDiv: HTMLDivElement
    • pcConfig: RTCConfiguration
    • dataChannelEventHandlers: Map<DataDtoType, (data: any, peer: Peer) => void>
    • trackEventHandler: (peerId: string, event: RTCTrackEvent) => void
        • (peerId: string, event: RTCTrackEvent): void
        • Parameters

          • peerId: string
          • event: RTCTrackEvent

          Returns void

    • maxSoundDistance: number = 500

    Returns Peer

Properties

audio

audio: HTMLAudioElement

avatar

avatarFace

avatarFace: AvatarFaceEnum

avatarFaceScale

avatarFaceScale: number

Readonly canTrickleIceCandidates

canTrickleIceCandidates: null | boolean

centerPos

centerPos: Vec2

Readonly connectedClientSocketID

connectedClientSocketID: string

Readonly connectionState

connectionState: RTCPeerConnectionState

Readonly currentLocalDescription

currentLocalDescription: null | RTCSessionDescription

Readonly currentRemoteDescription

currentRemoteDescription: null | RTCSessionDescription

dataChannelEventHandlers

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

Private Readonly dc

dc: RTCDataChannel

Readonly iceConnectionState

iceConnectionState: RTCIceConnectionState

Readonly iceGatheringState

iceGatheringState: RTCIceGatheringState

Readonly localDescription

localDescription: null | RTCSessionDescription

lookLeft

lookLeft: boolean

maxSoundDistance

maxSoundDistance: number

nickname

nickname: string

nicknameDiv

nicknameDiv: HTMLDivElement

onconnectionstatechange

onconnectionstatechange: null | ((ev: Event) => any)

ondatachannel

ondatachannel: null | ((ev: RTCDataChannelEvent) => any)

onicecandidate

onicecandidate: null | ((ev: RTCPeerConnectionIceEvent) => any)

onicecandidateerror

onicecandidateerror: null | ((ev: Event) => any)

oniceconnectionstatechange

oniceconnectionstatechange: null | ((ev: Event) => any)

onicegatheringstatechange

onicegatheringstatechange: null | ((ev: Event) => any)

onnegotiationneeded

onnegotiationneeded: null | ((ev: Event) => any)

onsignalingstatechange

onsignalingstatechange: null | ((ev: Event) => any)

ontrack

ontrack: null | ((ev: RTCTrackEvent) => any)

partRotatedegree

partRotatedegree: number[]

Readonly pendingLocalDescription

pendingLocalDescription: null | RTCSessionDescription

Readonly pendingRemoteDescription

pendingRemoteDescription: null | RTCSessionDescription

Readonly remoteDescription

remoteDescription: null | RTCSessionDescription

rotateCounterclockwise

rotateCounterclockwise: boolean

Readonly signalingState

signalingState: RTCSignalingState

Readonly socketID

socketID: string

textMessage

textMessage: string

textMessageDiv

textMessageDiv: HTMLDivElement

trackEventHandler

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

Type declaration

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

      • peerId: string
      • event: RTCTrackEvent

      Returns void

volumnMultiplyValue

volumnMultiplyValue: number

Methods

addEventListener

  • addEventListener<K>(type: K, listener: (ev: RTCPeerConnectionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
  • addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
  • Type parameters

    • K: keyof RTCPeerConnectionEventMap

    Parameters

    • type: K
    • listener: (ev: RTCPeerConnectionEventMap[K]) => any
        • (ev: RTCPeerConnectionEventMap[K]): any
        • Parameters

          • ev: RTCPeerConnectionEventMap[K]

          Returns any

    • Optional options: boolean | AddEventListenerOptions

    Returns void

  • Parameters

    • type: string
    • listener: EventListenerOrEventListenerObject
    • Optional options: boolean | AddEventListenerOptions

    Returns void

addIceCandidate

  • addIceCandidate(candidate?: RTCIceCandidateInit): Promise<void>
  • addIceCandidate(candidate: RTCIceCandidateInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>
  • Parameters

    • Optional candidate: RTCIceCandidateInit

    Returns Promise<void>

  • deprecated

    Parameters

    • candidate: RTCIceCandidateInit
    • successCallback: VoidFunction
    • failureCallback: RTCPeerConnectionErrorCallback

    Returns Promise<void>

addTrack

  • addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender
  • Parameters

    • track: MediaStreamTrack
    • Rest ...streams: MediaStream[]

    Returns RTCRtpSender

addTransceiver

  • addTransceiver(trackOrKind: string | MediaStreamTrack, init?: RTCRtpTransceiverInit): RTCRtpTransceiver
  • Parameters

    • trackOrKind: string | MediaStreamTrack
    • Optional init: RTCRtpTransceiverInit

    Returns RTCRtpTransceiver

close

  • close(): void
  • Returns void

createAnswer

  • createAnswer(options?: RTCAnswerOptions): Promise<RTCSessionDescriptionInit>
  • createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>
  • Parameters

    • Optional options: RTCAnswerOptions

    Returns Promise<RTCSessionDescriptionInit>

  • deprecated

    Parameters

    • successCallback: RTCSessionDescriptionCallback
    • failureCallback: RTCPeerConnectionErrorCallback

    Returns Promise<void>

createDataChannel

  • createDataChannel(label: string, dataChannelDict?: RTCDataChannelInit): RTCDataChannel
  • Parameters

    • label: string
    • Optional dataChannelDict: RTCDataChannelInit

    Returns RTCDataChannel

createOffer

  • createOffer(options?: RTCOfferOptions): Promise<RTCSessionDescriptionInit>
  • createOffer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback, options?: RTCOfferOptions): Promise<void>
  • Parameters

    • Optional options: RTCOfferOptions

    Returns Promise<RTCSessionDescriptionInit>

  • deprecated

    Parameters

    • successCallback: RTCSessionDescriptionCallback
    • failureCallback: RTCPeerConnectionErrorCallback
    • Optional options: RTCOfferOptions

    Returns Promise<void>

dispatchEvent

  • dispatchEvent(event: Event): boolean
  • Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    Parameters

    • event: Event

    Returns boolean

getConfiguration

  • getConfiguration(): RTCConfiguration
  • Returns RTCConfiguration

Private getDataChannelEventHandler

  • getDataChannelEventHandler(type: DataDtoType): undefined | ((data: any, peer: Peer) => void)

getReceivers

  • getReceivers(): RTCRtpReceiver[]
  • Returns RTCRtpReceiver[]

getSenders

  • getSenders(): RTCRtpSender[]
  • Returns RTCRtpSender[]

getStats

  • getStats(selector?: null | MediaStreamTrack): Promise<RTCStatsReport>
  • Parameters

    • Optional selector: null | MediaStreamTrack

    Returns Promise<RTCStatsReport>

getTransceivers

  • getTransceivers(): RTCRtpTransceiver[]
  • Returns RTCRtpTransceiver[]

removeEventListener

  • removeEventListener<K>(type: K, listener: (ev: RTCPeerConnectionEventMap[K]) => any, options?: boolean | EventListenerOptions): void
  • removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void
  • Type parameters

    • K: keyof RTCPeerConnectionEventMap

    Parameters

    • type: K
    • listener: (ev: RTCPeerConnectionEventMap[K]) => any
        • (ev: RTCPeerConnectionEventMap[K]): any
        • Parameters

          • ev: RTCPeerConnectionEventMap[K]

          Returns any

    • Optional options: boolean | EventListenerOptions

    Returns void

  • Parameters

    • type: string
    • listener: EventListenerOrEventListenerObject
    • Optional options: boolean | EventListenerOptions

    Returns void

removeTrack

  • removeTrack(sender: RTCRtpSender): void
  • Parameters

    • sender: RTCRtpSender

    Returns void

restartIce

  • restartIce(): void
  • Returns void

setConfiguration

  • setConfiguration(configuration?: RTCConfiguration): void
  • Parameters

    • Optional configuration: RTCConfiguration

    Returns void

setLocalDescription

  • setLocalDescription(description?: RTCLocalSessionDescriptionInit): Promise<void>
  • setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>
  • Parameters

    • Optional description: RTCLocalSessionDescriptionInit

    Returns Promise<void>

  • deprecated

    Parameters

    • description: RTCLocalSessionDescriptionInit
    • successCallback: VoidFunction
    • failureCallback: RTCPeerConnectionErrorCallback

    Returns Promise<void>

setRemoteDescription

  • setRemoteDescription(description: RTCSessionDescriptionInit): Promise<void>
  • setRemoteDescription(description: RTCSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>
  • Parameters

    • description: RTCSessionDescriptionInit

    Returns Promise<void>

  • deprecated

    Parameters

    • description: RTCSessionDescriptionInit
    • successCallback: VoidFunction
    • failureCallback: RTCPeerConnectionErrorCallback

    Returns Promise<void>

Private setSignalingEvent

  • setSignalingEvent(signalingHelper: default): void

transmitUsingDataChannel

  • transmitUsingDataChannel(data: string): void

update

updateSoundFromVec2

  • updateSoundFromVec2(pos: Vec2): void

Static generateCertificate

  • generateCertificate(keygenAlgorithm: AlgorithmIdentifier): Promise<RTCCertificate>
  • Parameters

    • keygenAlgorithm: AlgorithmIdentifier

    Returns Promise<RTCCertificate>

Generated using TypeDoc