twilio-video
Version:
Twilio Video JavaScript Library
54 lines • 2.2 kB
JavaScript
;
const RemoteTrackPublication = require('./remotetrackpublication');
/**
* A {@link RemoteAudioTrackPublication} represents a {@link RemoteAudioTrack}
* that has been published to a {@link Room}.
* @property {Track.Kind} kind - "audio"
* @property {?RemoteAudioTrack} track - unless you have subscribed to the
* {@link RemoteAudioTrack}, this property is null
* @emits RemoteAudioTrackPublication#subscribed
* @emits RemoteAudioTrackPublication#subscriptionFailed
* @emits RemoteAudioTrackPublication#trackDisabled
* @emits RemoteAudioTrackPublication#trackEnabled
* @emits RemoteAudioTrackPublication#unsubscribed
*/
class RemoteAudioTrackPublication extends RemoteTrackPublication {
/**
* Construct a {@link RemoteAudioTrackPublication}.
* @param {RemoteTrackPublicationSignaling} signaling - {@link RemoteTrackPublication} signaling
* @param {RemoteTrackPublicationOptions} options - {@link RemoteTrackPublication}
* options
*/
constructor(signaling, options) {
super(signaling, options);
}
toString() {
return `[RemoteAudioTrackPublication #${this._instanceId}: ${this.trackSid}]`;
}
}
/**
* Your {@link LocalParticipant} subscribed to the {@link RemoteAudioTrack}.
* @param {RemoteAudioTrack} track - the {@link RemoteAudioTrack} that was subscribed to
* @event RemoteAudioTrackPublication#subscribed
*/
/**
* Your {@link LocalParticipant} failed to subscribe to the {@link RemoteAudioTrack}.
* @param {TwilioError} error - the reason the {@link RemoteAudioTrack} could not be
* subscribed to
* @event RemoteAudioTrackPublication#subscriptionFailed
*/
/**
* The {@link RemoteAudioTrack} was disabled.
* @event RemoteAudioTrackPublication#trackDisabled
*/
/**
* The {@link RemoteAudioTrack} was enabled.
* @event RemoteAudioTrackPublication#trackEnabled
*/
/**
* Your {@link LocalParticipant} unsubscribed from the {@link RemoteAudioTrack}.
* @param {RemoteAudioTrack} track - the {@link RemoteAudioTrack} that was unsubscribed from
* @event RemoteAudioTrackPublication#unsubscribed
*/
module.exports = RemoteAudioTrackPublication;
//# sourceMappingURL=remoteaudiotrackpublication.js.map