UNPKG

twilio-video

Version:

Twilio Video JavaScript Library

63 lines (53 loc) 2.13 kB
'use strict'; 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;