react-native-webrtc
Version:
WebRTC for React Native
31 lines (27 loc) • 1.3 kB
JavaScript
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import { Event } from 'event-target-shim/index';
/**
* @eventClass
* This event is fired whenever the Track is changed in PeerConnection.
* @param {TRACK_EVENTS} type - The type of event.
* @param {IRTCTrackEventInitDict} eventInitDict - The event init properties.
* @see {@link https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/track_event MDN} for details.
*/
export default class RTCTrackEvent extends Event {
/** @eventProperty */
/** @eventProperty */
/** @eventProperty */
/** @eventProperty */
constructor(type, eventInitDict) {
super(type, eventInitDict);
_defineProperty(this, "streams", []);
_defineProperty(this, "transceiver", void 0);
_defineProperty(this, "receiver", void 0);
_defineProperty(this, "track", void 0);
this.streams = eventInitDict.streams;
this.transceiver = eventInitDict.transceiver;
this.receiver = eventInitDict.transceiver.receiver;
this.track = eventInitDict.transceiver.receiver ? eventInitDict.transceiver.receiver.track : null;
}
}
//# sourceMappingURL=RTCTrackEvent.js.map