UNPKG

@observertc/client-monitor-js

Version:

ObserveRTC Client Integration Javascript Library

1 lines 1.08 kB
export class MediaSourceMonitor{_peerConnection;_visited=!0;timestamp;id;kind;audioLevel;trackIdentifier;totalAudioEnergy;totalSamplesDuration;echoReturnLoss;echoReturnLossEnhancement;width;height;frames;framesPerSecond;attachments;appData;constructor(t,e){this._peerConnection=t,this.id=e.id,this.timestamp=e.timestamp,this.kind=e.kind,Object.assign(this,e)}get visited(){const t=this._visited;return this._visited=!1,t}getPeerConnection(){return this._peerConnection}getTrack(){return this._peerConnection.mappedOutboundTracks.get(this.trackIdentifier??"")}accept(t){this._visited=!0;t.timestamp-this.timestamp<=0||Object.assign(this,t)}createSample(){return{id:this.id,timestamp:this.timestamp,kind:this.kind,audioLevel:this.audioLevel,trackIdentifier:this.trackIdentifier,totalAudioEnergy:this.totalAudioEnergy,totalSamplesDuration:this.totalSamplesDuration,echoReturnLoss:this.echoReturnLoss,echoReturnLossEnhancement:this.echoReturnLossEnhancement,width:this.width,height:this.height,frames:this.frames,framesPerSecond:this.framesPerSecond,attachments:this.attachments}}}