UNPKG

twilio-video

Version:

Twilio Video JavaScript Library

41 lines (35 loc) 1.19 kB
'use strict'; const RemoteTrackPublicationSignaling = require('../remotetrackpublication'); /** * @extends RemoteTrackPublicationSignaling */ class RemoteTrackPublicationV2 extends RemoteTrackPublicationSignaling { /** * Construct a {@link RemoteTrackPublicationV2}. * @param {RemoteTrackPublicationV2#Representation} track * @param {boolean} isSwitchedOff * */ constructor(track, isSwitchedOff) { super(track.sid, track.name, track.kind, track.enabled, track.priority, isSwitchedOff); } /** * Compare the {@link RemoteTrackPublicationV2} to a * {@link RemoteTrackPublicationV2#Representation} of itself and perform any * updates necessary. * @param {RemoteTrackPublicationV2#Representation} track * @returns {this} * @fires TrackSignaling#updated */ update(track) { this.enable(track.enabled); this.setPriority(track.priority); return this; } } /** * The Room Signaling Protocol (RSP) representation of a {@link RemoteTrackPublicationV2}. * @typedef {LocalTrackPublicationV2#Representation} RemoteTrackPublicationV2#Representation * @property {boolean} subscribed */ module.exports = RemoteTrackPublicationV2;